|
|
@ -9,6 +9,7 @@ import com.xujie.modules.part.dao.PartMapper; |
|
|
import com.xujie.modules.part.entity.Part; |
|
|
import com.xujie.modules.part.entity.Part; |
|
|
import com.xujie.modules.part.service.Iface.IPartService; |
|
|
import com.xujie.modules.part.service.Iface.IPartService; |
|
|
import com.xujie.modules.part.vo.PartVo; |
|
|
import com.xujie.modules.part.vo.PartVo; |
|
|
|
|
|
import com.xujie.modules.supplierLocalization.entity.SupplierLocalizationTaskEntity; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowInstanceData; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowInstanceData; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowNodeData; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowNodeData; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowNodeInstanceData; |
|
|
import com.xujie.modules.workFlow.data.ErfFlowNodeInstanceData; |
|
|
@ -113,6 +114,7 @@ public class PartServiceImpl extends ServiceImpl<PartMapper, Part> implements IP |
|
|
* @param username |
|
|
* @param username |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public void partApprove(PartVo data, String username) { |
|
|
public void partApprove(PartVo data, String username) { |
|
|
ErfFlowNodeInstanceData nodeInstanceData = new ErfFlowNodeInstanceData(); |
|
|
ErfFlowNodeInstanceData nodeInstanceData = new ErfFlowNodeInstanceData(); |
|
|
nodeInstanceData.setApplyNo(data.getApplyNo()); |
|
|
nodeInstanceData.setApplyNo(data.getApplyNo()); |
|
|
@ -125,12 +127,26 @@ public class PartServiceImpl extends ServiceImpl<PartMapper, Part> implements IP |
|
|
//流程审批 |
|
|
//流程审批 |
|
|
erfFlowInstanceService.approveNodeInstance(nodeInstanceData, username); |
|
|
erfFlowInstanceService.approveNodeInstance(nodeInstanceData, username); |
|
|
//判断是否最后一个节点,修改产品类型为已审批 |
|
|
//判断是否最后一个节点,修改产品类型为已审批 |
|
|
ErfFlowNodeData flowNodeData = erfFlowInstanceMapper.getFlowNodeData(nodeInstanceData.getNodeCode(),data.getSite()); |
|
|
|
|
|
if (flowNodeData == null || "END".equals(flowNodeData.getNodeType()) || Objects.equals(data.getSpecialRelease(), "Y")) { |
|
|
|
|
|
Part part = new Part(); |
|
|
|
|
|
part.setId(data.getId()); |
|
|
|
|
|
part.setPartStage("Approved"); |
|
|
|
|
|
baseMapper.updateById(part); |
|
|
|
|
|
|
|
|
// ErfFlowNodeData flowNodeData = erfFlowInstanceMapper.getFlowNodeData(nodeInstanceData.getNodeCode(),data.getSite()); |
|
|
|
|
|
// if (flowNodeData == null || "END".equals(flowNodeData.getNodeType()) || Objects.equals(data.getSpecialRelease(), "Y")) { |
|
|
|
|
|
// Part part = new Part(); |
|
|
|
|
|
// part.setId(data.getId()); |
|
|
|
|
|
// part.setPartStage("Approved"); |
|
|
|
|
|
// baseMapper.updateById(part); |
|
|
|
|
|
// } |
|
|
|
|
|
ErfFlowInstanceData flowInstance = erfFlowInstanceService.getInstanceByApplyNo( |
|
|
|
|
|
data.getApplyNo(), data.getSite(), data.getOrderType()); |
|
|
|
|
|
|
|
|
|
|
|
if (flowInstance != null && "COMPLETED".equals(flowInstance.getStatus())) { |
|
|
|
|
|
String site = flowInstance.getSite(); |
|
|
|
|
|
String partNo = flowInstance.getOrderRef1(); |
|
|
|
|
|
if (StringUtils.isBlank(site) || StringUtils.isBlank(partNo)) { |
|
|
|
|
|
throw new RuntimeException("流程实例缺少工厂编码或料号,无法更新物料阶段"); |
|
|
|
|
|
} |
|
|
|
|
|
int rows = baseMapper.updatePartStageBySiteAndPartNo(site, partNo, "Approved"); |
|
|
|
|
|
if (rows <= 0) { |
|
|
|
|
|
throw new RuntimeException("更新物料阶段失败,未找到对应物料记录(按site+part_no)"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|