|
@@ -3,8 +3,9 @@ package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
|
+import com.winsea.svc.base.workflow.entity.Workflow;
|
|
|
import com.yh.saas.common.support.util.IdGenerator;
|
|
|
-import com.yh.saas.common.support.util.StringUtils;
|
|
|
+//import com.yh.saas.common.support.util.StringUtils;
|
|
|
import com.yh.saas.plugin.base.service.ICommonBillOperateHisService;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
@@ -12,13 +13,16 @@ import com.baomidou.mybatisplus.plugins.Page;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.*;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.view.WarehouseNumView;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.InOutWarehouseTaskMapper;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IInOutWarehouseTaskService;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
+import com.yh.saas.toolkit.workflow.service.IWorkflowService;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -35,7 +39,8 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
|
private IInOutWarehouseTaskService inOutWarehouseTaskService;
|
|
|
@Autowired
|
|
|
private ICommonBillOperateHisService billOperateHisService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private IWorkflowService workflowService;
|
|
|
/**
|
|
|
* 出入库任务新增 编辑
|
|
|
* @param inOutWarehouseTask
|
|
@@ -57,6 +62,31 @@ public class InOutWarehouseTaskServiceImpl extends ServiceImpl<InOutWarehouseTas
|
|
|
}
|
|
|
// 操作主表数据
|
|
|
this.insert(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());
|
|
|
+ }
|
|
|
}
|
|
|
// 有id是修改
|
|
|
else {
|