|
|
|
@ -73,6 +73,7 @@ public class AionPrintStrategy implements IPrintTemplateStrategyService {
|
|
|
|
|
String organizeName = mesConfig.getCfgValue();
|
|
|
|
|
String format ="yyyy/MM/dd";
|
|
|
|
|
MesCustomerPart mesCustomerPart = getMesCustomerPart(mesProduceSnPrintModel);
|
|
|
|
|
String custPartNo = mesCustomerPart == null ? "" : mesCustomerPart.getCustPartNo();
|
|
|
|
|
//物料信息
|
|
|
|
|
MesPart mesPart = mesPartService.getMesPartByPartNo(mesProduceSnPrintModel.getPartNo(), organizeCode);
|
|
|
|
|
if (!isStep){
|
|
|
|
@ -90,7 +91,7 @@ public class AionPrintStrategy implements IPrintTemplateStrategyService {
|
|
|
|
|
//保存条码信息
|
|
|
|
|
MesProduceSn produceSn = generateMesProduceSn(mesPart, sn, mesProduceSnPrintModel.getUserName(), mesProduceSnPrintModel.getQty(), format);
|
|
|
|
|
//封装打印信息
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(produceSn, serialNo, mesCustomerPart.getCustPartNo(), organizeName);
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(produceSn, serialNo, custPartNo, organizeName);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(printDataModel);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnList().add(produceSn);
|
|
|
|
|
//保存打印记录
|
|
|
|
@ -113,7 +114,7 @@ public class AionPrintStrategy implements IPrintTemplateStrategyService {
|
|
|
|
|
serialNo34 = stringFormat(serialNo34, 4, false, "0");
|
|
|
|
|
sn = snPrefix + serialNo34 + snSuffix;
|
|
|
|
|
//封装打印信息
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, serialNo34, mesCustomerPart.getCustPartNo(), organizeName);
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, serialNo34, custPartNo, organizeName);
|
|
|
|
|
printDataModel.setBarcode(sn);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(printDataModel);
|
|
|
|
|
//保存打印记录
|
|
|
|
@ -211,9 +212,12 @@ public class AionPrintStrategy implements IPrintTemplateStrategyService {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mesProduceSnPrintModel.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesProduceSnPrintModel.getPartNo(), "erpPartNo", ddlPackBean);
|
|
|
|
|
MesCustomerPart mesCustomerPart = mesCustomerPartRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (Objects.isNull(mesCustomerPart)) {
|
|
|
|
|
MesPcnException.throwMesBusiException("物料【%s】客户零件关系未维护", mesProduceSnPrintModel.getPartNo());
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 2024/07/25 打印模板不校验 客户零件号,校验客户零件号移动到条码规则中 numberRule的策略中
|
|
|
|
|
*/
|
|
|
|
|
// if (Objects.isNull(mesCustomerPart)) {
|
|
|
|
|
// MesPcnException.throwMesBusiException("物料【%s】客户零件关系未维护", mesProduceSnPrintModel.getPartNo());
|
|
|
|
|
// }
|
|
|
|
|
return mesCustomerPart;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|