|
@@ -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();
|
|
|
}
|