|
|
@@ -63,6 +63,7 @@ public class WorkflowWorkHandleServiceImpl implements WorkflowWorkHandleService
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public Boolean insertWorkTicket(WorkHandleSaveReqVO vo) {
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
Long nodeId = vo.getNodeId();
|
|
|
Assert.notNull(nodeId, "nodeId不可为空");
|
|
|
// 检查是否重复下发作业
|
|
|
@@ -76,7 +77,6 @@ public class WorkflowWorkHandleServiceImpl implements WorkflowWorkHandleService
|
|
|
// Assert.isTrue(list.isEmpty(), "切勿重复下发作业");
|
|
|
WorkflowWorkNodeDO nodeDO = workflowWorkNodeService.getById(vo.getNodeId());
|
|
|
Assert.notNull(nodeDO, "任务nodeId = " + nodeId + "不存在");
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
Long ticketId = 0L;
|
|
|
if (StringUtils.isNotBlank(vo.getTicketContent())) {
|
|
|
WorkflowWorkTicketDO workflowWorkTicketDO = new WorkflowWorkTicketDO();
|
|
|
@@ -153,6 +153,28 @@ public class WorkflowWorkHandleServiceImpl implements WorkflowWorkHandleService
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public Boolean updateWorkTicket(WorkHandleSaveReqVO vo) {
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ Long nodeId = vo.getNodeId();
|
|
|
+ Assert.notNull(nodeId, "nodeId不可为空");
|
|
|
+ // 检查是否重复下发作业
|
|
|
+ WorkflowWorkTicketDO ticketDO = ticketService.getOne(Wrappers.<WorkflowWorkTicketDO>lambdaQuery().eq(WorkflowWorkTicketDO::getNodeId, vo.getNodeId()));
|
|
|
+ if (ticketDO != null) {
|
|
|
+ // 如果存在只做更新操作
|
|
|
+ WorkflowWorkTicketDO workflowWorkTicketDO = new WorkflowWorkTicketDO();
|
|
|
+ workflowWorkTicketDO.setId(ticketDO.getId());
|
|
|
+ workflowWorkTicketDO.setTicketContent(vo.getTicketContent());
|
|
|
+ workflowWorkTicketDO.setTicketStatus("5");
|
|
|
+ workflowWorkTicketDO.setTicketStartTime(now);
|
|
|
+ ticketService.updateById(workflowWorkTicketDO);
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 点位上锁(归还钥匙)
|
|
|
*
|