修改计划相关

liweidong
liweidong-hj 1 week ago
parent c8b61f688d
commit e998e02bd5
  1. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java
  2. 2
      blade-service/blade-erpdata/src/main/java/org/springblade/erpdata/mapper/ErpYieldOrderMapper.xml

@ -249,7 +249,8 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode()); yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode());
this.updateById(yieldOrder); this.updateById(yieldOrder);
if(yieldOrder.getValidationResult().equals(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode()) && if(yieldOrder.getValidationResult() != null &&
yieldOrder.getValidationResult().equals(YieldOrderEnum.VALIDATION_RESULT_PASS.getCode()) &&
yieldOrder.getReceiveStatus().equals(YieldOrderEnum.RECEIVE_STATUS_YES.getCode())){ yieldOrder.getReceiveStatus().equals(YieldOrderEnum.RECEIVE_STATUS_YES.getCode())){
//订单状态为验证完成并且已接收 进行分派 //订单状态为验证完成并且已接收 进行分派
boolean result = this.verifyYieldOrderResource(yieldOrder); boolean result = this.verifyYieldOrderResource(yieldOrder);
@ -548,6 +549,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
moldDemand.setNeedDate(yieldOrder.getDemandDate()); moldDemand.setNeedDate(yieldOrder.getDemandDate());
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); moldDemand.setQuaLevel(yieldOrder.getProductIdent());
moldDemand.setMdCode(generateMdCode()); moldDemand.setMdCode(generateMdCode());
moldDemand.setIsDeleted(0);
moldDemandMapper.insert(moldDemand); moldDemandMapper.insert(moldDemand);
}else{ }else{
moldDemand.setDemandNum(moldDemand.getDemandNum() + subPart.getQuota() * yieldOrder.getYpQty()); moldDemand.setDemandNum(moldDemand.getDemandNum() + subPart.getQuota() * yieldOrder.getYpQty());
@ -581,6 +583,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
moldDemand.setNeedDate(yieldOrder.getDemandDate()); moldDemand.setNeedDate(yieldOrder.getDemandDate());
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); moldDemand.setQuaLevel(yieldOrder.getProductIdent());
moldDemand.setMdCode(generateMdCode()); moldDemand.setMdCode(generateMdCode());
moldDemand.setIsDeleted(0);
moldDemandMapper.insert(moldDemand); moldDemandMapper.insert(moldDemand);
}else{ }else{
moldDemand.setDemandNum(moldDemand.getDemandNum() + yieldOrder.getYpQty()); moldDemand.setDemandNum(moldDemand.getDemandNum() + yieldOrder.getYpQty());
@ -610,6 +613,7 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
moldDemand.setNeedDate(yieldOrder.getDemandDate()); moldDemand.setNeedDate(yieldOrder.getDemandDate());
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); moldDemand.setQuaLevel(yieldOrder.getProductIdent());
moldDemand.setMdCode(generateMdCode()); moldDemand.setMdCode(generateMdCode());
moldDemand.setIsDeleted(0);
moldDemandMapper.insert(moldDemand); moldDemandMapper.insert(moldDemand);
}else{ }else{
moldDemand.setDemandNum(moldDemand.getDemandNum() + subPart.getQuota() * yieldOrder.getYpQty()); moldDemand.setDemandNum(moldDemand.getDemandNum() + subPart.getQuota() * yieldOrder.getYpQty());
@ -1322,11 +1326,11 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
throw new BusinessException("非石墨模玻璃饼子件面积为空无法创建生产订单!"); throw new BusinessException("非石墨模玻璃饼子件面积为空无法创建生产订单!");
} }
//验证子件是否存在二级工艺路线 //验证子件是否存在二级工艺路线
dsCraftList = dsCraftService.listByPartId(dsPart.getId()); // dsCraftList = dsCraftService.listByPartId(dsPart.getId());
if (dsCraftList == null || dsCraftList.size() == 0) { // if (dsCraftList == null || dsCraftList.size() == 0) {
String errMsg = MessageFormat.format("子件{}未编制二级工艺!", dsPartSub.getPartCode()); // String errMsg = MessageFormat.format("子件{}未编制二级工艺!", dsPartSub.getPartCode());
throw new BusinessException(errMsg); // throw new BusinessException(errMsg);
} // }
//获取金属件子件B号,如果未获取到,提示异常 //获取金属件子件B号,如果未获取到,提示异常
String roamNo = null; String roamNo = null;
@ -1335,10 +1339,10 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
DsPartConstant.SIN_TER_TYPE_BLB.equals(dsPartSub.getSinTerType()) DsPartConstant.SIN_TER_TYPE_BLB.equals(dsPartSub.getSinTerType())
) { ) {
roamNo = yieldOrderClient.getChildRoamNoByPartCode(dsPartSub.getPartCode()); roamNo = yieldOrderClient.getChildRoamNoByPartCode(dsPartSub.getPartCode());
if (StringUtils.isBlank(roamNo)) { // if (StringUtils.isBlank(roamNo)) {
String errMsg = MessageFormat.format("子件{}未找到对应B号,请在ERP核查子件一级路线!", dsPartSub.getPartCode()); // String errMsg = MessageFormat.format("子件{}未找到对应B号,请在ERP核查子件一级路线!", dsPartSub.getPartCode());
throw new BusinessException(errMsg); // throw new BusinessException(errMsg);
} // }
} }
YieldOrder subYield = BeanUtil.copy(yieldOrder, YieldOrder.class); YieldOrder subYield = BeanUtil.copy(yieldOrder, YieldOrder.class);
subYield.setId(null); subYield.setId(null);
@ -1355,13 +1359,14 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
subYield.setCardNo(nextCardNo()); subYield.setCardNo(nextCardNo());
subYield.setBatchNo(nextBatchNo()); subYield.setBatchNo(nextBatchNo());
subYield.setSiteWork(Boolean.TRUE); subYield.setSiteWork(Boolean.TRUE);
subYield.setYpQty(yieldOrder.getYpQty() * dsPartSub.getQuota().intValue()); subYield.setYpQty(yieldOrder.getYpQty() * dsPartSub.getQuota());
subYield.setPrimaryCraft(dsPart.getCraftWay()); subYield.setPrimaryCraft(dsPart.getCraftWay());
subYield.setRoamNo(roamNo); subYield.setRoamNo(roamNo);
subYield.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); subYield.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode());
subYield.setYieldType(yieldType); subYield.setYieldType(yieldType);
subYield.setEntrustDept("热表分厂"); subYield.setEntrustDept("热表分厂");
subYield.setBusinessType(-1); subYield.setBusinessType(-1);
subYield.setPlanDeptCode("3400");
//记录父订单的id //记录父订单的id
subYield.setParentYoId(yieldOrder.getId()); subYield.setParentYoId(yieldOrder.getId());
// 父件订单中无接收人信息时, 以当前人为接收人 // 父件订单中无接收人信息时, 以当前人为接收人

@ -36,7 +36,7 @@
SELECT SELECT
a.* a.*
FROM FROM
dba_mgr.v_mes_rb_partoplink dba_mgr.v_mes_rb_partoplink a
WHERE WHERE
a.prtno = #{partCode} a.prtno = #{partCode}
AND a.firseqname NOT LIKE '库%' AND a.firseqname NOT LIKE '库%'

Loading…
Cancel
Save