فهرست منبع

fix: 修改编辑后就提交

huangzqa 3 سال پیش
والد
کامیت
626c8ae342

+ 10 - 1
approve-core-service/src/main/java/com/dragonsoft/dcuc/approve/facade/api/ApiV2ApproveFacade.java

@@ -160,6 +160,14 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
             return ResponseUtil.dtoFail("请传入正确的流程标识码");
         }
 
+        String taskId = approveRecordInfo.getTaskId();
+
+        TaskOperateRespVO taskOperateRespVO = workFlowBusiness.getTaskSupportOperate(taskId, PageTypeEnum.REQUEST);
+        Boolean showEdit = taskOperateRespVO.getShowEdit();
+        if (!showEdit) {
+            return ResponseUtil.dtoFail("当前节点不支持编辑操作");
+        }
+
         ApprovalInfoUpdateReqVO approvalInfoUpdateReqVO = new ApprovalInfoUpdateReqVO();
         ProcessDetailRespVO processDetailRespVO = ProcessDetailRespVO.paseByWorkflowProcessVo(workflowProcessVo);
         String processTypeCode = processDetailRespVO.getProcessTypeCode();
@@ -172,7 +180,8 @@ public class ApiV2ApproveFacade implements IApiV2ApproveFacade {
         approvalInfoUpdateReqVO.setId(approveRecordInfoId);
         approvalInfoUpdateReqVO.setResourceInfoDTO(resourceInfo);
         approvalInfoUpdateReqVO.setProcessInstanceId(approveRecordInfo.getProcessInstanceId());
-
+        // 默认设置为保存并提交
+        approvalInfoUpdateReqVO.setOperateType(CommitTypeEnum.APPLY_COMMIT.getValue());
         ResponseDTO<String> updateStatus = approveService.update(approvalInfoUpdateReqVO);
         if (ResponseUtil.isSuccess(updateStatus)) {
             return ResponseStatus.success();