gongdecai 4 jaren geleden
bovenliggende
commit
06cd1234fc

+ 25 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/InOutWarehouseTaskServiceImpl.java

@@ -92,6 +92,31 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
         else {
             // 操作主表数据
             this.updateById(inOutWarehouseTask);
+
+            boolean isStartWorkflow = StringUtils.isBlank(inOutWarehouseTask.getWorkflowId());
+            // 不是退回的单子
+            if (isStartWorkflow) {
+                Workflow workflow = workflowService
+                        .findLatestWorkflowByBusinessCode("INOUTTASK-TASK-APPROVE");
+                // 调配没配置审核流程,直接结束调配并处理信息
+                if (workflow == null) {
+                    throw new YException(YExceptionEnum.INTERVER_WORKFLOW_ERROR);
+                }
+                // 开启审核流
+                else {
+
+                    // 设置调配状态 已提交审核
+                    inOutWarehouseTask.setWorkflowId(workflow.getId());
+                    this.updateById(inOutWarehouseTask);
+                    workflowService.startInstance(workflow.getId(), inOutWarehouseTask.getId());
+                }
+            }
+            // 退回的单子 再启用
+            else {
+
+                this.updateById(inOutWarehouseTask);
+                workflowService.activateInstance(inOutWarehouseTask.getWorkflowId(), inOutWarehouseTask.getId());
+            }
         }
         return inOutWarehouseTask.getId();
     }