|
|
@@ -302,12 +302,13 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
}
|
|
|
|
|
|
if (nodeDO.getType().equals(WorkTypeEnum.ISOLATION.value)) {
|
|
|
+ String nodeProgress = nodeDO.getNodeProgress();
|
|
|
// 上锁/共锁
|
|
|
List<WorkflowWorkNodeUserDO> nodeUserDOList = workflowWorkNodeUserService.list(Wrappers.<WorkflowWorkNodeUserDO>lambdaQuery().eq(WorkflowWorkNodeUserDO::getNodeId, nodeDO.getId()));
|
|
|
// 上锁人
|
|
|
List<Long> jtlockerIds = nodeUserDOList.stream().filter(o -> "jtlocker".equals(o.getType())).map(WorkflowWorkNodeUserDO::getUserId).toList();
|
|
|
StringBuilder jtlockerName = new StringBuilder();
|
|
|
- if (!jtlockerIds.isEmpty()) {
|
|
|
+ if (!jtlockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "1".equals(nodeProgress)) {
|
|
|
List<AdminUserDO> userList = adminUserService.getUserList(jtlockerIds);
|
|
|
for (AdminUserDO adminUserDO : userList) {
|
|
|
// 发送
|
|
|
@@ -317,9 +318,20 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
jtlockerName.append(adminUserDO.getNickname());
|
|
|
}
|
|
|
}
|
|
|
+ // 上锁人归还钥匙
|
|
|
+ if (!jtlockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "2".equals(nodeProgress)) {
|
|
|
+ List<AdminUserDO> userList = adminUserService.getUserList(jtlockerIds);
|
|
|
+ for (AdminUserDO adminUserDO : userList) {
|
|
|
+ // 发送
|
|
|
+ Map<String, Object> templateParams = new HashMap<>();
|
|
|
+ templateParams.put("name", adminUserDO.getNickname());
|
|
|
+ sendMessage(nodeDO, adminUserDO.getId(), "MESSAGE_011", templateParams);
|
|
|
+ jtlockerName.append(adminUserDO.getNickname());
|
|
|
+ }
|
|
|
+ }
|
|
|
// 共锁人
|
|
|
List<Long> jtcolockerIds = nodeUserDOList.stream().filter(o -> "jtcolocker".equals(o.getType())).map(WorkflowWorkNodeUserDO::getUserId).toList();
|
|
|
- if (!jtcolockerIds.isEmpty()) {
|
|
|
+ if (!jtcolockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "3".equals(nodeProgress)) {
|
|
|
List<AdminUserDO> userList = adminUserService.getUserList(jtcolockerIds);
|
|
|
for (AdminUserDO adminUserDO : userList) {
|
|
|
// 发送
|
|
|
@@ -334,6 +346,7 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
if (nodeDO.getType().equals(WorkTypeEnum.RELEASEISOLATION.value)) {
|
|
|
// 解除共锁/上锁
|
|
|
if (StringUtils.isNotBlank(nodeDO.getIsolationNodeUuid())) {
|
|
|
+ String nodeProgress = nodeDO.getNodeProgress();
|
|
|
// 先找到对应的上锁node
|
|
|
WorkflowWorkNodeDO parentNode = getOne(Wrappers.<WorkflowWorkNodeDO>lambdaQuery().eq(WorkflowWorkNodeDO::getUuid, nodeDO.getIsolationNodeUuid()));
|
|
|
// 再找关联的人员信息
|
|
|
@@ -341,7 +354,7 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
// 共锁人
|
|
|
List<Long> jtcolockerIds = nodeUserDOList.stream().filter(o -> "jtcolocker".equals(o.getType())).map(WorkflowWorkNodeUserDO::getUserId).toList();
|
|
|
StringBuilder jtcolockerName = new StringBuilder();
|
|
|
- if (!jtcolockerIds.isEmpty()) {
|
|
|
+ if (!jtcolockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "1".equals(nodeProgress)) {
|
|
|
List<AdminUserDO> userList = adminUserService.getUserList(jtcolockerIds);
|
|
|
for (AdminUserDO adminUserDO : userList) {
|
|
|
// 发送
|
|
|
@@ -353,7 +366,7 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
}
|
|
|
// 上锁人
|
|
|
List<Long> jtlockerIds = nodeUserDOList.stream().filter(o -> "jtlocker".equals(o.getType())).map(WorkflowWorkNodeUserDO::getUserId).toList();
|
|
|
- if (!jtlockerIds.isEmpty()) {
|
|
|
+ if (!jtlockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "2".equals(nodeProgress)) {
|
|
|
List<AdminUserDO> userList = adminUserService.getUserList(jtlockerIds);
|
|
|
for (AdminUserDO adminUserDO : userList) {
|
|
|
// 发送
|
|
|
@@ -363,6 +376,17 @@ public class WorkflowWorkNodeServiceImpl extends ServiceImpl<WorkflowWorkNodeMap
|
|
|
sendMessage(nodeDO, adminUserDO.getId(), "MESSAGE_005", templateParams);
|
|
|
}
|
|
|
}
|
|
|
+ // 上锁人归还硬件
|
|
|
+ if (!jtlockerIds.isEmpty() && StringUtils.isNotBlank(nodeProgress) && "3".equals(nodeProgress)) {
|
|
|
+ List<AdminUserDO> userList = adminUserService.getUserList(jtlockerIds);
|
|
|
+ for (AdminUserDO adminUserDO : userList) {
|
|
|
+ // 发送
|
|
|
+ Map<String, Object> templateParams = new HashMap<>();
|
|
|
+ templateParams.put("name", adminUserDO.getNickname());
|
|
|
+ templateParams.put("names", jtcolockerName);
|
|
|
+ sendMessage(nodeDO, adminUserDO.getId(), "MESSAGE_012", templateParams);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|