# 业务锁管理

# 1. 概述

业务锁模块为维护业务锁数据。主要包含两部分功能,后端提供servie服务接口以及restful接口供使用,页面提供主动解锁功能, 本文主要讲解后端使用,页面解锁功能请参考业务锁管理

# 2. servie服务

SysBusinessLockService 其方法如下:

    /**
     * 新增一个业务锁,新增成功放回true,否则返回false
     * @param sysBusinessLock 业务锁对象
     * @return
     */
    public boolean addLock(SysBusinessLock sysBusinessLock);
    /**
     * 判断是否存在业务锁
     * @param businessClass 业务类
     * @param businessId 业务ID
     * @param patientId 患者ID
     * @param lockAccountId 用户ID
     * @return
     */
    @Override
    public boolean hasLock(String businessClass,String businessId,String patientId,String lockAccountId);

    /**
     * 解锁(删除业务锁)
     * @param businessClass 业务类
     * @param businessId 业务ID
     * @return
     */
    public boolean unLock(String businessClass,String businessId);

使用示例


@Autowired
private SysBusinessLockService sysBusinessLockService;

# 3. restful接口

# 添加业务锁

接口地址:/api/sys/business-lock/addlock

请求方式:POST

请求数据类型:application/json

请求示例:

{
  "businessClass": "",
  "businessId": "",
  "createBy": "",
  "createTime": "",
  "current": 0,
  "id": "",
  "ipAddress": "",
  "isDeleted": 0,
  "lockAccountId": "",
  "lockAccountName": "",
  "lockTime": "",
  "macAddress": "",
  "page": 0,
  "patientDepartment": "",
  "patientId": "",
  "patientName": "",
  "rows": 0,
  "size": 0,
  "tenantId": "",
  "updateBy": "",
  "updateTime": ""
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
sysBusinessLock 业务锁管理 body true SysBusinessLock对象 SysBusinessLock对象
  businessClass 业务类 false string
  businessId 业务id false string
  ipAddress ip地址 false string
  lockAccountId 加锁账号id false string
  lockAccountName 加锁账号姓名 false string
  lockTime 锁定时间 false string(date-time)
  macAddress mac地址 false string
  patientDepartment 病人科室 false string
  patientId 病人id false string
  patientName 病人姓名 false string

响应参数:

参数名称 参数说明 类型
code 响应码 string
data true 代表添加成功,false代表添加失败 object
msg 错误信息 string
success 是否完成 boolean

响应示例:

{
	"code": "",
	"data": true,
	"msg": "",
	"success": true
}

# 判断业务锁存在

接口地址:/api/sys/business-lock/haslock

请求方式:POST

请求数据类型:application/json

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
businessClass businessClass query true string
businessId businessId query true string
lockAccountId lockAccountId query false string
patientId patientId query false string

响应参数:

参数名称 参数说明 类型
code 响应码 string
data true 代表存在,false代表不存在 boolean
msg 错误信息 string
success 是否完成 boolean

响应示例:

{
	"code": "",
	"data": true,
	"msg": "",
	"success": true
}

# 业务锁解锁:

接口地址:/api/sys/business-lock/unlock

请求方式:POST

请求数据类型:application/json

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
businessClass businessClass query true string
businessId businessId query true string

响应参数:

参数名称 参数说明 类型
code 响应码 string
data true 代表解锁成功,false代表解锁失败 boolean
msg 错误信息 string
success 是否完成 boolean

响应示例:

{
	"code": "",
	"data": true,
	"msg": "",
	"success": true
}