|
|
|
|
@ -804,11 +804,22 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie |
|
|
|
|
moldDemand.setMdCode(generateMdCode()); |
|
|
|
|
moldDemand.setIsDeleted(0); |
|
|
|
|
moldDemand.setCreateTime(new Date()); |
|
|
|
|
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName()); |
|
|
|
|
moldDemandMapper.insert(moldDemand); |
|
|
|
|
} else { |
|
|
|
|
moldDemand.setDemandNum(moldDemand.getDemandNum() + partRelation.getQuota() * yieldOrder.getYpQty()); |
|
|
|
|
moldDemand.setLinkOrderIds(moldDemand.getLinkOrderIds().concat(",").concat(yieldOrder.getId().toString())); |
|
|
|
|
moldDemand.setUpdateTime(new Date()); |
|
|
|
|
if (StringUtils.isNotEmpty(moldDemand.getDemandSource())) { |
|
|
|
|
String targetName = MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName(); |
|
|
|
|
String currentSource = moldDemand.getDemandSource(); |
|
|
|
|
List<String> sourceList = Arrays.asList(currentSource.split(",")); |
|
|
|
|
if (!sourceList.contains(targetName)) { |
|
|
|
|
moldDemand.setDemandSource(currentSource + "," + targetName); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName()); |
|
|
|
|
} |
|
|
|
|
moldDemandMapper.updateById(moldDemand); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setToolsDemand(BigDecimal.valueOf(moldDemand.getDemandNum())); |
|
|
|
|
@ -841,54 +852,69 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie |
|
|
|
|
moldDemand.setMdCode(generateMdCode()); |
|
|
|
|
moldDemand.setIsDeleted(0); |
|
|
|
|
moldDemand.setCreateTime(new Date()); |
|
|
|
|
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName()); |
|
|
|
|
moldDemandMapper.insert(moldDemand); |
|
|
|
|
} else { |
|
|
|
|
moldDemand.setDemandNum(moldDemand.getDemandNum() + yieldOrder.getYpQty()); |
|
|
|
|
moldDemand.setLinkOrderIds(moldDemand.getLinkOrderIds().concat(",").concat(yieldOrder.getId().toString())); |
|
|
|
|
moldDemand.setUpdateTime(new Date()); |
|
|
|
|
moldDemandMapper.updateById(moldDemand); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setToolsDemand(BigDecimal.valueOf(moldDemand.getDemandNum())); |
|
|
|
|
this.updateById(yieldOrder); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (YieldOrderEnum.YIELD_TYPE_6.getCode() == yieldOrder.getYieldType()) { |
|
|
|
|
List<DsPartEntity> subPartList = dsPartService.getPartSubList(yieldOrder.getPartCode(), yieldOrder.getPartVersion()); |
|
|
|
|
if (CollectionUtils.isNotEmpty(subPartList)) { |
|
|
|
|
for (DsPartEntity subPart : subPartList) { |
|
|
|
|
MoldDemand moldDemand = moldDemandMapper.selectOne(Wrappers.<MoldDemand>lambdaQuery().eq(MoldDemand::getToolCode, subPart.getPartCode()).eq(MoldDemand::getMafStatus, MoldDemandEnum.MAF_STATUS_CREATE.getCode())); |
|
|
|
|
DsPartRelationEntity partRelation = partRelationService.selectByPartCodeAndSubCode(yieldOrder.getPartCode(), subPart.getPartCode()); |
|
|
|
|
|
|
|
|
|
if (moldDemand == null) { |
|
|
|
|
moldDemand = new MoldDemand(); |
|
|
|
|
moldDemand.setMoCode(null); |
|
|
|
|
moldDemand.setPartCode(yieldOrder.getPartCode()); |
|
|
|
|
moldDemand.setPartName(yieldOrder.getPartName()); |
|
|
|
|
moldDemand.setToolCode(subPart.getPartCode()); |
|
|
|
|
moldDemand.setToolName(subPart.getPartName()); |
|
|
|
|
moldDemand.setDemandNum(partRelation.getQuota() * yieldOrder.getYpQty()); |
|
|
|
|
moldDemand.setLinkOrderIds(yieldOrder.getId().toString()); |
|
|
|
|
moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode()); |
|
|
|
|
moldDemand.setMafType(MoldDemandEnum.MAF_TYPE_RB.getCode()); |
|
|
|
|
moldDemand.setNeedDate(yieldOrder.getDemandDate()); |
|
|
|
|
moldDemand.setQuaLevel(yieldOrder.getProductIdent()); |
|
|
|
|
moldDemand.setMdCode(generateMdCode()); |
|
|
|
|
moldDemand.setIsDeleted(0); |
|
|
|
|
moldDemand.setCreateTime(new Date()); |
|
|
|
|
moldDemandMapper.insert(moldDemand); |
|
|
|
|
moldDemand.setToolName(processMoldToolList.get(0).getMoldName()); |
|
|
|
|
if (StringUtils.isNotEmpty(moldDemand.getDemandSource())) { |
|
|
|
|
String targetName = MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName(); |
|
|
|
|
String currentSource = moldDemand.getDemandSource(); |
|
|
|
|
List<String> sourceList = Arrays.asList(currentSource.split(",")); |
|
|
|
|
if (!sourceList.contains(targetName)) { |
|
|
|
|
moldDemand.setDemandSource(currentSource + "," + targetName); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
moldDemand.setDemandNum(moldDemand.getDemandNum() + partRelation.getQuota() * yieldOrder.getYpQty()); |
|
|
|
|
moldDemand.setLinkOrderIds(moldDemand.getLinkOrderIds().concat(",").concat(yieldOrder.getId().toString())); |
|
|
|
|
moldDemand.setUpdateTime(new Date()); |
|
|
|
|
moldDemand.setDemandSource(MoldDemandEnum.BUSINESS_TYPE_ORDER_DEMAND.getName()); |
|
|
|
|
} |
|
|
|
|
moldDemandMapper.updateById(moldDemand); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setToolsDemand(BigDecimal.valueOf(moldDemand.getDemandNum())); |
|
|
|
|
this.updateById(yieldOrder); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// else if (YieldOrderEnum.YIELD_TYPE_6.getCode() == yieldOrder.getYieldType()) {
|
|
|
|
|
// List<DsPartEntity> subPartList = dsPartService.getPartSubList(yieldOrder.getPartCode(), yieldOrder.getPartVersion());
|
|
|
|
|
// if (CollectionUtils.isNotEmpty(subPartList)) {
|
|
|
|
|
// for (DsPartEntity subPart : subPartList) {
|
|
|
|
|
// MoldDemand moldDemand = moldDemandMapper.selectOne(Wrappers.<MoldDemand>lambdaQuery().eq(MoldDemand::getToolCode, subPart.getPartCode()).eq(MoldDemand::getMafStatus, MoldDemandEnum.MAF_STATUS_CREATE.getCode()));
|
|
|
|
|
// DsPartRelationEntity partRelation = partRelationService.selectByPartCodeAndSubCode(yieldOrder.getPartCode(), subPart.getPartCode());
|
|
|
|
|
//
|
|
|
|
|
// if (moldDemand == null) {
|
|
|
|
|
// moldDemand = new MoldDemand();
|
|
|
|
|
// moldDemand.setMoCode(null);
|
|
|
|
|
// moldDemand.setPartCode(yieldOrder.getPartCode());
|
|
|
|
|
// moldDemand.setPartName(yieldOrder.getPartName());
|
|
|
|
|
// moldDemand.setToolCode(subPart.getPartCode());
|
|
|
|
|
// moldDemand.setToolName(subPart.getPartName());
|
|
|
|
|
// moldDemand.setDemandNum(partRelation.getQuota() * yieldOrder.getYpQty());
|
|
|
|
|
// moldDemand.setLinkOrderIds(yieldOrder.getId().toString());
|
|
|
|
|
// moldDemand.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode());
|
|
|
|
|
// moldDemand.setMafType(MoldDemandEnum.MAF_TYPE_RB.getCode());
|
|
|
|
|
// moldDemand.setNeedDate(yieldOrder.getDemandDate());
|
|
|
|
|
// moldDemand.setQuaLevel(yieldOrder.getProductIdent());
|
|
|
|
|
// moldDemand.setMdCode(generateMdCode());
|
|
|
|
|
// moldDemand.setIsDeleted(0);
|
|
|
|
|
// moldDemand.setCreateTime(new Date());
|
|
|
|
|
// moldDemandMapper.insert(moldDemand);
|
|
|
|
|
// } else {
|
|
|
|
|
// moldDemand.setDemandNum(moldDemand.getDemandNum() + partRelation.getQuota() * yieldOrder.getYpQty());
|
|
|
|
|
// moldDemand.setLinkOrderIds(moldDemand.getLinkOrderIds().concat(",").concat(yieldOrder.getId().toString()));
|
|
|
|
|
// moldDemand.setUpdateTime(new Date());
|
|
|
|
|
// moldDemandMapper.updateById(moldDemand);
|
|
|
|
|
// }
|
|
|
|
|
// yieldOrder.setToolsDemand(BigDecimal.valueOf(moldDemand.getDemandNum()));
|
|
|
|
|
// this.updateById(yieldOrder);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
return Boolean.TRUE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|