diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAuditListApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAuditListApi.java index e99b4f02f2c763955a4fe5f3cbbf628b2ddc696a..ae2724405b2267d98fada2627189530fd4dcd0a7 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAuditListApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAuditListApi.java @@ -12,9 +12,9 @@ import neatlogic.framework.process.audithandler.core.IProcessTaskStepAuditDetail import neatlogic.framework.process.audithandler.core.ProcessTaskAuditDetailTypeFactory; import neatlogic.framework.process.audithandler.core.ProcessTaskStepAuditDetailHandlerFactory; import neatlogic.framework.process.auth.PROCESS_BASE; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepAuditDetailVo; import neatlogic.framework.process.dto.ProcessTaskStepAuditVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; @@ -22,6 +22,8 @@ import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import neatlogic.module.process.service.ProcessTaskService; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -92,10 +94,10 @@ public class ProcessTaskAuditListApi extends PrivateApiComponentBase { Long[] processTaskStepIds = new Long[processTaskStepIdList.size()]; processTaskStepIdList.toArray(processTaskStepIds); builder.addProcessTaskStepId(processTaskStepIds) - .addOperationType(ProcessTaskOperationType.STEP_VIEW); + .addOperationType(ProcessTaskStepOperationType.STEP_VIEW); List processTaskStepList = processTaskMapper.getProcessTaskStepListByIdList(processTaskStepIdList); processTaskStepMap = processTaskStepList.stream().collect(Collectors.toMap(ProcessTaskStepVo::getId, e -> e)); - Map> operateMap = builder.build().getOperateMap(); + Map> operateMap = builder.build().getOperateMap(); if (!operateMap.computeIfAbsent(processTaskId, k -> new HashSet<>()).contains(ProcessTaskOperationType.PROCESSTASK_VIEW)) { return resultList; } @@ -103,7 +105,7 @@ public class ProcessTaskAuditListApi extends PrivateApiComponentBase { for (ProcessTaskStepAuditVo processTaskStepAudit : processTaskStepAuditList) { if (processTaskStepAudit.getProcessTaskStepId() != null) { // 判断当前用户是否有权限查看该节点信息 - if (!operateMap.computeIfAbsent(processTaskStepAudit.getProcessTaskStepId(), k -> new HashSet<>()).contains(ProcessTaskOperationType.STEP_VIEW)) { + if (!operateMap.computeIfAbsent(processTaskStepAudit.getProcessTaskStepId(), k -> new HashSet<>()).contains(ProcessTaskStepOperationType.STEP_VIEW)) { continue; } ProcessTaskStepVo processTaskStepVo = processTaskStepMap.get(processTaskStepAudit.getProcessTaskStepId()); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAutomaticCompleteApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAutomaticCompleteApi.java index c60647d964fbb29d7c600c499429bd34c00a873a..02f241f976460fa4475d2bcc9342b51a9b5702a2 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAutomaticCompleteApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskAutomaticCompleteApi.java @@ -6,7 +6,7 @@ import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessFlowDirection; import neatlogic.framework.process.constvalue.ProcessStepHandlerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.exception.process.ProcessStepHandlerNotFoundException; import neatlogic.framework.process.exception.processtask.ProcessTaskAutomaticNotAllowNextStepsException; @@ -69,7 +69,7 @@ public class ProcessTaskAutomaticCompleteApi extends PrivateApiComponentBase { throw new ProcessTaskStepMustBeAutomaticException(); } jsonObj.put("processTaskId", processTaskStepVo.getProcessTaskId()); - if(action.equals(ProcessTaskOperationType.STEP_BACK.getValue())) { + if(action.equals(ProcessTaskStepOperationType.STEP_BACK.getValue())) { flowDirection = ProcessFlowDirection.BACKWARD.getValue(); } /* 不允许多个后续步骤 **/ diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentApi.java index c42ceb0c7954b47725bf64e387a527fe071adc3d..3d676656ede39f6b3a34f77ad12a7beeaa70a875 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentApi.java @@ -1,5 +1,7 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.asynchronization.threadlocal.UserContext; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; @@ -9,20 +11,19 @@ import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessTaskAuditType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; import neatlogic.framework.process.constvalue.ProcessTaskStepDataType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.crossover.IProcessTaskCommentApiCrossoverService; -import neatlogic.module.process.dao.mapper.process.ProcessCommentTemplateMapper; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskStepDataMapper; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; -import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.dao.mapper.process.ProcessCommentTemplateMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskStepDataMapper; +import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.module.process.service.ProcessTaskService; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; @@ -89,7 +90,7 @@ public class ProcessTaskCommentApi extends PrivateApiComponentBase implements IP processTaskService.checkProcessTaskParamsIsLegal(processTaskId, processTaskStepId); processTaskMapper.getProcessTaskLockById(processTaskId); ProcessTaskStepVo processTaskStepVo = processTaskVo.getCurrentProcessTaskStep(); - new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskOperationType.STEP_COMMENT) + new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskStepOperationType.STEP_COMMENT) .build() .checkAndNoPermissionThrowException(); // 删除暂存 @@ -122,7 +123,7 @@ public class ProcessTaskCommentApi extends PrivateApiComponentBase implements IP ProcessTaskStepContentVo processTaskStepContentVo = new ProcessTaskStepContentVo(); processTaskStepContentVo.setProcessTaskId(processTaskId); processTaskStepContentVo.setProcessTaskStepId(processTaskStepId); - processTaskStepContentVo.setType(ProcessTaskOperationType.STEP_COMMENT.getValue()); + processTaskStepContentVo.setType(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); if (StringUtils.isNotBlank(content)) { ProcessTaskContentVo contentVo = new ProcessTaskContentVo(content); processTaskMapper.insertIgnoreProcessTaskContent(contentVo); @@ -166,12 +167,12 @@ public class ProcessTaskCommentApi extends PrivateApiComponentBase implements IP processStepHandlerUtil.action(processTaskStepVo, ProcessTaskStepNotifyTriggerType.COMMENT); JSONObject resultObj = new JSONObject(); List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); resultObj.put("commentList", processTaskService.getProcessTaskStepReplyListByProcessTaskStepId(processTaskStepId, typeList)); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentDeleteApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentDeleteApi.java index d98bddeb4f1e90184ae889c0d0623f805f09dbc5..7b7f10fbe8330a35b992eef438ee01f5c04acf66 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentDeleteApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentDeleteApi.java @@ -1,26 +1,25 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; -import neatlogic.framework.crossover.CrossoverServiceFactory; import neatlogic.framework.exception.type.PermissionDeniedException; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessTaskAuditDetailType; import neatlogic.framework.process.constvalue.ProcessTaskAuditType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.crossover.IProcessStepHandlerCrossoverUtil; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepContentVo; import neatlogic.framework.process.dto.ProcessTaskStepReplyVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.exception.processtask.ProcessTaskStepCommentNotFoundException; -import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.module.process.service.ProcessTaskService; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -94,12 +93,12 @@ public class ProcessTaskCommentDeleteApi extends PrivateApiComponentBase { JSONObject resultObj = new JSONObject(); List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); resultObj.put("commentList", processTaskService.getProcessTaskStepReplyListByProcessTaskStepId(replyVo.getProcessTaskStepId(), typeList)); return resultObj; diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentEditApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentEditApi.java index b20f4ce6841893f51d3291b52c5589007b157eb6..78b5e0d08fddd8ae68faf471d7dd1aed473050a6 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentEditApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCommentEditApi.java @@ -1,23 +1,24 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.exception.type.PermissionDeniedException; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessTaskAuditType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepContentVo; import neatlogic.framework.process.dto.ProcessTaskStepReplyVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.exception.processtask.ProcessTaskStepCommentNotFoundException; -import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.module.process.service.ProcessTaskService; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -95,12 +96,12 @@ public class ProcessTaskCommentEditApi extends PrivateApiComponentBase { JSONObject resultObj = new JSONObject(); List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); resultObj.put("commentList", processTaskService.getProcessTaskStepReplyListByProcessTaskStepId(oldReplyVo.getProcessTaskStepId(), typeList)); return resultObj; diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCurrentUserTaskListApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCurrentUserTaskListApi.java index b6ef0b26a8e8ec6009790e70f88d7d5e7ac6da48..883f896f92f61860ead9299b4fd97cea822c035b 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCurrentUserTaskListApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskCurrentUserTaskListApi.java @@ -8,7 +8,8 @@ import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.common.dto.BasePageVo; import neatlogic.framework.dto.AuthenticationInfoVo; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.constvalue.SlaStatus; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.dto.agent.ProcessTaskAgentVo; @@ -95,13 +96,13 @@ public class ProcessTaskCurrentUserTaskListApi extends PrivateApiComponentBase { List currentProcessTaskProcessableStepIdList = new ArrayList<>(); List currentProcessTaskStepList = processTaskMapper.getProcessTaskStepListByProcessTaskId(currentProcessTaskId); List currentProcessTaskStepIdList = currentProcessTaskStepList.stream().map(ProcessTaskStepVo::getId).collect(Collectors.toList()); - Map> operationTypeSetMap = new ProcessAuthManager.Builder().addProcessTaskStepId(currentProcessTaskStepIdList).build().getOperateMap(); - Set processableOperationSet = new HashSet<>(); - processableOperationSet.add(ProcessTaskOperationType.STEP_COMPLETE); - processableOperationSet.add(ProcessTaskOperationType.STEP_RECOVER); - processableOperationSet.add(ProcessTaskOperationType.STEP_ACCEPT); - processableOperationSet.add(ProcessTaskOperationType.STEP_START); - for (Map.Entry> entry : operationTypeSetMap.entrySet()) { + Map> operationTypeSetMap = new ProcessAuthManager.Builder().addProcessTaskStepId(currentProcessTaskStepIdList).build().getOperateMap(); + Set processableOperationSet = new HashSet<>(); + processableOperationSet.add(ProcessTaskStepOperationType.STEP_COMPLETE); + processableOperationSet.add(ProcessTaskStepOperationType.STEP_RECOVER); + processableOperationSet.add(ProcessTaskStepOperationType.STEP_ACCEPT); + processableOperationSet.add(ProcessTaskStepOperationType.STEP_START); + for (Map.Entry> entry : operationTypeSetMap.entrySet()) { if (entry.getValue().removeAll(processableOperationSet)) { currentProcessTaskProcessableStepIdList.add(entry.getKey()); } diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskFormApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskFormApi.java index 83fe68bb202b1602bca1ffc8b1d2b46cc1a7db25..d7d71ca15a01f0decacdf74a2560798598e246dd 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskFormApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskFormApi.java @@ -1,28 +1,23 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; +import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.exception.type.PermissionDeniedException; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; -import neatlogic.framework.process.dto.ProcessTaskStepVo; -import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; -import org.apache.commons.collections4.MapUtils; -import org.springframework.stereotype.Service; - -import com.alibaba.fastjson.JSONObject; - -import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; +import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; +import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; +import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; -import neatlogic.framework.restful.annotation.Description; -import neatlogic.framework.restful.annotation.Input; -import neatlogic.framework.restful.annotation.OperationType; -import neatlogic.framework.restful.annotation.Output; -import neatlogic.framework.restful.annotation.Param; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; import neatlogic.module.process.service.ProcessTaskService; +import org.apache.commons.collections4.MapUtils; +import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -84,7 +79,7 @@ public class ProcessTaskFormApi extends PrivateApiComponentBase { processTaskService.setProcessTaskFormInfo(processTaskVo); if (MapUtils.isNotEmpty(processTaskVo.getFormConfig())) { if (processTaskStepId != null) { - if (new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskOperationType.STEP_VIEW).build().check()) { + if (new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskStepOperationType.STEP_VIEW).build().check()) { /** 查出暂存数据中的表单数据 **/ ProcessTaskStepVo processTaskStepVo = new ProcessTaskStepVo(); processTaskStepVo.setId(processTaskStepId); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskNextStepListApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskNextStepListApi.java index 50e57ee9eda08905aa8445d5cc533c32dee611b8..d68ef208b8a0bb993617f6ba4813751c1c06503a 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskNextStepListApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskNextStepListApi.java @@ -1,23 +1,22 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; +import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.AssignableWorkerStepVo; -import neatlogic.framework.process.dto.ProcessTaskVo; -import org.apache.commons.collections4.CollectionUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.alibaba.fastjson.JSONObject; - -import neatlogic.framework.common.constvalue.ApiParamType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; +import neatlogic.framework.process.dto.ProcessTaskVo; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; -import neatlogic.module.process.service.ProcessTaskService; -import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.annotation.*; +import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; +import neatlogic.module.process.service.ProcessTaskService; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @@ -60,17 +59,17 @@ public class ProcessTaskNextStepListApi extends PrivateApiComponentBase { Long processTaskId = jsonObj.getLong("processTaskId"); Long processTaskStepId = jsonObj.getLong("processTaskStepId"); ProcessTaskVo processTaskVo = processTaskService.checkProcessTaskParamsIsLegal(processTaskId, processTaskStepId); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_COMPLETE; + IOperationType operationType = ProcessTaskStepOperationType.STEP_COMPLETE; String action = jsonObj.getString("action"); - if (ProcessTaskOperationType.STEP_BACK.getValue().equals(action)) { - operationType = ProcessTaskOperationType.STEP_BACK; + if (ProcessTaskStepOperationType.STEP_BACK.getValue().equals(action)) { + operationType = ProcessTaskStepOperationType.STEP_BACK; } new ProcessAuthManager.StepOperationChecker(processTaskStepId, operationType).build() .checkAndNoPermissionThrowException(); Map> assignableWorkerStepMap = processTaskService.getAssignableWorkerStepMap(processTaskVo.getCurrentProcessTaskStep()); List nextStepList = null; - if (operationType == ProcessTaskOperationType.STEP_COMPLETE) { + if (operationType == ProcessTaskStepOperationType.STEP_COMPLETE) { nextStepList = processTaskService.getForwardNextStepListByProcessTaskStepId(processTaskVo.getCurrentProcessTaskStep()); } else { nextStepList = processTaskService.getBackwardNextStepListByProcessTaskStepId(processTaskVo.getCurrentProcessTaskStep()); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepActionListApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepActionListApi.java index 5192cd0dc7305f4ecf9091be13435f6149e613eb..cd7ba3d0e138bc9da98f91e481eb4e32b1b3a4f4 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepActionListApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepActionListApi.java @@ -5,7 +5,7 @@ import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.common.dto.ValueTextVo; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; @@ -61,10 +61,10 @@ public class ProcessTaskStepActionListApi extends PrivateApiComponentBase { customButtonMap = ProcessStepInternalHandlerFactory.getHandler().getCustomButtonMapByConfigHashAndHandler(processTaskStepVo.getConfigHash(), processTaskStepVo.getHandler()); } List resultList = new ArrayList<>(); - Map> operationTypeSetMap = new ProcessAuthManager.Builder() + Map> operationTypeSetMap = new ProcessAuthManager.Builder() .addProcessTaskId(processTaskId).addProcessTaskStepId(processTaskStepId).build().getOperateMap(); - for (Map.Entry> entry : operationTypeSetMap.entrySet()) { - for (ProcessTaskOperationType operationType : entry.getValue()) { + for (Map.Entry> entry : operationTypeSetMap.entrySet()) { + for (IOperationType operationType : entry.getValue()) { String text = customButtonMap.get(operationType.getValue()); if (StringUtils.isBlank(text)) { text = operationType.getText(); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepDraftSaveApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepDraftSaveApi.java index 02e3601c6f6022049cf4a4ba0a1fdbb08d61b270..73d622508615ae55019457c20e6b486891cf703e 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepDraftSaveApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepDraftSaveApi.java @@ -5,8 +5,8 @@ import neatlogic.framework.asynchronization.threadlocal.UserContext; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; import neatlogic.framework.process.constvalue.ProcessTaskStepDataType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepDataVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; @@ -79,7 +79,7 @@ public class ProcessTaskStepDraftSaveApi extends PrivateApiComponentBase { if (handler == null) { throw new ProcessStepUtilHandlerNotFoundException(processTaskStepVo.getHandler()); } - new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskOperationType.STEP_SAVE) + new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskStepOperationType.STEP_SAVE) .build() .checkAndNoPermissionThrowException(); ProcessTaskStepDataVo processTaskStepDataVo = new ProcessTaskStepDataVo(); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetApi.java index 4bdc598602df8c036dbd7bc0ffccc2b15b561b23..34a47ae84282bba84dddacdf2fde993043dec8b1 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetApi.java @@ -8,8 +8,10 @@ import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.config.ConfigManager; import neatlogic.framework.exception.type.PermissionDeniedException; import neatlogic.framework.process.auth.PROCESS_BASE; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.constvalue.ItsmTenantConfig; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskScoreTemplateVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; @@ -81,14 +83,14 @@ public class ProcessTaskStepGetApi extends PrivateApiComponentBase { .addOperationType(ProcessTaskOperationType.PROCESSTASK_SCORE); if (processTaskStepId != null) { builder.addProcessTaskStepId(processTaskStepId) - .addOperationType(ProcessTaskOperationType.STEP_VIEW) - .addOperationType(ProcessTaskOperationType.STEP_SAVE) - .addOperationType(ProcessTaskOperationType.STEP_COMPLETE); + .addOperationType(ProcessTaskStepOperationType.STEP_VIEW) + .addOperationType(ProcessTaskStepOperationType.STEP_SAVE) + .addOperationType(ProcessTaskStepOperationType.STEP_COMPLETE); } ProcessAuthManager processAuthManager = builder.build(); - Map> operationTypeSetMap = processAuthManager.getOperateMap(); + Map> operationTypeSetMap = processAuthManager.getOperateMap(); - Set taskOperationTypeSet = operationTypeSetMap.get(processTaskId); + Set taskOperationTypeSet = operationTypeSetMap.get(processTaskId); if (!taskOperationTypeSet.contains(ProcessTaskOperationType.PROCESSTASK_VIEW)) { ProcessTaskPermissionDeniedException exception = processAuthManager.getProcessTaskPermissionDeniedException(processTaskId, ProcessTaskOperationType.PROCESSTASK_VIEW); if (exception != null) { @@ -157,14 +159,14 @@ public class ProcessTaskStepGetApi extends PrivateApiComponentBase { ProcessTaskStepVo currentProcessTaskStepVo = processTaskVo.getCurrentProcessTaskStep(); if (currentProcessTaskStepVo != null) { - Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); - if (stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_VIEW)) { + Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); + if (stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_VIEW)) { phaser.register(); NeatLogicThread currentProcessTaskStepDetailThread = new NeatLogicThread("CURRENT_PROCESSTASKSTEP_DETAIL_" + processTaskStepId, true) { @Override protected void execute() { try { - processTaskService.getCurrentProcessTaskStepDetail(currentProcessTaskStepVo, stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_COMPLETE)); + processTaskService.getCurrentProcessTaskStepDetail(currentProcessTaskStepVo, stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_COMPLETE)); } finally { phaser.arrive(); } @@ -200,8 +202,8 @@ public class ProcessTaskStepGetApi extends PrivateApiComponentBase { processTaskVo.setMobileFormUIType(Integer.valueOf(ProcessConfig.MOBILE_FORM_UI_TYPE())); phaser.awaitAdvance(0); if (currentProcessTaskStepVo != null) { - Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); - if (stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_SAVE)) { + Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); + if (stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_SAVE)) { // 回复框内容和附件暂存回显 processTaskService.setTemporaryData(processTaskVo, currentProcessTaskStepVo); } diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetBackupApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetBackupApi.java index e03200515143637b9e3b95c68c207a3278c75ce5..5e85ec3e1c8fb485269b53dc0d8e8614ee653341 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetBackupApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepGetBackupApi.java @@ -1,13 +1,13 @@ package neatlogic.module.process.api.processtask; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; import neatlogic.framework.process.constvalue.ProcessTaskStatus; -import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.score.ScoreTemplateMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ChannelVo; import neatlogic.framework.process.dto.ProcessTaskScoreTemplateVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; @@ -19,8 +19,10 @@ import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; import neatlogic.module.process.common.config.ProcessConfig; +import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.module.process.dao.mapper.score.ScoreTemplateMapper; import neatlogic.module.process.service.ProcessTaskService; -import com.alibaba.fastjson.JSONObject; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -77,13 +79,13 @@ public class ProcessTaskStepGetBackupApi extends PrivateApiComponentBase { .addOperationType(ProcessTaskOperationType.PROCESSTASK_SCORE); if (processTaskStepId != null) { builder.addProcessTaskStepId(processTaskStepId) - .addOperationType(ProcessTaskOperationType.STEP_VIEW) - .addOperationType(ProcessTaskOperationType.STEP_SAVE) - .addOperationType(ProcessTaskOperationType.STEP_COMPLETE); + .addOperationType(ProcessTaskStepOperationType.STEP_VIEW) + .addOperationType(ProcessTaskStepOperationType.STEP_SAVE) + .addOperationType(ProcessTaskStepOperationType.STEP_COMPLETE); } - Map> operationTypeSetMap = builder.build().getOperateMap(); + Map> operationTypeSetMap = builder.build().getOperateMap(); - Set taskOperationTypeSet = operationTypeSetMap.get(processTaskId); + Set taskOperationTypeSet = operationTypeSetMap.get(processTaskId); // if (!new ProcessAuthManager.TaskOperationChecker(processTaskId, ProcessTaskOperationType.PROCESSTASK_VIEW).build().check()) { if (!taskOperationTypeSet.contains(ProcessTaskOperationType.PROCESSTASK_VIEW)) { if (ProcessTaskStatus.DRAFT.getValue().equals(processTaskVo.getStatus())) { @@ -123,11 +125,11 @@ public class ProcessTaskStepGetBackupApi extends PrivateApiComponentBase { processTaskVo.setStartProcessTaskStep(processTaskService.getStartProcessTaskStepByProcessTaskId(processTaskId)); ProcessTaskStepVo currentProcessTaskStepVo = processTaskVo.getCurrentProcessTaskStep(); if (currentProcessTaskStepVo != null) { - Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); - if (stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_VIEW)) { - processTaskService.getCurrentProcessTaskStepDetail(currentProcessTaskStepVo, stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_COMPLETE)); + Set stepOperationTypeSet = operationTypeSetMap.get(processTaskStepId); + if (stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_VIEW)) { + processTaskService.getCurrentProcessTaskStepDetail(currentProcessTaskStepVo, stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_COMPLETE)); // if (new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskOperationType.STEP_SAVE).build().check()) { - if (stepOperationTypeSet.contains(ProcessTaskOperationType.STEP_SAVE)) { + if (stepOperationTypeSet.contains(ProcessTaskStepOperationType.STEP_SAVE)) { // 回复框内容和附件暂存回显 processTaskService.setTemporaryData(processTaskVo, currentProcessTaskStepVo); } diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepListApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepListApi.java index 0377d4b34cab246cf492d4c33ee66f064d963c6e..e2083ed4ab9f2a9364c4c0e63c37395d83453df7 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepListApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepListApi.java @@ -7,13 +7,12 @@ import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.common.constvalue.SystemUser; import neatlogic.framework.exception.type.PermissionDeniedException; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.framework.process.constvalue.ProcessStepType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.constvalue.ProcessTaskStepStatus; +import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import neatlogic.framework.process.exception.process.ProcessStepHandlerNotFoundException; import neatlogic.framework.process.exception.process.ProcessStepUtilHandlerNotFoundException; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.process.stephandler.core.IProcessStepInternalHandler; import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerFactory; @@ -94,9 +93,9 @@ public class ProcessTaskStepListApi extends PrivateApiComponentBase { // 其他处理步骤 if (CollectionUtils.isNotEmpty(resultList)) { List processTaskStepIdList = resultList.stream().map(ProcessTaskStepVo::getId).collect(Collectors.toList()); - Map> operateMap = new ProcessAuthManager.Builder() + Map> operateMap = new ProcessAuthManager.Builder() .addProcessTaskStepId(processTaskStepIdList) - .addOperationType(ProcessTaskOperationType.STEP_VIEW) + .addOperationType(ProcessTaskStepOperationType.STEP_VIEW) .build() .getOperateMap(); for (ProcessTaskStepVo processTaskStepVo : resultList) { @@ -105,8 +104,8 @@ public class ProcessTaskStepListApi extends PrivateApiComponentBase { if (handler == null) { throw new ProcessStepUtilHandlerNotFoundException(processTaskStepVo.getHandler()); } - Set processTaskStepOperateSet = operateMap.get(processTaskStepVo.getId()); - if (CollectionUtils.isNotEmpty(processTaskStepOperateSet) && processTaskStepOperateSet.contains(ProcessTaskOperationType.STEP_VIEW)) { + Set processTaskStepOperateSet = operateMap.get(processTaskStepVo.getId()); + if (CollectionUtils.isNotEmpty(processTaskStepOperateSet) && processTaskStepOperateSet.contains(ProcessTaskStepOperationType.STEP_VIEW)) { processTaskStepVo.setIsView(1); if (!Objects.equals(processTaskStepVo.getId(), startProcessTaskStepVo.getId())) { getProcessTaskStepDetail(processTaskStepVo); @@ -138,14 +137,14 @@ public class ProcessTaskStepListApi extends PrivateApiComponentBase { startProcessTaskStepVo.setSlaTimeList(processTaskService.getSlaTimeListByProcessTaskStepId(startProcessTaskStepVo.getId())); // 步骤评论列表 List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); - typeList.add(ProcessTaskOperationType.STEP_TRANSFER.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_TRANSFER.getValue()); startProcessTaskStepVo.setCommentList( processTaskService.getProcessTaskStepReplyListByProcessTaskStepId(startProcessTaskStepVo.getId(), typeList)); //任务列表 @@ -167,14 +166,14 @@ public class ProcessTaskStepListApi extends PrivateApiComponentBase { processTaskStepVo.setHandlerStepInfo(processStepUtilHandler.getNonStartStepInfo(processTaskStepVo)); // 步骤评论列表 List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); - typeList.add(ProcessTaskOperationType.STEP_TRANSFER.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_TRANSFER.getValue()); processTaskStepVo.setCommentList( processTaskService.getProcessTaskStepReplyListByProcessTaskStepId(processTaskStepVo.getId(), typeList)); processTaskStepVo.setActionList(processTaskService.getProcessTaskActionListByProcessTaskStepId(processTaskStepVo.getId())); diff --git a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepStartIfNecessaryApi.java b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepStartIfNecessaryApi.java index 26b42df34bcd4057baac45c5f4e71d135b2a2a1f..00e0d2d265a0c17a808beb6cce175a71ba303cd4 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepStartIfNecessaryApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/ProcessTaskStepStartIfNecessaryApi.java @@ -5,7 +5,8 @@ import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.restful.annotation.Description; import neatlogic.framework.restful.annotation.Input; @@ -54,21 +55,21 @@ public class ProcessTaskStepStartIfNecessaryApi extends PrivateApiComponentBase public Object myDoService(JSONObject jsonObj) throws Exception { Long processTaskId = jsonObj.getLong("processTaskId"); Long processTaskStepId = jsonObj.getLong("processTaskStepId"); - Map> operationTypeSetMap = new ProcessAuthManager.Builder() + Map> operationTypeSetMap = new ProcessAuthManager.Builder() .addProcessTaskId(processTaskId) .addProcessTaskStepId(processTaskStepId) - .addOperationType(ProcessTaskOperationType.STEP_START) - .addOperationType(ProcessTaskOperationType.STEP_ACCEPT) + .addOperationType(ProcessTaskStepOperationType.STEP_START) + .addOperationType(ProcessTaskStepOperationType.STEP_ACCEPT) .build() .getOperateMap(); - Set processTaskOperationTypeList = operationTypeSetMap.get(processTaskStepId); + Set processTaskOperationTypeList = operationTypeSetMap.get(processTaskStepId); if (CollectionUtils.isNotEmpty(processTaskOperationTypeList)) { - if (processTaskOperationTypeList.contains(ProcessTaskOperationType.STEP_ACCEPT)) { - jsonObj.put("action", ProcessTaskOperationType.STEP_ACCEPT.getValue()); + if (processTaskOperationTypeList.contains(ProcessTaskStepOperationType.STEP_ACCEPT)) { + jsonObj.put("action", ProcessTaskStepOperationType.STEP_ACCEPT.getValue()); System.out.println("jsonObj = " + jsonObj); processTaskService.startProcessTaskStep(jsonObj); - } else if (processTaskOperationTypeList.contains(ProcessTaskOperationType.STEP_START)) { - jsonObj.put("action", ProcessTaskOperationType.STEP_START.getValue()); + } else if (processTaskOperationTypeList.contains(ProcessTaskStepOperationType.STEP_START)) { + jsonObj.put("action", ProcessTaskStepOperationType.STEP_START.getValue()); System.out.println("jsonObj = " + jsonObj); processTaskService.startProcessTaskStep(jsonObj); } diff --git a/src/main/java/neatlogic/module/process/api/processtask/datamigration/ProcessTaskImportFromJsonApi.java b/src/main/java/neatlogic/module/process/api/processtask/datamigration/ProcessTaskImportFromJsonApi.java index c12199a560133eb1bab7aa048b8ff4d278a321ea..e9b056ace238d3bf9ba4d98a9ba44a1ab2ec7cea 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/datamigration/ProcessTaskImportFromJsonApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/datamigration/ProcessTaskImportFromJsonApi.java @@ -1,5 +1,7 @@ package neatlogic.module.process.api.processtask.datamigration; +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.JSONReader; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.file.dao.mapper.FileMapper; @@ -7,7 +9,7 @@ import neatlogic.framework.file.dto.FileVo; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessFlowDirection; import neatlogic.framework.process.constvalue.ProcessStepType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.exception.processtaskserialnumberpolicy.ProcessTaskSerialNumberPolicyHandlerNotFoundException; import neatlogic.framework.process.exception.processtaskserialnumberpolicy.ProcessTaskSerialNumberPolicyNotFoundException; @@ -19,11 +21,9 @@ import neatlogic.framework.restful.core.privateapi.PrivateJsonStreamApiComponent import neatlogic.framework.util.TimeUtil; import neatlogic.framework.worktime.dao.mapper.WorktimeMapper; import neatlogic.framework.worktime.dto.WorktimeVo; -import neatlogic.module.process.dao.mapper.process.ProcessMapper; -import com.alibaba.fastjson.JSONObject; -import com.alibaba.fastjson.JSONReader; import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; import neatlogic.module.process.dao.mapper.catalog.PriorityMapper; +import neatlogic.module.process.dao.mapper.process.ProcessMapper; import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import neatlogic.module.process.dao.mapper.processtask.ProcessTaskSerialNumberMapper; import org.apache.commons.collections4.CollectionUtils; @@ -329,7 +329,7 @@ public class ProcessTaskImportFromJsonApi extends PrivateJsonStreamApiComponentB } processTaskStepContentVo.setProcessTaskId(processTask.getId()); processTaskStepContentVo.setProcessTaskStepId(processTaskStep.getId()); - processTaskStepContentVo.setType(ProcessTaskOperationType.STEP_COMMENT.getValue()); + processTaskStepContentVo.setType(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); if (StringUtils.isNotBlank(source)) { processTaskStepContentVo.setSource(source); } diff --git a/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskDeleteApi.java b/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskDeleteApi.java index f26f2cdc2ed2c5ae25cc15d0cbb4ff0b088ac06c..e86b5edcde592e93ef3a65d1e7d624671185736f 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskDeleteApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskDeleteApi.java @@ -15,13 +15,12 @@ along with this program. If not, see .*/ package neatlogic.module.process.api.processtask.task; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessTaskAuditType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskStepTaskMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepTaskUserVo; import neatlogic.framework.process.dto.ProcessTaskStepTaskVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; @@ -32,12 +31,13 @@ import neatlogic.framework.process.notify.constvalue.ProcessTaskStepTaskNotifyTr import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.process.stephandler.core.IProcessStepInternalHandler; import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerFactory; -import neatlogic.module.process.service.ProcessTaskService; -import neatlogic.module.process.service.IProcessStepHandlerUtil; import neatlogic.framework.restful.annotation.*; import neatlogic.framework.restful.constvalue.OperationTypeEnum; import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase; -import com.alibaba.fastjson.JSONObject; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskStepTaskMapper; +import neatlogic.module.process.service.IProcessStepHandlerUtil; +import neatlogic.module.process.service.ProcessTaskService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -96,7 +96,7 @@ public class ProcessTaskStepTaskDeleteApi extends PrivateApiComponentBase { throw new ProcessTaskStepNotFoundException(stepTaskVo.getProcessTaskStepId().toString()); } //校验执行权限 - new ProcessAuthManager.StepOperationChecker(processTaskStepVo.getId(), ProcessTaskOperationType.TASK_DELETE) + new ProcessAuthManager.StepOperationChecker(processTaskStepVo.getId(), ProcessTaskStepOperationType.TASK_DELETE) .build() .checkAndNoPermissionThrowException(); // 锁定当前流程 diff --git a/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskSaveApi.java b/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskSaveApi.java index cda5fd3c0e938356f83bd777f65e43aa86a10c30..824568dcb520d6adda317bb4a929fdb4ce78dc54 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskSaveApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/task/ProcessTaskStepTaskSaveApi.java @@ -167,7 +167,7 @@ public class ProcessTaskStepTaskSaveApi extends PrivateApiComponentBase { } //第二步 校验执行权限 - new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskOperationType.TASK_CREATE) + new ProcessAuthManager.StepOperationChecker(processTaskStepId, ProcessTaskStepOperationType.TASK_CREATE) .build() .checkAndNoPermissionThrowException(); diff --git a/src/main/java/neatlogic/module/process/api/processtask/test/ProcessTaskStepExecuteSortComparatorTestApi.java b/src/main/java/neatlogic/module/process/api/processtask/test/ProcessTaskStepExecuteSortComparatorTestApi.java index d265c0f8993ca84fbccf139930ffe41af4d34f61..e4496580907a0559f7255d8b506eb69eaaae35dc 100644 --- a/src/main/java/neatlogic/module/process/api/processtask/test/ProcessTaskStepExecuteSortComparatorTestApi.java +++ b/src/main/java/neatlogic/module/process/api/processtask/test/ProcessTaskStepExecuteSortComparatorTestApi.java @@ -22,7 +22,7 @@ import neatlogic.framework.auth.core.AuthAction; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.process.auth.PROCESS_BASE; import neatlogic.framework.process.constvalue.ProcessStepMode; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepRelVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.stephandler.core.ProcessTaskStepThread; @@ -75,7 +75,7 @@ public class ProcessTaskStepExecuteSortComparatorTestApi extends PrivateApiCompo List processTaskStepThreadList = new ArrayList<>(); for (ProcessTaskStepVo processTaskStepVo : processTaskStepList) { - ProcessTaskStepThread thread = new ProcessTaskStepThread(ProcessTaskOperationType.STEP_ACTIVE, processTaskStepVo, ProcessStepMode.MT) { + ProcessTaskStepThread thread = new ProcessTaskStepThread(ProcessTaskStepOperationType.STEP_ACTIVE, processTaskStepVo, ProcessStepMode.MT) { @Override protected void myExecute(ProcessTaskStepVo processTaskStepVo) { diff --git a/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoApprovalHandler.java b/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoApprovalHandler.java index e0c090cad4a7c0ee85bb5a9a0e0f8e0efa17d241..df3a58fd7ba1642923ef96f01228ac112539473a 100644 --- a/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoApprovalHandler.java +++ b/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoApprovalHandler.java @@ -131,7 +131,7 @@ public class AutoApprovalHandler implements IAutoCompleteRuleHandler { ProcessTaskStepInOperationVo processTaskStepInOperationVo = new ProcessTaskStepInOperationVo( currentProcessTaskStepVo.getProcessTaskId(), currentProcessTaskStepVo.getId(), - ProcessTaskOperationType.STEP_COMPLETE.getValue() + ProcessTaskStepOperationType.STEP_COMPLETE.getValue() ); IProcessStepInternalHandler processStepInternalHandler = ProcessStepInternalHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); if (processStepInternalHandler == null) { diff --git a/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoCompleteHandler.java b/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoCompleteHandler.java index c378680329f9e136619a275e1c99abda771fe0c8..c76b2966f75134f2011bc686ad752dff69922c10 100644 --- a/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoCompleteHandler.java +++ b/src/main/java/neatlogic/module/process/autocompleterule/handler/AutoCompleteHandler.java @@ -23,16 +23,16 @@ import neatlogic.framework.dto.AuthenticationInfoVo; import neatlogic.framework.dto.UserVo; import neatlogic.framework.process.autocompleterule.core.IAutoCompleteRuleHandler; import neatlogic.framework.process.constvalue.ProcessFlowDirection; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.constvalue.ProcessTaskStepStatus; import neatlogic.framework.process.constvalue.ProcessUserType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import neatlogic.framework.process.dto.ProcessTaskStepInOperationVo; import neatlogic.framework.process.dto.ProcessTaskStepUserVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.exception.process.ProcessStepUtilHandlerNotFoundException; import neatlogic.framework.process.stephandler.core.*; import neatlogic.framework.service.AuthenticationInfoService; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import org.springframework.stereotype.Component; import javax.annotation.Resource; @@ -96,7 +96,7 @@ public class AutoCompleteHandler implements IAutoCompleteRuleHandler { ProcessTaskStepInOperationVo processTaskStepInOperationVo = new ProcessTaskStepInOperationVo( currentProcessTaskStepVo.getProcessTaskId(), currentProcessTaskStepVo.getId(), - ProcessTaskOperationType.STEP_COMPLETE.getValue() + ProcessTaskStepOperationType.STEP_COMPLETE.getValue() ); IProcessStepInternalHandler processStepInternalHandler = ProcessStepInternalHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); if (processStepInternalHandler == null) { diff --git a/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskAboutMeCondition.java b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskAboutMeCondition.java index ca72018658ee2cde37b5a3c559e48cd308fc1b0d..e985e0d47efa6ab052dbdda7702e0bf718a51740 100644 --- a/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskAboutMeCondition.java +++ b/src/main/java/neatlogic/module/process/condition/handler/ProcessTaskAboutMeCondition.java @@ -87,7 +87,7 @@ public class ProcessTaskAboutMeCondition extends ProcessTaskConditionBase implem mapSql.put("transferredOfMine", (sqlSb) -> { sqlSb.append(" ( "); - sqlSb.append(Expression.getExpressionSql(Expression.EQUAL.getExpression(), new ProcessTaskStepAuditSqlTable().getShortName(), ProcessTaskStepCostSqlTable.FieldEnum.START_OPERATE.getValue(), ProcessTaskOperationType.STEP_TRANSFER.getValue())); + sqlSb.append(Expression.getExpressionSql(Expression.EQUAL.getExpression(), new ProcessTaskStepAuditSqlTable().getShortName(), ProcessTaskStepCostSqlTable.FieldEnum.START_OPERATE.getValue(), ProcessTaskStepOperationType.STEP_TRANSFER.getValue())); sqlSb.append(" and "); sqlSb.append(Expression.getExpressionSql(Expression.EQUAL.getExpression(), new ProcessTaskStepAuditSqlTable().getShortName(), ProcessTaskStepCostSqlTable.FieldEnum.START_USER_UUID.getValue(), UserContext.get().getUserUuid(true))); sqlSb.append(" ) "); diff --git a/src/main/java/neatlogic/module/process/job/callback/ProcessTaskCallbackHandler.java b/src/main/java/neatlogic/module/process/job/callback/ProcessTaskCallbackHandler.java index c9b1996455c3e5b898b79cc88c9e598c94e28d00..8d25bc069ff4bcae1068f698689baf6090929486 100644 --- a/src/main/java/neatlogic/module/process/job/callback/ProcessTaskCallbackHandler.java +++ b/src/main/java/neatlogic/module/process/job/callback/ProcessTaskCallbackHandler.java @@ -26,7 +26,7 @@ import neatlogic.framework.common.constvalue.SystemUser; import neatlogic.framework.process.constvalue.AutoExecJobProcessSource; import neatlogic.framework.process.constvalue.AutoexecProcessStepHandlerType; import neatlogic.framework.process.constvalue.ProcessFlowDirection; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.constvalue.automatic.FailPolicy; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.exception.processtask.ProcessTaskException; @@ -149,7 +149,7 @@ public class ProcessTaskCallbackHandler extends AutoexecJobCallbackBase { try { JSONObject paramObj = processTaskStepVo.getParamObj(); paramObj.put("nextStepId", nextStepId); - paramObj.put("action", ProcessTaskOperationType.STEP_COMPLETE.getValue()); + paramObj.put("action", ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); UserContext.init(SystemUser.SYSTEM); handler.autoComplete(processTaskStepVo); } catch (ProcessTaskNoPermissionException e) { diff --git a/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepBackContentParamHandler.java b/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepBackContentParamHandler.java index 4a51dcad1900146dc8698cce427e6044ac677155..ea2f199a1f4043538f2bb47f4d2f7f4d0c1b0fe8 100644 --- a/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepBackContentParamHandler.java +++ b/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepBackContentParamHandler.java @@ -16,14 +16,14 @@ along with this program. If not, see .*/ package neatlogic.module.process.notify.handler.param; import neatlogic.framework.notify.core.INotifyTriggerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepContentVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyParam; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; import neatlogic.framework.process.notify.core.ProcessTaskNotifyParamHandlerBase; +import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; @@ -54,7 +54,7 @@ public class CurrentStepBackContentParamHandler extends ProcessTaskNotifyParamHa List processTaskStepContentList = processTaskMapper.getProcessTaskStepContentByProcessTaskStepId(processTaskStepVo.getId()); // 遍历列表,找出最近一次处理内容 for (ProcessTaskStepContentVo contentVo : processTaskStepContentList) { - if (Objects.equals(contentVo.getType(), ProcessTaskOperationType.STEP_BACK.getValue())) { + if (Objects.equals(contentVo.getType(), ProcessTaskStepOperationType.STEP_BACK.getValue())) { String contentHash = contentVo.getContentHash(); if (StringUtils.isBlank(contentHash)) { return null; diff --git a/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepCompleteContentParamHandler.java b/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepCompleteContentParamHandler.java index f5442cefbbc56c17b673f4e0b734acf179087a8a..ddb418f59eb2b5afb02f00ef9de4ad98ee3d92ba 100644 --- a/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepCompleteContentParamHandler.java +++ b/src/main/java/neatlogic/module/process/notify/handler/param/CurrentStepCompleteContentParamHandler.java @@ -16,14 +16,14 @@ along with this program. If not, see .*/ package neatlogic.module.process.notify.handler.param; import neatlogic.framework.notify.core.INotifyTriggerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepContentVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyParam; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; import neatlogic.framework.process.notify.core.ProcessTaskNotifyParamHandlerBase; +import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; @@ -54,7 +54,7 @@ public class CurrentStepCompleteContentParamHandler extends ProcessTaskNotifyPar List processTaskStepContentList = processTaskMapper.getProcessTaskStepContentByProcessTaskStepId(processTaskStepVo.getId()); // 遍历列表,找出最近一次处理内容 for (ProcessTaskStepContentVo contentVo : processTaskStepContentList) { - if (Objects.equals(contentVo.getType(), ProcessTaskOperationType.STEP_COMPLETE.getValue())) { + if (Objects.equals(contentVo.getType(), ProcessTaskStepOperationType.STEP_COMPLETE.getValue())) { String contentHash = contentVo.getContentHash(); if (StringUtils.isBlank(contentHash)) { return null; diff --git a/src/main/java/neatlogic/module/process/notify/handler/param/StepTransferContentParamHandler.java b/src/main/java/neatlogic/module/process/notify/handler/param/StepTransferContentParamHandler.java index d4c2535baa59032bb28ac4b7db6f6706957b538f..a11df903a0dbdc27969fd25764fea87126605819 100644 --- a/src/main/java/neatlogic/module/process/notify/handler/param/StepTransferContentParamHandler.java +++ b/src/main/java/neatlogic/module/process/notify/handler/param/StepTransferContentParamHandler.java @@ -16,14 +16,14 @@ along with this program. If not, see .*/ package neatlogic.module.process.notify.handler.param; import neatlogic.framework.notify.core.INotifyTriggerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; -import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepContentVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyParam; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; import neatlogic.framework.process.notify.core.ProcessTaskNotifyParamHandlerBase; +import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; +import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; @@ -54,7 +54,7 @@ public class StepTransferContentParamHandler extends ProcessTaskNotifyParamHandl List processTaskStepContentList = processTaskMapper.getProcessTaskStepContentByProcessTaskStepId(processTaskStepVo.getId()); // 遍历列表,找出最近一次转交内容 for (ProcessTaskStepContentVo contentVo : processTaskStepContentList) { - if (Objects.equals(contentVo.getType(), ProcessTaskOperationType.STEP_TRANSFER.getValue())) { + if (Objects.equals(contentVo.getType(), ProcessTaskStepOperationType.STEP_TRANSFER.getValue())) { String contentHash = contentVo.getContentHash(); if (StringUtils.isBlank(contentHash)) { return null; diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/AutomaticOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/AutomaticOperateHandler.java index 0f6b5d6c9ae75d98975b1b996fdad94b1ce54fb3..4888db7101595e0e67a87037a139ba3fd4b73be1 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/AutomaticOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/AutomaticOperateHandler.java @@ -1,52 +1,51 @@ package neatlogic.module.process.operationauth.handler; -import java.util.HashMap; -import java.util.Map; - -import javax.annotation.PostConstruct; - -import neatlogic.framework.process.exception.operationauth.ProcessTaskAutomaticHandlerNotEnableOperateException; -import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import com.alibaba.fastjson.JSONObject; -import org.springframework.stereotype.Component; - -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; +import neatlogic.framework.process.exception.operationauth.ProcessTaskAutomaticHandlerNotEnableOperateException; +import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerBase; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerType; import neatlogic.framework.process.operationauth.core.TernaryPredicate; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.HashMap; +import java.util.Map; @Component public class AutomaticOperateHandler extends OperationAuthHandlerBase { - private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); + private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); @PostConstruct public void init() { - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_RETREAT, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_RETREAT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_RETREAT; + IOperationType operationType = ProcessTaskStepOperationType.STEP_RETREAT; //1.提示“自动处理节点不支持'撤回'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskAutomaticHandlerNotEnableOperateException(operationType)); return false; }); - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_WORK, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_WORK, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_WORK; + IOperationType operationType = ProcessTaskStepOperationType.STEP_WORK; //1.提示“自动处理节点不支持'处理'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskAutomaticHandlerNotEnableOperateException(operationType)); return false; }); - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_COMMENT, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_COMMENT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_COMMENT; + IOperationType operationType = ProcessTaskStepOperationType.STEP_COMMENT; //1.提示“自动处理节点不支持'回复'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskAutomaticHandlerNotEnableOperateException(operationType)); @@ -60,7 +59,7 @@ public class AutomaticOperateHandler extends OperationAuthHandlerBase { } @Override - public Map>, JSONObject>> + public Map>, JSONObject>> getOperationBiPredicateMap() { return operationBiPredicateMap; } diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/OmnipotentOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/OmnipotentOperateHandler.java index bd99f973a2ad6be59a36bc0189dab0a1dc780a1f..cc977a82d66eded6195a12cd29b1df9d2cf14c01 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/OmnipotentOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/OmnipotentOperateHandler.java @@ -1,26 +1,24 @@ package neatlogic.module.process.operationauth.handler; -import java.util.HashMap; -import java.util.Map; - -import javax.annotation.PostConstruct; - -import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import com.alibaba.fastjson.JSONObject; -import org.springframework.stereotype.Component; - -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; +import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerBase; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerType; import neatlogic.framework.process.operationauth.core.TernaryPredicate; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.HashMap; +import java.util.Map; @Component public class OmnipotentOperateHandler extends OperationAuthHandlerBase { - private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); + private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); @PostConstruct public void init() { @@ -33,7 +31,7 @@ public class OmnipotentOperateHandler extends OperationAuthHandlerBase { } @Override - public Map>, JSONObject>> + public Map>, JSONObject>> getOperationBiPredicateMap() { return operationBiPredicateMap; } diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/StepOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/StepOperateHandler.java index 83905f117be7d1e932866fef3f0f23b9c40661c7..b84f7859968fd917551df8c3a41f15e80e9e47b2 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/StepOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/StepOperateHandler.java @@ -13,6 +13,7 @@ import neatlogic.framework.process.dto.ProcessTaskStepUserVo; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; import neatlogic.framework.process.exception.operationauth.*; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerBase; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerType; import neatlogic.framework.process.operationauth.core.TernaryPredicate; @@ -30,8 +31,8 @@ import java.util.Objects; @Component public class StepOperateHandler extends OperationAuthHandlerBase { - private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); + private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); @Resource private UserMapper userMapper; @@ -50,9 +51,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 3.userUuid用户是步骤的处理人或协助处理人 * 4.userUuid用户在步骤权限设置中获得“查看节点信息”的授权 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_VIEW, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_VIEW, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_VIEW; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_VIEW; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { //判断当前用户是否有“工单管理权限”或者是系统用户,如果两者都没有,则提示“工单已隐藏”; @@ -101,10 +102,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤转交权限逻辑: * 首先步骤状态是“已激活”,然后userUuid用户在步骤权限设置中获得“转交”的授权 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_TRANSFER, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_TRANSFER, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_TRANSFER; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_TRANSFER; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -165,9 +166,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤接受权限逻辑: * 首先步骤状态是“已激活”且“待处理”,然后userUuid用户是步骤的待处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_ACCEPT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_ACCEPT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_ACCEPT; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_ACCEPT; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -257,9 +258,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤开始权限逻辑: * 首先步骤状态是“已激活”且“待处理”,然后userUuid用户是步骤的处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_START, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_START, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_START; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_START; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -321,9 +322,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤流转权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户是步骤的处理人,且步骤有前进(实线)方向的连线 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_COMPLETE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_COMPLETE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_COMPLETE; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_COMPLETE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -388,9 +389,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤回退权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户是步骤的处理人,且步骤有回退(虚线)方向的连线 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_BACK, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_BACK, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_BACK; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_BACK; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -457,9 +458,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤暂存权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户是步骤的处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_SAVE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_SAVE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_SAVE; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_SAVE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -520,13 +521,13 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤回复权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户是步骤的处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_COMMENT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_COMMENT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { String processTaskStepEnableComment = ConfigManager.getConfig(ItsmTenantConfig.PROCESS_TASK_STEP_ENABLE_COMMENT); if (!Objects.equals(processTaskStepEnableComment, "1")) { return false; } Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_COMMENT; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_COMMENT; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -587,9 +588,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤暂停权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户在步骤权限设置中获得“暂停”的授权 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_PAUSE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_PAUSE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_PAUSE; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_PAUSE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -650,9 +651,9 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤恢复权限逻辑: * 首先步骤状态是“已激活”且“已挂起”,然后userUuid用户在步骤权限设置中获得“暂停”的授权 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_RECOVER, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_RECOVER, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_RECOVER; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_RECOVER; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -699,7 +700,7 @@ public class StepOperateHandler extends OperationAuthHandlerBase { return true; } //13.判断当前用户是否有当前步骤“暂停”操作权限,如果没有,则提示“您的'恢复'操作未获得授权”; - if (checkOperationAuthIsConfigured(processTaskVo, processTaskStepVo, ProcessTaskOperationType.STEP_PAUSE, userUuid)) { + if (checkOperationAuthIsConfigured(processTaskVo, processTaskStepVo, ProcessTaskStepOperationType.STEP_PAUSE, userUuid)) { return true; } operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -711,10 +712,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤撤回权限逻辑: * 首先工单状态是“处理中”,步骤状态是“已完成”,然后userUuid用户在步骤权限设置中获得“撤回”的授权,当前步骤流转时激活步骤列表中有未完成的步骤 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_RETREAT, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_RETREAT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_RETREAT; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_RETREAT; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -769,10 +770,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤撤回权限逻辑: * 首先工单状态是“处理中”,步骤状态是“处理中”,然后userUuid用户是步骤处理人,当前步骤是由回退线操作激活的 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_REAPPROVAL, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_REAPPROVAL, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_REAPPROVAL; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_REAPPROVAL; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -856,10 +857,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤处理权限逻辑: * 首先步骤状态是“已激活”,然后userUuid用户是步骤的处理人或待处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_WORK, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_WORK, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_WORK; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.STEP_WORK; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -919,10 +920,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤创建任务权限逻辑: * 首先步骤状态是“处理中”,然后userUuid用户是步骤的处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.TASK_CREATE, + operationBiPredicateMap.put(ProcessTaskStepOperationType.TASK_CREATE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.TASK_CREATE; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.TASK_CREATE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -984,10 +985,10 @@ public class StepOperateHandler extends OperationAuthHandlerBase { * 判断userUuid用户是否有步骤删除任务权限逻辑: * userUuid用户是步骤的处理人 */ - operationBiPredicateMap.put(ProcessTaskOperationType.TASK_DELETE, + operationBiPredicateMap.put(ProcessTaskStepOperationType.TASK_DELETE, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.TASK_DELETE; + ProcessTaskStepOperationType operationType = ProcessTaskStepOperationType.TASK_DELETE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -1049,7 +1050,7 @@ public class StepOperateHandler extends OperationAuthHandlerBase { } @Override - public Map>, JSONObject>> + public Map>, JSONObject>> getOperationBiPredicateMap() { return operationBiPredicateMap; } diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java index 168a684c22b32d648a3a053f185f57fc0e53267d..66a351afeca5701da3f441e982dc30c837059dad 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java @@ -6,6 +6,7 @@ import neatlogic.framework.common.constvalue.SystemUser; import neatlogic.framework.dto.AuthenticationInfoVo; import neatlogic.framework.process.auth.PROCESSTASK_MODIFY; import neatlogic.framework.process.constvalue.*; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.module.process.dao.mapper.catalog.CatalogMapper; import neatlogic.module.process.dao.mapper.catalog.ChannelMapper; import neatlogic.module.process.dao.mapper.catalog.ChannelTypeMapper; @@ -29,8 +30,8 @@ import java.util.*; @Component public class TaskOperateHandler extends OperationAuthHandlerBase { - private Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); + private Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); @Autowired private ChannelMapper channelMapper; @Autowired @@ -748,7 +749,7 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { ProcessTaskStepStatus.HANG) != null) { continue; } - flag = checkOperationAuthIsConfigured(processTaskVo, processTaskStep, ProcessTaskOperationType.STEP_TRANSFER, userUuid); + flag = checkOperationAuthIsConfigured(processTaskVo, processTaskStep, ProcessTaskStepOperationType.STEP_TRANSFER, userUuid); if (flag) { return true; } @@ -890,7 +891,7 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { operationBiPredicateMap.put(ProcessTaskOperationType.TRANSFER_EOA_STEP, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.TRANSFER_EOA_STEP; + IOperationType operationType = ProcessTaskOperationType.TRANSFER_EOA_STEP; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) @@ -938,7 +939,7 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { ProcessTaskStepStatus.HANG) != null) { continue; } - flag = checkOperationAuthIsConfigured(processTaskVo, processTaskStep, ProcessTaskOperationType.STEP_TRANSFER, userUuid); + flag = checkOperationAuthIsConfigured(processTaskVo, processTaskStep, ProcessTaskStepOperationType.STEP_TRANSFER, userUuid); if (flag) { return true; } @@ -959,7 +960,7 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { } @Override - public Map>, JSONObject>> + public Map>, JSONObject>> getOperationBiPredicateMap() { return operationBiPredicateMap; } diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/TimerOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/TimerOperateHandler.java index f6b08e9c31eea7660cb5f2d986399ca2297964b1..5bb6f92925e53725c4486a6622ab169cd2f7af3e 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/TimerOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/TimerOperateHandler.java @@ -1,6 +1,8 @@ package neatlogic.module.process.operationauth.handler; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import com.alibaba.fastjson.JSONObject; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; @@ -8,7 +10,6 @@ import neatlogic.framework.process.exception.operationauth.ProcessTaskTimerHandl import neatlogic.framework.process.operationauth.core.OperationAuthHandlerBase; import neatlogic.framework.process.operationauth.core.OperationAuthHandlerType; import neatlogic.framework.process.operationauth.core.TernaryPredicate; -import com.alibaba.fastjson.JSONObject; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; @@ -18,33 +19,33 @@ import java.util.Map; @Component public class TimerOperateHandler extends OperationAuthHandlerBase { - private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); + private final Map>, JSONObject>> operationBiPredicateMap = new HashMap<>(); @PostConstruct public void init() { - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_RETREAT, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_RETREAT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_RETREAT; + IOperationType operationType = ProcessTaskStepOperationType.STEP_RETREAT; //1.提示“定时节点不支持'撤回'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskTimerHandlerNotEnableOperateException(operationType)); return false; }); - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_WORK, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_WORK, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_WORK; + IOperationType operationType = ProcessTaskStepOperationType.STEP_WORK; //1.提示“定时节点不支持'处理'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskTimerHandlerNotEnableOperateException(operationType)); return false; }); - operationBiPredicateMap.put(ProcessTaskOperationType.STEP_COMMENT, + operationBiPredicateMap.put(ProcessTaskStepOperationType.STEP_COMMENT, (processTaskVo, processTaskStepVo, userUuid, operationTypePermissionDeniedExceptionMap, extraParam) -> { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.STEP_COMMENT; + IOperationType operationType = ProcessTaskStepOperationType.STEP_COMMENT; //1.提示“定时节点不支持'回复'操作”; operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) .put(operationType, new ProcessTaskTimerHandlerNotEnableOperateException(operationType)); @@ -58,7 +59,7 @@ public class TimerOperateHandler extends OperationAuthHandlerBase { } @Override - public Map>, JSONObject>> + public Map>, JSONObject>> getOperationBiPredicateMap() { return operationBiPredicateMap; } diff --git a/src/main/java/neatlogic/module/process/service/IProcessStepHandlerUtil.java b/src/main/java/neatlogic/module/process/service/IProcessStepHandlerUtil.java index ca77a49b09abac4c8180950e20681768e8bdfe0d..a637125632f74af475b999b3ab33abc19658e1ae 100644 --- a/src/main/java/neatlogic/module/process/service/IProcessStepHandlerUtil.java +++ b/src/main/java/neatlogic/module/process/service/IProcessStepHandlerUtil.java @@ -18,7 +18,7 @@ package neatlogic.module.process.service; import neatlogic.framework.notify.core.INotifyTriggerType; import neatlogic.framework.process.audithandler.core.IProcessTaskAuditType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskVo; import neatlogic.framework.process.stepremind.core.IProcessTaskStepRemindType; @@ -78,7 +78,7 @@ public interface IProcessStepHandlerUtil { * @Params:[currentProcessTaskStepVo, action] * @Returns:void **/ - void timeAudit(ProcessTaskStepVo currentProcessTaskStepVo, ProcessTaskOperationType action); + void timeAudit(ProcessTaskStepVo currentProcessTaskStepVo, IOperationType action); /** * @Description: 记录操作活动 @@ -150,14 +150,14 @@ public interface IProcessStepHandlerUtil { * @Params:[currentProcessTaskStepVo, action] * @Returns:void **/ - void saveContentAndFile(ProcessTaskStepVo currentProcessTaskStepVo, ProcessTaskOperationType action); + void saveContentAndFile(ProcessTaskStepVo currentProcessTaskStepVo, IOperationType action); /** * 保存工单级别的操作描述内容 * @param currentProcessTaskVo * @param action */ - void saveProcessTaskOperationContent(ProcessTaskVo currentProcessTaskVo, ProcessTaskOperationType action); + void saveProcessTaskOperationContent(ProcessTaskVo currentProcessTaskVo, IOperationType action); /** * 流转操作时检查回复信息是否必填 diff --git a/src/main/java/neatlogic/module/process/service/NewWorkcenterServiceImpl.java b/src/main/java/neatlogic/module/process/service/NewWorkcenterServiceImpl.java index b9687e1384ac6900f796d2fb2552b609f63c174a..ded418e8c5f9f3cf6d27bd6f0fdaaae839bd425d 100644 --- a/src/main/java/neatlogic/module/process/service/NewWorkcenterServiceImpl.java +++ b/src/main/java/neatlogic/module/process/service/NewWorkcenterServiceImpl.java @@ -36,6 +36,7 @@ import neatlogic.framework.process.column.core.IProcessTaskColumn; import neatlogic.framework.process.column.core.ProcessTaskColumnFactory; import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.dto.*; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.process.stephandler.core.IProcessStepHandler; import neatlogic.framework.process.stephandler.core.ProcessStepHandlerFactory; @@ -207,11 +208,11 @@ public class NewWorkcenterServiceImpl implements NewWorkcenterService { for (ProcessTaskStepVo processStep : processTaskVo.getStepList()) { builder.addProcessTaskStepId(processStep.getId()); } - Map> operateTypeSetMap = + Map> operateTypeSetMap = builder.addOperationType(ProcessTaskOperationType.PROCESSTASK_ABORT) .addOperationType(ProcessTaskOperationType.PROCESSTASK_RECOVER) .addOperationType(ProcessTaskOperationType.PROCESSTASK_URGE) - .addOperationType(ProcessTaskOperationType.STEP_WORK).build().getOperateMap(); + .addOperationType(ProcessTaskStepOperationType.STEP_WORK).build().getOperateMap(); processTaskVo.getParamObj().put("isHasProcessTaskAuth", isHasProcessTaskAuth); taskJson = new JSONObject(); @@ -318,7 +319,7 @@ public class NewWorkcenterServiceImpl implements NewWorkcenterService { * @Params: [processTaskVo, operateTypeSetMap] * @Returns: com.alibaba.fastjson.JSONObject **/ - private JSONObject getTaskOperate(ProcessTaskVo processTaskVo, Map> operateTypeSetMap) { + private JSONObject getTaskOperate(ProcessTaskVo processTaskVo, Map> operateTypeSetMap) { JSONObject action = new JSONObject(); String processTaskStatus = processTaskVo.getStatus(); boolean isHasAbort = false; @@ -328,7 +329,7 @@ public class NewWorkcenterServiceImpl implements NewWorkcenterService { if ((ProcessTaskStatus.RUNNING.getValue().equals(processTaskStatus) || ProcessTaskStatus.DRAFT.getValue().equals(processTaskStatus) || ProcessTaskStatus.ABORTED.getValue().equals(processTaskStatus))) { - Set operationTypeSet = operateTypeSetMap.get(processTaskVo.getId()); + Set operationTypeSet = operateTypeSetMap.get(processTaskVo.getId()); if (CollectionUtils.isNotEmpty(operationTypeSet)) { if (operationTypeSet.contains(ProcessTaskOperationType.PROCESSTASK_ABORT)) { @@ -342,8 +343,8 @@ public class NewWorkcenterServiceImpl implements NewWorkcenterService { } } for (ProcessTaskStepVo step : processTaskVo.getStepList()) { - Set set = operateTypeSetMap.get(step.getId()); - if (set != null && set.contains(ProcessTaskOperationType.STEP_WORK)) { + Set set = operateTypeSetMap.get(step.getId()); + if (set != null && set.contains(ProcessTaskStepOperationType.STEP_WORK)) { JSONObject configJson = new JSONObject(); configJson.put("taskid", processTaskVo.getId()); configJson.put("stepid", step.getId()); diff --git a/src/main/java/neatlogic/module/process/service/ProcessStepHandlerUtil.java b/src/main/java/neatlogic/module/process/service/ProcessStepHandlerUtil.java index 3b67593428a24e4407dcb293e6bfcf6ee10a1d14..63d5700fe73cb51abd538d6d6eb362e81b2e5f01 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessStepHandlerUtil.java +++ b/src/main/java/neatlogic/module/process/service/ProcessStepHandlerUtil.java @@ -38,6 +38,7 @@ import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.crossover.IProcessStepHandlerCrossoverUtil; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.exception.processtask.*; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.stepremind.core.IProcessTaskStepRemindType; import neatlogic.framework.process.workerpolicy.core.IWorkerPolicyHandler; import neatlogic.framework.process.workerpolicy.core.WorkerPolicyHandlerFactory; @@ -151,17 +152,56 @@ public class ProcessStepHandlerUtil implements IProcessStepHandlerUtil, IProcess * @Returns:void */ @Override - public void timeAudit(ProcessTaskStepVo currentProcessTaskStepVo, ProcessTaskOperationType action) { + public void timeAudit(ProcessTaskStepVo currentProcessTaskStepVo, IOperationType action) { ProcessTaskStepTimeAuditVo lastTimeAuditVo = processTaskStepTimeAuditMapper .getLastProcessTaskStepTimeAuditByStepId(currentProcessTaskStepVo.getId()); ProcessTaskStepTimeAuditVo newAuditVo = new ProcessTaskStepTimeAuditVo(); newAuditVo.setProcessTaskStepId(currentProcessTaskStepVo.getId()); - switch (action) { - case STEP_ACTIVE: - newAuditVo.setActiveTime("now"); + if (action == ProcessTaskStepOperationType.STEP_ACTIVE) { + newAuditVo.setActiveTime("now"); + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } else if (action == ProcessTaskStepOperationType.STEP_START) { + newAuditVo.setStartTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getStartTime())) { + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } else if (StringUtils.isBlank(lastTimeAuditVo.getStartTime())) {// 如果starttime为空,则更新starttime + newAuditVo.setId(lastTimeAuditVo.getId()); + processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); + } + } else if (action == ProcessTaskStepOperationType.STEP_COMPLETE) { + /* 如果找不到审计记录并且completetime不为空,则新建审计记录 **/ + newAuditVo.setCompleteTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getCompleteTime())) { + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } else if (StringUtils.isBlank(lastTimeAuditVo.getCompleteTime())) {// 如果completetime为空,则更新completetime + newAuditVo.setId(lastTimeAuditVo.getId()); + processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); + } + } else if (action == ProcessTaskOperationType.PROCESSTASK_ABORT) { + /* 如果找不到审计记录并且aborttime不为空,则新建审计记录 **/ + newAuditVo.setAbortTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getAbortTime())) { processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - break; - case STEP_START: + } else if (StringUtils.isBlank(lastTimeAuditVo.getAbortTime())) {// 如果aborttime为空,则更新aborttime + newAuditVo.setId(lastTimeAuditVo.getId()); + processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); + } + } else if (action == ProcessTaskStepOperationType.STEP_BACK) { + /* 如果找不到审计记录并且backtime不为空,则新建审计记录 **/ + newAuditVo.setBackTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getBackTime())) { + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } else if (StringUtils.isBlank(lastTimeAuditVo.getBackTime())) {// 如果backtime为空,则更新backtime + newAuditVo.setId(lastTimeAuditVo.getId()); + processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); + } + } else if (action == ProcessTaskOperationType.PROCESSTASK_RECOVER) { + if (currentProcessTaskStepVo.getStatus().equals(ProcessTaskStepStatus.PENDING.getValue())) { + newAuditVo.setActiveTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getActiveTime())) { + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } + } else if (currentProcessTaskStepVo.getStatus().equals(ProcessTaskStepStatus.RUNNING.getValue())) { newAuditVo.setStartTime("now"); if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getStartTime())) { processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); @@ -169,63 +209,16 @@ public class ProcessStepHandlerUtil implements IProcessStepHandlerUtil, IProcess newAuditVo.setId(lastTimeAuditVo.getId()); processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); } - break; - case STEP_COMPLETE: - /* 如果找不到审计记录并且completetime不为空,则新建审计记录 **/ - newAuditVo.setCompleteTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getCompleteTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } else if (StringUtils.isBlank(lastTimeAuditVo.getCompleteTime())) {// 如果completetime为空,则更新completetime - newAuditVo.setId(lastTimeAuditVo.getId()); - processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); - } - break; - case PROCESSTASK_ABORT: - /* 如果找不到审计记录并且aborttime不为空,则新建审计记录 **/ - newAuditVo.setAbortTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getAbortTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } else if (StringUtils.isBlank(lastTimeAuditVo.getAbortTime())) {// 如果aborttime为空,则更新aborttime - newAuditVo.setId(lastTimeAuditVo.getId()); - processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); - } - break; - case STEP_BACK: - /* 如果找不到审计记录并且backtime不为空,则新建审计记录 **/ - newAuditVo.setBackTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getBackTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } else if (StringUtils.isBlank(lastTimeAuditVo.getBackTime())) {// 如果backtime为空,则更新backtime - newAuditVo.setId(lastTimeAuditVo.getId()); - processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); - } - break; - case PROCESSTASK_RECOVER: - if (currentProcessTaskStepVo.getStatus().equals(ProcessTaskStepStatus.PENDING.getValue())) { - newAuditVo.setActiveTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getActiveTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } - } else if (currentProcessTaskStepVo.getStatus().equals(ProcessTaskStepStatus.RUNNING.getValue())) { - newAuditVo.setStartTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getStartTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } else if (StringUtils.isBlank(lastTimeAuditVo.getStartTime())) {// 如果starttime为空,则更新starttime - newAuditVo.setId(lastTimeAuditVo.getId()); - processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); - } - } - break; - case STEP_PAUSE: - /* 如果找不到审计记录并且pausetime不为空,则新建审计记录 **/ - newAuditVo.setPauseTime("now"); - if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getPauseTime())) { - processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); - } else if (StringUtils.isBlank(lastTimeAuditVo.getPauseTime())) {// 如果pausetime为空,则更新pausetime - newAuditVo.setId(lastTimeAuditVo.getId()); - processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); - } - break; + } + } else if (action == ProcessTaskStepOperationType.STEP_PAUSE) { + /* 如果找不到审计记录并且pausetime不为空,则新建审计记录 **/ + newAuditVo.setPauseTime("now"); + if (lastTimeAuditVo == null || StringUtils.isNotBlank(lastTimeAuditVo.getPauseTime())) { + processTaskStepTimeAuditMapper.insertProcessTaskStepTimeAudit(newAuditVo); + } else if (StringUtils.isBlank(lastTimeAuditVo.getPauseTime())) {// 如果pausetime为空,则更新pausetime + newAuditVo.setId(lastTimeAuditVo.getId()); + processTaskStepTimeAuditMapper.updateProcessTaskStepTimeAudit(newAuditVo); + } } } @@ -590,7 +583,7 @@ public class ProcessStepHandlerUtil implements IProcessStepHandlerUtil, IProcess * @Returns:void */ @Override - public void saveContentAndFile(ProcessTaskStepVo currentProcessTaskStepVo, ProcessTaskOperationType action) { + public void saveContentAndFile(ProcessTaskStepVo currentProcessTaskStepVo, IOperationType action) { JSONObject paramObj = currentProcessTaskStepVo.getParamObj(); String content = paramObj.getString("content"); List fileIdList = JSON.parseArray(JSON.toJSONString(paramObj.getJSONArray("fileIdList")), Long.class); @@ -641,7 +634,7 @@ public class ProcessStepHandlerUtil implements IProcessStepHandlerUtil, IProcess } @Override - public void saveProcessTaskOperationContent(ProcessTaskVo currentProcessTaskVo, ProcessTaskOperationType action) { + public void saveProcessTaskOperationContent(ProcessTaskVo currentProcessTaskVo, IOperationType action) { JSONObject paramObj = currentProcessTaskVo.getParamObj(); String content = paramObj.getString("content"); if (content == null) { diff --git a/src/main/java/neatlogic/module/process/service/ProcessTaskAutomaticServiceImpl.java b/src/main/java/neatlogic/module/process/service/ProcessTaskAutomaticServiceImpl.java index 9d7f26d96281c40d0870ef4af568d6bc611af1dd..c09a7d2c8027b8fd79ae395bf583023de6fda1c9 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessTaskAutomaticServiceImpl.java +++ b/src/main/java/neatlogic/module/process/service/ProcessTaskAutomaticServiceImpl.java @@ -493,7 +493,7 @@ public class ProcessTaskAutomaticServiceImpl implements ProcessTaskAutomaticServ List nextStepIdList = processTaskMapper.getToProcessTaskStepIdListByFromIdAndType(currentProcessTaskStepVo.getId(), ProcessFlowDirection.FORWARD.getValue()); // currentProcessTaskStepVo.getParamObj().put("nextStepId", nextStepIdList.get(0)); JSONObject jsonParam = currentProcessTaskStepVo.getParamObj(); - jsonParam.put("action", ProcessTaskOperationType.STEP_COMPLETE.getValue()); + jsonParam.put("action", ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); jsonParam.put("nextStepId", nextStepIdList.get(0)); jsonParam.put(ProcessTaskAuditDetailType.AUTOMATICINFO.getParamName(), data); IProcessStepHandler processHandler = ProcessStepHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); @@ -618,7 +618,7 @@ public class ProcessTaskAutomaticServiceImpl implements ProcessTaskAutomaticServ List nextStepIdList = processTaskMapper.getToProcessTaskStepIdListByFromIdAndType(currentProcessTaskStepVo.getId(), ProcessFlowDirection.FORWARD.getValue()); // currentProcessTaskStepVo.getParamObj().put("nextStepId", nextStepIdList.get(0)); JSONObject jsonParam = currentProcessTaskStepVo.getParamObj(); - jsonParam.put("action", ProcessTaskOperationType.STEP_COMPLETE.getValue()); + jsonParam.put("action", ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); jsonParam.put("nextStepId", nextStepIdList.get(0)); jsonParam.put(ProcessTaskAuditDetailType.AUTOMATICINFO.getParamName(), data); IProcessStepHandler processHandler = ProcessStepHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); @@ -765,7 +765,7 @@ public class ProcessTaskAutomaticServiceImpl implements ProcessTaskAutomaticServ if (processHandler != null) { processStepHandlerUtil.saveStepRemind(currentProcessTaskStepVo, nextProcessTaskStepVo.getId(), failedReason, ProcessTaskStepRemindType.AUTOMATIC_ERROR); JSONObject jsonParam = currentProcessTaskStepVo.getParamObj(); - jsonParam.put("action", ProcessTaskOperationType.STEP_BACK.getValue()); + jsonParam.put("action", ProcessTaskStepOperationType.STEP_BACK.getValue()); jsonParam.put("nextStepId", nextProcessTaskStepVo.getId()); jsonParam.put("content", failedReason); jsonParam.put(ProcessTaskAuditDetailType.AUTOMATICINFO.getParamName(), automaticInfo); @@ -778,7 +778,7 @@ public class ProcessTaskAutomaticServiceImpl implements ProcessTaskAutomaticServ processStepHandlerUtil.saveStepRemind(currentProcessTaskStepVo, nextStepIdList.get(0), failedReason, ProcessTaskStepRemindType.AUTOMATIC_ERROR); // currentProcessTaskStepVo.getParamObj().put("nextStepId", nextStepIdList.get(0)); JSONObject jsonParam = currentProcessTaskStepVo.getParamObj(); - jsonParam.put("action", ProcessTaskOperationType.STEP_COMPLETE.getValue()); + jsonParam.put("action", ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); jsonParam.put("nextStepId", nextStepIdList.get(0)); jsonParam.put(ProcessTaskAuditDetailType.AUTOMATICINFO.getParamName(), automaticInfo); processHandler.autoComplete(currentProcessTaskStepVo); diff --git a/src/main/java/neatlogic/module/process/service/ProcessTaskService.java b/src/main/java/neatlogic/module/process/service/ProcessTaskService.java index d158498c08242a4e97270c7a732712c4592db4f2..18da008de8d3af1930c568607ba9aef45793759d 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessTaskService.java +++ b/src/main/java/neatlogic/module/process/service/ProcessTaskService.java @@ -21,12 +21,10 @@ import neatlogic.framework.dto.AuthenticationInfoVo; import neatlogic.framework.form.dto.FormAttributeVo; import neatlogic.framework.notify.core.INotifyTriggerType; import neatlogic.framework.notify.dto.NotifyReceiverVo; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.constvalue.ProcessTaskStatus; -import neatlogic.framework.process.constvalue.ProcessTaskStepStatus; -import neatlogic.framework.process.constvalue.ProcessUserType; +import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.exception.operationauth.ProcessTaskPermissionDeniedException; +import neatlogic.framework.process.operationauth.core.IOperationType; import java.util.List; import java.util.Map; @@ -166,7 +164,7 @@ public interface ProcessTaskService { * @Returns:boolean **/ public boolean checkOperationAuthIsConfigured(ProcessTaskStepVo processTaskStepVo, String owner, String reporter, - ProcessTaskOperationType operationType, String userUuid); + IOperationType operationType, String userUuid); /** * @Description: 检查当前用户是否配置该权限 @@ -175,7 +173,7 @@ public interface ProcessTaskService { * @Params:[processTaskVo, operationType, userUuid] * @Returns:boolean **/ - public boolean checkOperationAuthIsConfigured(ProcessTaskVo processTaskVo, ProcessTaskOperationType operationType, + public boolean checkOperationAuthIsConfigured(ProcessTaskVo processTaskVo, IOperationType operationType, String userUuid); /** diff --git a/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java b/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java index 604299f227ad375397af80516af5049398992b04..37ac9b02ba814ae4ddb271984e77bbe938648613 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java +++ b/src/main/java/neatlogic/module/process/service/ProcessTaskServiceImpl.java @@ -64,6 +64,7 @@ import neatlogic.framework.process.exception.processtask.*; import neatlogic.framework.process.exception.processtask.task.ProcessTaskStepTaskNotCompleteException; import neatlogic.framework.process.fulltextindex.ProcessFullTextIndexType; import neatlogic.framework.process.notify.constvalue.ProcessTaskStepNotifyTriggerType; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.process.stephandler.core.*; import neatlogic.framework.process.stepremind.core.ProcessTaskStepRemindTypeFactory; @@ -1141,7 +1142,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC */ @Override public boolean checkOperationAuthIsConfigured(ProcessTaskStepVo processTaskStepVo, String owner, String reporter, - ProcessTaskOperationType operationType, String userUuid) { + IOperationType operationType, String userUuid) { JSONArray authorityList = null; String stepConfig = selectContentByHashMapper.getProcessTaskStepConfigByHash(processTaskStepVo.getConfigHash()); Integer enableAuthority = (Integer) JSONPath.read(stepConfig, "enableAuthority"); @@ -1178,7 +1179,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC * @return 是否拥有权限 */ @Override - public boolean checkOperationAuthIsConfigured(ProcessTaskVo processTaskVo, ProcessTaskOperationType operationType, + public boolean checkOperationAuthIsConfigured(ProcessTaskVo processTaskVo, IOperationType operationType, String userUuid) { String config = selectContentByHashMapper.getProcessTaskConfigStringByHash(processTaskVo.getConfigHash()); JSONArray authorityList = (JSONArray) JSONPath.read(config, "process.processConfig.authorityList"); @@ -1191,7 +1192,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC } private boolean checkOperationAuthIsConfigured(Long processTaskId, Long processTaskStepId, String owner, - String reporter, ProcessTaskOperationType operationType, JSONArray authorityList, String userUuid) { + String reporter, IOperationType operationType, JSONArray authorityList, String userUuid) { for (int i = 0; i < authorityList.size(); i++) { JSONObject authorityObj = authorityList.getJSONObject(i); String action = authorityObj.getString("action"); @@ -1306,7 +1307,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC if (handler != null) { if (ProcessStepMode.MT == handler.getMode()) {// 手动处理节点 if (checkOperationAuthIsConfigured(fromStep, processTaskVo.getOwner(), processTaskVo.getReporter(), - ProcessTaskOperationType.STEP_RETREAT, userUuid)) { + ProcessTaskStepOperationType.STEP_RETREAT, userUuid)) { resultList.add(fromStep); } } else {// 自动处理节点,继续找前置节点 @@ -1383,7 +1384,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC continue; } if (checkOperationAuthIsConfigured(stepVo, processTaskVo.getOwner(), processTaskVo.getReporter(), - ProcessTaskOperationType.STEP_TRANSFER, userUuid)) { + ProcessTaskStepOperationType.STEP_TRANSFER, userUuid)) { resultSet.add(stepVo); } } @@ -2014,12 +2015,12 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC processTaskStepVo.setHandlerStepInfo(processStepUtilHandler.getNonStartStepInfo(processTaskStepVo)); // 步骤评论列表 List typeList = new ArrayList<>(); - typeList.add(ProcessTaskOperationType.STEP_COMMENT.getValue()); - typeList.add(ProcessTaskOperationType.STEP_COMPLETE.getValue()); - typeList.add(ProcessTaskOperationType.STEP_BACK.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMMENT.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_COMPLETE.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_BACK.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_RETREAT.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_TRANSFER.getValue()); - typeList.add(ProcessTaskOperationType.STEP_REAPPROVAL.getValue()); + typeList.add(ProcessTaskStepOperationType.STEP_REAPPROVAL.getValue()); typeList.add(ProcessTaskOperationType.PROCESSTASK_START.getValue()); processTaskStepVo.setCommentList(getProcessTaskStepReplyListByProcessTaskStepId(processTaskStepId, typeList)); @@ -2440,49 +2441,49 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC List processTaskStepList = processTaskMapper.getProcessTaskStepBaseInfoByProcessTaskId(processTaskId); List processTaskStepIdList = processTaskStepList.stream().map(ProcessTaskStepVo::getId).collect(Collectors.toList()); ProcessAuthManager.Builder builder = new ProcessAuthManager.Builder().addProcessTaskId(processTaskId).addProcessTaskStepId(processTaskStepIdList); - ProcessTaskOperationType actionType = null; - if (ProcessTaskOperationType.STEP_ACCEPT.getValue().equals(action)) { - actionType = ProcessTaskOperationType.STEP_ACCEPT; + ProcessTaskStepOperationType actionType = null; + if (ProcessTaskStepOperationType.STEP_ACCEPT.getValue().equals(action)) { + actionType = ProcessTaskStepOperationType.STEP_ACCEPT; builder.addOperationType(actionType); - } else if (ProcessTaskOperationType.STEP_START.getValue().equals(action)) { - actionType = ProcessTaskOperationType.STEP_START; + } else if (ProcessTaskStepOperationType.STEP_START.getValue().equals(action)) { + actionType = ProcessTaskStepOperationType.STEP_START; builder.addOperationType(actionType); - } else if (ProcessTaskOperationType.STEP_COMPLETE.getValue().equals(action)) { - actionType = ProcessTaskOperationType.STEP_COMPLETE; + } else if (ProcessTaskStepOperationType.STEP_COMPLETE.getValue().equals(action)) { + actionType = ProcessTaskStepOperationType.STEP_COMPLETE; builder.addOperationType(actionType); - } else if (ProcessTaskOperationType.STEP_RECOVER.getValue().equals(action)) { - actionType = ProcessTaskOperationType.STEP_RECOVER; + } else if (ProcessTaskStepOperationType.STEP_RECOVER.getValue().equals(action)) { + actionType = ProcessTaskStepOperationType.STEP_RECOVER; builder.addOperationType(actionType); - } else if (ProcessTaskOperationType.STEP_PAUSE.getValue().equals(action)) { - actionType = ProcessTaskOperationType.STEP_PAUSE; + } else if (ProcessTaskStepOperationType.STEP_PAUSE.getValue().equals(action)) { + actionType = ProcessTaskStepOperationType.STEP_PAUSE; builder.addOperationType(actionType); } else { - builder.addOperationType(ProcessTaskOperationType.STEP_ACCEPT); - builder.addOperationType(ProcessTaskOperationType.STEP_START); - builder.addOperationType(ProcessTaskOperationType.STEP_COMPLETE); - builder.addOperationType(ProcessTaskOperationType.STEP_RECOVER); - builder.addOperationType(ProcessTaskOperationType.STEP_PAUSE); + builder.addOperationType(ProcessTaskStepOperationType.STEP_ACCEPT); + builder.addOperationType(ProcessTaskStepOperationType.STEP_START); + builder.addOperationType(ProcessTaskStepOperationType.STEP_COMPLETE); + builder.addOperationType(ProcessTaskStepOperationType.STEP_RECOVER); + builder.addOperationType(ProcessTaskStepOperationType.STEP_PAUSE); } String userUuid = UserContext.get().getUserUuid(true); AuthenticationInfoVo authenticationInfoVo = UserContext.get().getAuthenticationInfoVo(); - Map> operationTypeSetMap = builder.build().getOperateMap(); + Map> operationTypeSetMap = builder.build().getOperateMap(); for (ProcessTaskStepVo processTaskStepVo : processTaskStepList) { - Set set = operationTypeSetMap.get(processTaskStepVo.getId()); + Set set = operationTypeSetMap.get(processTaskStepVo.getId()); if (CollectionUtils.isNotEmpty(set)) { if (actionType != null) { if (set.contains(actionType)) { resultList.add(processTaskStepVo); } } else { - if (set.contains(ProcessTaskOperationType.STEP_ACCEPT)) { + if (set.contains(ProcessTaskStepOperationType.STEP_ACCEPT)) { resultList.add(processTaskStepVo); - } else if (set.contains(ProcessTaskOperationType.STEP_START)) { + } else if (set.contains(ProcessTaskStepOperationType.STEP_START)) { resultList.add(processTaskStepVo); - } else if (set.contains(ProcessTaskOperationType.STEP_COMPLETE)) { + } else if (set.contains(ProcessTaskStepOperationType.STEP_COMPLETE)) { resultList.add(processTaskStepVo); - } else if (set.contains(ProcessTaskOperationType.STEP_RECOVER)) { + } else if (set.contains(ProcessTaskStepOperationType.STEP_RECOVER)) { resultList.add(processTaskStepVo); - } else if (set.contains(ProcessTaskOperationType.STEP_PAUSE)) { + } else if (set.contains(ProcessTaskStepOperationType.STEP_PAUSE)) { resultList.add(processTaskStepVo); } } @@ -2877,7 +2878,7 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC } String action = paramObj.getString("action"); processTaskStepVo.getParamObj().put("source", paramObj.getString("source")); - if (ProcessTaskOperationType.STEP_ACCEPT.getValue().equals(action)) { + if (ProcessTaskStepOperationType.STEP_ACCEPT.getValue().equals(action)) { handler.accept(processTaskStepVo); } handler.start(processTaskStepVo); @@ -2938,18 +2939,18 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC || ChangeProcessStepHandlerType.CHANGEHANDLE.getHandler().equals(currentStep.getHandler())) { throw new ProcessTaskStepMustBeManualException(currentStep.getProcessTaskId(), currentStep.getName()); } - Map> auth = checkProcessTaskStepCompleteAuth(user, authenticationInfo, currentStep); + Map> auth = checkProcessTaskStepCompleteAuth(user, authenticationInfo, currentStep); if (MapUtils.isEmpty(auth) || auth.values().stream().findFirst().get().isEmpty()) { noAuthProcessTaskIdList.add(currentStep.getProcessTaskId()); continue; } - ProcessTaskOperationType operationType = auth.values().stream().findFirst().get().stream().findFirst().get(); - if (ProcessTaskOperationType.STEP_ACCEPT.getValue().equals(operationType.getValue()) - || ProcessTaskOperationType.STEP_START.getValue().equals(operationType.getValue())) { + IOperationType operationType = auth.values().stream().findFirst().get().stream().findFirst().get(); + if (ProcessTaskStepOperationType.STEP_ACCEPT.getValue().equals(operationType.getValue()) + || ProcessTaskStepOperationType.STEP_START.getValue().equals(operationType.getValue())) { JSONObject param = new JSONObject(); param.put("processTaskId", currentStep.getProcessTaskId()); param.put("processTaskStepId", currentStep.getId()); - if (ProcessTaskOperationType.STEP_ACCEPT.getValue().equals(operationType.getValue())) { + if (ProcessTaskStepOperationType.STEP_ACCEPT.getValue().equals(operationType.getValue())) { param.put("action", "accept"); } else { param.put("action", "start"); @@ -2988,14 +2989,14 @@ public class ProcessTaskServiceImpl implements ProcessTaskService, IProcessTaskC * @param authenticationInfo 处理人权限 * @param processTaskStepVo 工单步骤 */ - private Map> checkProcessTaskStepCompleteAuth(UserVo user, AuthenticationInfoVo authenticationInfo, ProcessTaskStepVo processTaskStepVo) { + private Map> checkProcessTaskStepCompleteAuth(UserVo user, AuthenticationInfoVo authenticationInfo, ProcessTaskStepVo processTaskStepVo) { UserContext.init(user, authenticationInfo, SystemUser.SYSTEM.getTimezone()); ProcessAuthManager.Builder builder = new ProcessAuthManager.Builder(); builder.addProcessTaskId(processTaskStepVo.getProcessTaskId()); builder.addProcessTaskStepId(processTaskStepVo.getId()); - return builder.addOperationType(ProcessTaskOperationType.STEP_START) - .addOperationType(ProcessTaskOperationType.STEP_ACCEPT) - .addOperationType(ProcessTaskOperationType.STEP_COMPLETE) + return builder.addOperationType(ProcessTaskStepOperationType.STEP_START) + .addOperationType(ProcessTaskStepOperationType.STEP_ACCEPT) + .addOperationType(ProcessTaskStepOperationType.STEP_COMPLETE) .build().getOperateMap(); } diff --git a/src/main/java/neatlogic/module/process/service/ProcessTaskStepTaskServiceImpl.java b/src/main/java/neatlogic/module/process/service/ProcessTaskStepTaskServiceImpl.java index 10b3b1536c7955e2acf3694b8d007e4c9833ddf8..821e50725c0a0a7b620efe30fac0299cf097ec52 100644 --- a/src/main/java/neatlogic/module/process/service/ProcessTaskStepTaskServiceImpl.java +++ b/src/main/java/neatlogic/module/process/service/ProcessTaskStepTaskServiceImpl.java @@ -22,6 +22,7 @@ import neatlogic.framework.dto.UserVo; import neatlogic.framework.file.dao.mapper.FileMapper; import neatlogic.framework.file.dto.FileVo; import neatlogic.framework.process.constvalue.*; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.module.process.dao.mapper.processtask.ProcessTaskMapper; import neatlogic.module.process.dao.mapper.processtask.ProcessTaskStepTaskMapper; import neatlogic.module.process.dao.mapper.SelectContentByHashMapper; @@ -662,7 +663,7 @@ public class ProcessTaskStepTaskServiceImpl implements ProcessTaskStepTaskServic @Override public int checkIsReplyable(ProcessTaskVo processTaskVo, ProcessTaskStepVo processTaskStepVo, String stepTaskUserUuid, Long stepTaskUserId) throws ProcessTaskPermissionDeniedException { Long id = processTaskStepVo.getId(); - ProcessTaskOperationType operationType = ProcessTaskOperationType.TASK_COMPLETE; + IOperationType operationType = ProcessTaskStepOperationType.TASK_COMPLETE; //1.判断工单是否被隐藏,如果isShow=0,则提示“工单已隐藏”; if (processTaskVo.getIsShow() == 0) { throw new ProcessTaskHiddenException(); diff --git a/src/main/java/neatlogic/module/process/stephandler/component/DistributaryProcessComponent.java b/src/main/java/neatlogic/module/process/stephandler/component/DistributaryProcessComponent.java index ef039bf5520ddee3f24e3d2f7249db8d47101988..ecc3c89b83d00612bbb9d4d8b7fd7d5aed048bd9 100644 --- a/src/main/java/neatlogic/module/process/stephandler/component/DistributaryProcessComponent.java +++ b/src/main/java/neatlogic/module/process/stephandler/component/DistributaryProcessComponent.java @@ -1,13 +1,13 @@ package neatlogic.module.process.stephandler.component; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.process.constvalue.ProcessStepHandlerType; import neatlogic.framework.process.constvalue.ProcessStepMode; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskStepVo; import neatlogic.framework.process.dto.ProcessTaskStepWorkerVo; import neatlogic.framework.process.exception.processtask.ProcessTaskException; import neatlogic.framework.process.stephandler.core.ProcessStepHandlerBase; -import com.alibaba.fastjson.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -75,7 +75,7 @@ public class DistributaryProcessComponent extends ProcessStepHandlerBase { protected Set myGetNext(ProcessTaskStepVo currentProcessTaskStepVo, List nextStepIdList, Long nextStepId) throws ProcessTaskException { JSONObject paramObj = currentProcessTaskStepVo.getParamObj(); String action = paramObj.getString("action"); - if (ProcessTaskOperationType.STEP_BACK.getValue().equals(action)) { + if (ProcessTaskStepOperationType.STEP_BACK.getValue().equals(action)) { return new HashSet<>(); } else { return new HashSet<>(nextStepIdList); diff --git a/src/main/java/neatlogic/module/process/stephandler/component/TimerProcessComponent.java b/src/main/java/neatlogic/module/process/stephandler/component/TimerProcessComponent.java index 89068b281762320b71c310fd757d4e9b3fbe686f..b9ff2bd3d95dfc511cf27a6dddc1d260428c1052 100644 --- a/src/main/java/neatlogic/module/process/stephandler/component/TimerProcessComponent.java +++ b/src/main/java/neatlogic/module/process/stephandler/component/TimerProcessComponent.java @@ -228,7 +228,7 @@ public class TimerProcessComponent extends ProcessStepHandlerBase { ProcessTaskStepInOperationVo processTaskStepInOperationVo = new ProcessTaskStepInOperationVo( currentProcessTaskStepVo.getProcessTaskId(), currentProcessTaskStepVo.getId(), - ProcessTaskOperationType.STEP_COMPLETE.getValue() + ProcessTaskStepOperationType.STEP_COMPLETE.getValue() ); IProcessStepInternalHandler processStepInternalHandler = ProcessStepInternalHandlerFactory.getHandler(currentProcessTaskStepVo.getHandler()); if (processStepInternalHandler == null) { diff --git a/src/main/java/neatlogic/module/process/stephandler/postprocessor/ProcessTaskStepCostPostProcessor.java b/src/main/java/neatlogic/module/process/stephandler/postprocessor/ProcessTaskStepCostPostProcessor.java index d62f5ed07e7f2fd68c432c8f45624e34bb485a6b..58728a6f19e74afae0994fbb92cba7f6b35dde77 100644 --- a/src/main/java/neatlogic/module/process/stephandler/postprocessor/ProcessTaskStepCostPostProcessor.java +++ b/src/main/java/neatlogic/module/process/stephandler/postprocessor/ProcessTaskStepCostPostProcessor.java @@ -20,8 +20,8 @@ package neatlogic.module.process.stephandler.postprocessor; import com.alibaba.fastjson.JSONObject; import neatlogic.framework.asynchronization.threadlocal.UserContext; import neatlogic.framework.common.constvalue.GroupSearch; -import neatlogic.framework.process.constvalue.IOperationType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.constvalue.ProcessUserType; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.stephandler.core.IProcessTaskOperatePostProcessor; @@ -56,24 +56,24 @@ public class ProcessTaskStepCostPostProcessor implements IProcessTaskOperatePost Long processTaskStepId = currentProcessTaskStepVo.getId(); JSONObject otherParam = currentProcessTaskStepVo.getParamObj(); List list = new ArrayList<>(); - list.add(ProcessTaskOperationType.STEP_ACTIVE); - list.add(ProcessTaskOperationType.STEP_ACCEPT); - list.add(ProcessTaskOperationType.STEP_START); - list.add(ProcessTaskOperationType.STEP_COMPLETE); - list.add(ProcessTaskOperationType.STEP_BACK); - list.add(ProcessTaskOperationType.STEP_PAUSE); - list.add(ProcessTaskOperationType.STEP_TRANSFER); - list.add(ProcessTaskOperationType.STEP_RECOVER); - list.add(ProcessTaskOperationType.STEP_RETREAT); - list.add(ProcessTaskOperationType.STEP_REDO); - list.add(ProcessTaskOperationType.STEP_REAPPROVAL); + list.add(ProcessTaskStepOperationType.STEP_ACTIVE); + list.add(ProcessTaskStepOperationType.STEP_ACCEPT); + list.add(ProcessTaskStepOperationType.STEP_START); + list.add(ProcessTaskStepOperationType.STEP_COMPLETE); + list.add(ProcessTaskStepOperationType.STEP_BACK); + list.add(ProcessTaskStepOperationType.STEP_PAUSE); + list.add(ProcessTaskStepOperationType.STEP_TRANSFER); + list.add(ProcessTaskStepOperationType.STEP_RECOVER); + list.add(ProcessTaskStepOperationType.STEP_RETREAT); + list.add(ProcessTaskStepOperationType.STEP_REDO); + list.add(ProcessTaskStepOperationType.STEP_REAPPROVAL); if (list.contains(operationType)) { Date operateTime = otherParam.getDate("operateTime"); if (operateTime == null) { operateTime = new Date(); } String stepStatus = currentProcessTaskStepVo.getStatus(); - if (ProcessTaskOperationType.STEP_COMPLETE == operationType || ProcessTaskOperationType.STEP_BACK == operationType) { + if (ProcessTaskStepOperationType.STEP_COMPLETE == operationType || ProcessTaskStepOperationType.STEP_BACK == operationType) { List workerList = new ArrayList<>(); List processTaskStepUserList = processTaskMapper.getProcessTaskStepUserByStepId(processTaskStepId, ProcessUserType.MAJOR.getValue()); if (CollectionUtils.isNotEmpty(processTaskStepUserList)) { diff --git a/src/main/java/neatlogic/module/process/stephandler/utilhandler/AutomaticProcessUtilHandler.java b/src/main/java/neatlogic/module/process/stephandler/utilhandler/AutomaticProcessUtilHandler.java index f180714049a95419c3f267e209ea248feb30c881..abe890dc26c30fb474f9036a910046b14c7a95ae 100644 --- a/src/main/java/neatlogic/module/process/stephandler/utilhandler/AutomaticProcessUtilHandler.java +++ b/src/main/java/neatlogic/module/process/stephandler/utilhandler/AutomaticProcessUtilHandler.java @@ -6,9 +6,7 @@ import neatlogic.framework.common.constvalue.SystemUser; import neatlogic.framework.crossover.CrossoverServiceFactory; import neatlogic.framework.notify.crossover.INotifyServiceCrossoverService; import neatlogic.framework.notify.dto.InvokeNotifyPolicyConfigVo; -import neatlogic.framework.process.constvalue.ProcessStepHandlerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.constvalue.ProcessTaskStatus; +import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.dto.ProcessStepVo; import neatlogic.framework.process.dto.ProcessStepWorkerPolicyVo; import neatlogic.framework.process.dto.ProcessTaskStepDataVo; @@ -17,6 +15,7 @@ import neatlogic.framework.process.dto.processconfig.AutomaticCallbackConfigVo; import neatlogic.framework.process.dto.processconfig.AutomaticIntervalCallbackConfigVo; import neatlogic.framework.process.dto.processconfig.AutomaticRequestConfigVo; import neatlogic.framework.process.dto.processconfig.AutomaticTimeWindowConfigVo; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.operationauth.core.ProcessAuthManager; import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerBase; import neatlogic.framework.process.util.ProcessConfigUtil; @@ -55,7 +54,7 @@ public class AutomaticProcessUtilHandler extends ProcessStepInternalHandlerBase currentProcessTaskStepVo.getId(), currentProcessTaskStepVo.getHandler(), SystemUser.SYSTEM.getUserUuid())); JSONObject stepDataJson = stepDataVo.getData(); boolean hasComplete = - new ProcessAuthManager.StepOperationChecker(currentProcessTaskStepVo.getId(), ProcessTaskOperationType.STEP_COMPLETE) + new ProcessAuthManager.StepOperationChecker(currentProcessTaskStepVo.getId(), ProcessTaskStepOperationType.STEP_COMPLETE) .build().check(); if (hasComplete) {// 有处理权限 stepDataJson.put("isStepUser", 1); @@ -179,20 +178,20 @@ public class AutomaticProcessUtilHandler extends ProcessStepInternalHandlerBase JSONObject resultObj = new JSONObject(); /** 授权 **/ - ProcessTaskOperationType[] stepActions = { - ProcessTaskOperationType.STEP_VIEW, - ProcessTaskOperationType.STEP_TRANSFER + IOperationType[] stepActions = { + ProcessTaskStepOperationType.STEP_VIEW, + ProcessTaskStepOperationType.STEP_TRANSFER }; JSONArray authorityList = configObj.getJSONArray("authorityList"); JSONArray authorityArray = ProcessConfigUtil.regulateAuthorityList(authorityList, stepActions); resultObj.put("authorityList", authorityArray); /** 按钮映射 **/ - ProcessTaskOperationType[] stepButtons = { - ProcessTaskOperationType.STEP_COMPLETE, - ProcessTaskOperationType.STEP_BACK, + IOperationType[] stepButtons = { + ProcessTaskStepOperationType.STEP_COMPLETE, + ProcessTaskStepOperationType.STEP_BACK, ProcessTaskOperationType.PROCESSTASK_TRANSFER, - ProcessTaskOperationType.STEP_ACCEPT + ProcessTaskStepOperationType.STEP_ACCEPT }; JSONArray customButtonList = configObj.getJSONArray("customButtonList"); JSONArray customButtonArray = ProcessConfigUtil.regulateCustomButtonList(customButtonList, stepButtons); @@ -216,9 +215,9 @@ public class AutomaticProcessUtilHandler extends ProcessStepInternalHandlerBase JSONObject resultObj = new JSONObject(); /** 授权 **/ - ProcessTaskOperationType[] stepActions = { - ProcessTaskOperationType.STEP_VIEW, - ProcessTaskOperationType.STEP_TRANSFER + IOperationType[] stepActions = { + ProcessTaskStepOperationType.STEP_VIEW, + ProcessTaskStepOperationType.STEP_TRANSFER }; JSONArray authorityList = null; Integer enableAuthority = configObj.getInteger("enableAuthority"); @@ -238,11 +237,11 @@ public class AutomaticProcessUtilHandler extends ProcessStepInternalHandlerBase resultObj.put("notifyPolicyConfig", invokeNotifyPolicyConfigVo); /** 按钮映射列表 **/ - ProcessTaskOperationType[] stepButtons = { - ProcessTaskOperationType.STEP_COMPLETE, - ProcessTaskOperationType.STEP_BACK, + IOperationType[] stepButtons = { + ProcessTaskStepOperationType.STEP_COMPLETE, + ProcessTaskStepOperationType.STEP_BACK, ProcessTaskOperationType.PROCESSTASK_TRANSFER, - ProcessTaskOperationType.STEP_ACCEPT + ProcessTaskStepOperationType.STEP_ACCEPT }; JSONArray customButtonList = configObj.getJSONArray("customButtonList"); JSONArray customButtonArray = ProcessConfigUtil.regulateCustomButtonList(customButtonList, stepButtons); diff --git a/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java b/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java index f787533d8c4bd42db3fe7dbc1392317736e1080f..dfe004e11a7039eb45f326872c71b723b7a3996f 100644 --- a/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java +++ b/src/main/java/neatlogic/module/process/stephandler/utilhandler/OmnipotentProcessUtilHandler.java @@ -6,12 +6,11 @@ import com.alibaba.fastjson.JSONObject; import neatlogic.framework.crossover.CrossoverServiceFactory; import neatlogic.framework.notify.crossover.INotifyServiceCrossoverService; import neatlogic.framework.notify.dto.InvokeNotifyPolicyConfigVo; -import neatlogic.framework.process.constvalue.ProcessStepHandlerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; -import neatlogic.framework.process.constvalue.ProcessUserType; +import neatlogic.framework.process.constvalue.*; import neatlogic.framework.process.dto.*; import neatlogic.framework.process.dto.processconfig.ActionConfigActionVo; import neatlogic.framework.process.dto.processconfig.ActionConfigVo; +import neatlogic.framework.process.operationauth.core.IOperationType; import neatlogic.framework.process.stephandler.core.IProcessStepAssistantHandler; import neatlogic.framework.process.stephandler.core.ProcessStepInternalHandlerBase; import neatlogic.framework.process.util.ProcessConfigUtil; @@ -129,23 +128,23 @@ public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase JSONObject resultObj = new JSONObject(); /* 授权 */ - ProcessTaskOperationType[] stepActions = { - ProcessTaskOperationType.STEP_VIEW, - ProcessTaskOperationType.STEP_TRANSFER, - ProcessTaskOperationType.STEP_PAUSE, - ProcessTaskOperationType.STEP_RETREAT + IOperationType[] stepActions = { + ProcessTaskStepOperationType.STEP_VIEW, + ProcessTaskStepOperationType.STEP_TRANSFER, + ProcessTaskStepOperationType.STEP_PAUSE, + ProcessTaskStepOperationType.STEP_RETREAT }; JSONArray authorityList = configObj.getJSONArray("authorityList"); JSONArray authorityArray = ProcessConfigUtil.regulateAuthorityList(authorityList, stepActions); resultObj.put("authorityList", authorityArray); /* 按钮映射列表 */ - ProcessTaskOperationType[] stepButtons = { - ProcessTaskOperationType.STEP_COMPLETE, - ProcessTaskOperationType.STEP_BACK, - ProcessTaskOperationType.STEP_COMMENT, + IOperationType[] stepButtons = { + ProcessTaskStepOperationType.STEP_COMPLETE, + ProcessTaskStepOperationType.STEP_BACK, + ProcessTaskStepOperationType.STEP_COMMENT, ProcessTaskOperationType.PROCESSTASK_TRANSFER, - ProcessTaskOperationType.STEP_ACCEPT, + ProcessTaskStepOperationType.STEP_ACCEPT, ProcessTaskOperationType.PROCESSTASK_ABORT, ProcessTaskOperationType.PROCESSTASK_RECOVER }; @@ -168,12 +167,12 @@ public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase return resultObj; } - public ProcessTaskOperationType[] getStepActions() { - return new ProcessTaskOperationType[]{ - ProcessTaskOperationType.STEP_VIEW, - ProcessTaskOperationType.STEP_TRANSFER, - ProcessTaskOperationType.STEP_PAUSE, - ProcessTaskOperationType.STEP_RETREAT + public IOperationType[] getStepActions() { + return new IOperationType[]{ + ProcessTaskStepOperationType.STEP_VIEW, + ProcessTaskStepOperationType.STEP_TRANSFER, + ProcessTaskStepOperationType.STEP_PAUSE, + ProcessTaskStepOperationType.STEP_RETREAT }; } @@ -185,11 +184,11 @@ public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase JSONObject resultObj = new JSONObject(); /** 授权 **/ - ProcessTaskOperationType[] stepActions = { - ProcessTaskOperationType.STEP_VIEW, - ProcessTaskOperationType.STEP_TRANSFER, - ProcessTaskOperationType.STEP_PAUSE, - ProcessTaskOperationType.STEP_RETREAT + IOperationType[] stepActions = { + ProcessTaskStepOperationType.STEP_VIEW, + ProcessTaskStepOperationType.STEP_TRANSFER, + ProcessTaskStepOperationType.STEP_PAUSE, + ProcessTaskStepOperationType.STEP_RETREAT }; JSONArray authorityList = null; Integer enableAuthority = configObj.getInteger("enableAuthority"); @@ -219,15 +218,15 @@ public class OmnipotentProcessUtilHandler extends ProcessStepInternalHandlerBase JSONArray customButtonList = configObj.getJSONArray("customButtonList"); /** 按钮映射列表 **/ - ProcessTaskOperationType[] stepButtons = { - ProcessTaskOperationType.STEP_COMPLETE, - ProcessTaskOperationType.STEP_BACK, - ProcessTaskOperationType.STEP_COMMENT, + IOperationType[] stepButtons = { + ProcessTaskStepOperationType.STEP_COMPLETE, + ProcessTaskStepOperationType.STEP_BACK, + ProcessTaskStepOperationType.STEP_COMMENT, ProcessTaskOperationType.PROCESSTASK_TRANSFER, - ProcessTaskOperationType.STEP_ACCEPT, + ProcessTaskStepOperationType.STEP_ACCEPT, ProcessTaskOperationType.PROCESSTASK_ABORT, ProcessTaskOperationType.PROCESSTASK_RECOVER, - ProcessTaskOperationType.STEP_REAPPROVAL + ProcessTaskStepOperationType.STEP_REAPPROVAL }; JSONArray customButtonArray = ProcessConfigUtil.regulateCustomButtonList(customButtonList, stepButtons); resultObj.put("customButtonList", customButtonArray); diff --git a/src/main/java/neatlogic/module/process/stephandler/utilhandler/TimerProcessUtilHandler.java b/src/main/java/neatlogic/module/process/stephandler/utilhandler/TimerProcessUtilHandler.java index fdbd31214813691aa0a4e24ddcfa6ca5f7ac1587..947e773ac3ec32d917cc65620191baecf021af7b 100644 --- a/src/main/java/neatlogic/module/process/stephandler/utilhandler/TimerProcessUtilHandler.java +++ b/src/main/java/neatlogic/module/process/stephandler/utilhandler/TimerProcessUtilHandler.java @@ -18,7 +18,7 @@ package neatlogic.module.process.stephandler.utilhandler; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import neatlogic.framework.process.constvalue.ProcessStepHandlerType; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessStepVo; import neatlogic.framework.process.dto.ProcessStepWorkerPolicyVo; import neatlogic.framework.process.dto.ProcessTaskStepTimerVo; @@ -116,11 +116,11 @@ public class TimerProcessUtilHandler extends ProcessStepInternalHandlerBase { resultObj.put("enableAuthority", 1); JSONArray authorityArray = new JSONArray(); authorityArray.add(new JSONObject() {{ - this.put("action", ProcessTaskOperationType.STEP_VIEW.getValue()); - this.put("text", ProcessTaskOperationType.STEP_VIEW.getText()); - this.put("defaultValue", ProcessTaskOperationType.STEP_VIEW.getDefaultValue()); - this.put("acceptList", ProcessTaskOperationType.STEP_VIEW.getDefaultValue()); - this.put("groupList", ProcessTaskOperationType.STEP_VIEW.getGroupList()); + this.put("action", ProcessTaskStepOperationType.STEP_VIEW.getValue()); + this.put("text", ProcessTaskStepOperationType.STEP_VIEW.getText()); + this.put("defaultValue", ProcessTaskStepOperationType.STEP_VIEW.getDefaultValue()); + this.put("acceptList", ProcessTaskStepOperationType.STEP_VIEW.getDefaultValue()); + this.put("groupList", ProcessTaskStepOperationType.STEP_VIEW.getGroupList()); }}); resultObj.put("authorityList", authorityArray); /** 分配处理人 **/ diff --git a/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterBuildOperateBuilder.java b/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterBuildOperateBuilder.java index d3f73aa92f4a1ec55fd891c3339eda3cdc4fab6c..55c9637c44a80764306738addcd016818b369e4a 100755 --- a/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterBuildOperateBuilder.java +++ b/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterBuildOperateBuilder.java @@ -3,7 +3,7 @@ package neatlogic.module.process.workcenter.operate; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import neatlogic.framework.process.constvalue.ProcessTaskOperationType; +import neatlogic.framework.process.operationauth.core.IOperationType; public class WorkcenterBuildOperateBuilder { JSONObject buildOperateJson = new JSONObject(); @@ -12,7 +12,7 @@ public class WorkcenterBuildOperateBuilder { return buildOperateJson; } - public WorkcenterBuildOperateBuilder setOperate(ProcessTaskOperationType action) { + public WorkcenterBuildOperateBuilder setOperate(IOperationType action) { buildOperateJson.put("name", action.getValue()); buildOperateJson.put("text", action.getText()); return this; diff --git a/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterOperateBuilder.java b/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterOperateBuilder.java index d3c606c91bccbf521ce97d0e853af95d35fb53fe..1749a19a3842eb80100907759ad2184499159705 100755 --- a/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterOperateBuilder.java +++ b/src/main/java/neatlogic/module/process/workcenter/operate/WorkcenterOperateBuilder.java @@ -1,11 +1,12 @@ package neatlogic.module.process.workcenter.operate; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import neatlogic.framework.asynchronization.threadlocal.UserContext; import neatlogic.framework.process.constvalue.ProcessTaskOperationType; import neatlogic.framework.process.constvalue.ProcessTaskStatus; +import neatlogic.framework.process.constvalue.ProcessTaskStepOperationType; import neatlogic.framework.process.dto.ProcessTaskVo; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import org.apache.commons.collections4.CollectionUtils; import java.util.Comparator; @@ -25,7 +26,7 @@ public class WorkcenterOperateBuilder { if (CollectionUtils.isNotEmpty(handleArray)) { isEnable = 1; } - JSONObject operateJson = new WorkcenterBuildOperateBuilder().setOperate(ProcessTaskOperationType.STEP_WORK).setSort(1) + JSONObject operateJson = new WorkcenterBuildOperateBuilder().setOperate(ProcessTaskStepOperationType.STEP_WORK).setSort(1) .setIsEnable(isEnable).setHandleArray(handleArray).build(); operateJson.put("text", "处理"); operateArray.add(operateJson);