# 业务锁管理
# 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
}