|
|
|
@ -8,6 +8,7 @@ import com.xujie.modules.sys.entity.SysUserEntity; |
|
|
|
import com.xujie.modules.workFlow.data.*; |
|
|
|
import com.xujie.modules.workFlow.entity.ErfFlowInstance; |
|
|
|
import com.xujie.modules.workFlow.entity.ErfFlowNodeInstance; |
|
|
|
import com.xujie.modules.srm.mapper.SrmSupplierMapper; |
|
|
|
import com.xujie.modules.workFlow.mapper.ErfFlowInstanceMapper; |
|
|
|
import com.xujie.modules.workFlow.mapper.ErfFlowTemplateMapper; |
|
|
|
import com.xujie.modules.workFlow.service.ErfFlowInstanceService; |
|
|
|
@ -30,6 +31,9 @@ public class ErfFlowInstanceServiceImpl extends ServiceImpl<ErfFlowInstanceMappe |
|
|
|
@Autowired |
|
|
|
private ErfFlowTemplateMapper erfFlowTemplateMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SrmSupplierMapper srmSupplierMapper; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageUtils searchInstanceList(ErfFlowInstanceData data) { |
|
|
|
System.out.println("开始查询流程实例列表"); |
|
|
|
@ -47,14 +51,13 @@ public class ErfFlowInstanceServiceImpl extends ServiceImpl<ErfFlowInstanceMappe |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void createFlowInstance(String applyNo, String orderType, String site, String flowCode) { |
|
|
|
System.out.println("开始创建流程实例,单据号:" + applyNo + ",流程编码:" + flowCode); |
|
|
|
public String createFlowInstance(String orderRef1, String orderType, String site, String flowCode) { |
|
|
|
System.out.println("开始创建流程实例,关联单号:" + orderRef1 + ",流程编码:" + flowCode); |
|
|
|
|
|
|
|
// 检查是否已存在 |
|
|
|
ErfFlowInstanceData existInstance = erfFlowInstanceMapper.getInstanceByApplyNo(applyNo, site, orderType); |
|
|
|
if (existInstance != null) { |
|
|
|
throw new RuntimeException("该单据已存在审批流程"); |
|
|
|
} |
|
|
|
// 自动生成applyNo - rqrq |
|
|
|
srmSupplierMapper.updateTransNo(site, "SP"); |
|
|
|
String applyNo = srmSupplierMapper.getTransNo(site, "SP"); |
|
|
|
System.out.println("自动生成审批单号:" + applyNo); |
|
|
|
|
|
|
|
// 获取流程模板 |
|
|
|
ErfFlowTemplateData template = erfFlowTemplateMapper.getTemplateByFlowCode(flowCode, site); |
|
|
|
@ -89,9 +92,10 @@ public class ErfFlowInstanceServiceImpl extends ServiceImpl<ErfFlowInstanceMappe |
|
|
|
throw new RuntimeException("流程配置错误:审批节点未配置审批人"); |
|
|
|
} |
|
|
|
|
|
|
|
// 创建流程实例 |
|
|
|
// 创建流程实例 - rqrq |
|
|
|
ErfFlowInstance instance = new ErfFlowInstance(); |
|
|
|
instance.setApplyNo(applyNo); |
|
|
|
instance.setOrderRef1(orderRef1); |
|
|
|
instance.setSite(site); |
|
|
|
instance.setOrderType(orderType); |
|
|
|
instance.setFlowCode(flowCode); |
|
|
|
@ -118,6 +122,7 @@ public class ErfFlowInstanceServiceImpl extends ServiceImpl<ErfFlowInstanceMappe |
|
|
|
} |
|
|
|
|
|
|
|
System.out.println("创建流程实例结束"); |
|
|
|
return applyNo; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|