|
|
|
@ -24,6 +24,7 @@ import cn.estsh.i3plus.pojo.mes.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
@ -121,6 +122,8 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
String organizeName = mesConfig.getCfgValue();
|
|
|
|
|
//物料信息
|
|
|
|
|
MesPart mesPart = mesPartService.getMesPartByPartNo(mesProduceSnPrintModel.getPartNo(), organizeCode);
|
|
|
|
|
//条码生成
|
|
|
|
|
if (StringUtils.isEmpty(mesProduceSnPrintModel.getProductSn())) {
|
|
|
|
|
//打印模板
|
|
|
|
|
String printTemplate = mesProduceSnPrintModel.getPrintTemplate();
|
|
|
|
|
//打印规则
|
|
|
|
@ -176,12 +179,13 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
//保存条码信息
|
|
|
|
|
MesProduceSn produceSn = generateMesProduceSn(mesPart, sn, mesProduceSnPrintModel.getUserName(), mesProduceSnPrintModel.getQty(), format);
|
|
|
|
|
//封装打印信息
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(getModel(produceSn, serialNo, custPartNo, organizeName));
|
|
|
|
|
MesProduceSnPrintDataModel model = getModel(produceSn, serialNo, custPartNo, organizeName);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(model);
|
|
|
|
|
mesProduceSnRDao.insert(produceSn);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
snLog.setSn(sn);
|
|
|
|
|
BeanUtil.copyProperties(model,snLog);
|
|
|
|
|
mesPrintedSnRao.insert(snLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -231,7 +235,7 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
snLog.setSn(sn);
|
|
|
|
|
BeanUtil.copyProperties(model,snLog);
|
|
|
|
|
mesPrintedSnRao.insert(snLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -254,12 +258,13 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
//保存条码信息
|
|
|
|
|
MesProduceSn produceSn = generateMesProduceSn(mesPart, sn, mesProduceSnPrintModel.getUserName(), mesProduceSnPrintModel.getQty(), format);
|
|
|
|
|
//封装打印信息
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(getModel(produceSn, serialNo, mesProduceSnPrintModel.getCustPartNo(), organizeName));
|
|
|
|
|
MesProduceSnPrintDataModel model = getModel(produceSn, serialNo, mesProduceSnPrintModel.getCustPartNo(), organizeName);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(model);
|
|
|
|
|
mesProduceSnRDao.insert(produceSn);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
snLog.setSn(sn);
|
|
|
|
|
BeanUtil.copyProperties(model,snLog);
|
|
|
|
|
mesPrintedSnRao.insert(snLog);
|
|
|
|
|
}
|
|
|
|
|
} else if (MesExtEnumUtil.MES_PRINT_TEMPLATE.XIAO_PENG.getCode().equals(printTemplate)) {
|
|
|
|
@ -282,12 +287,13 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
//保存条码信息
|
|
|
|
|
MesProduceSn produceSn = generateMesProduceSn(mesPart, sn, mesProduceSnPrintModel.getUserName(), mesProduceSnPrintModel.getQty(), format);
|
|
|
|
|
//封装打印信息
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(getModel(produceSn, serialNo, mesProduceSnPrintModel.getCustPartNo(), organizeName));
|
|
|
|
|
MesProduceSnPrintDataModel model = getModel(produceSn, serialNo, mesProduceSnPrintModel.getCustPartNo(), organizeName);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(model);
|
|
|
|
|
mesProduceSnRDao.insert(produceSn);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
snLog.setSn(sn);
|
|
|
|
|
BeanUtil.copyProperties(model,snLog);
|
|
|
|
|
mesPrintedSnRao.insert(snLog);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -315,15 +321,30 @@ public class MesProduceSnPrintService implements IMesProduceSnPrintService {
|
|
|
|
|
MesProduceSn produceSn = generateMesProduceSn(mesPart, sn, mesProduceSnPrintModel.getUserName(), mesProduceSnPrintModel.getQty(), format);
|
|
|
|
|
produceSn.setCustPartNo(custPartNo);
|
|
|
|
|
//封装打印信息
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(getModel(produceSn, serialNo, custPartNo, organizeName));
|
|
|
|
|
MesProduceSnPrintDataModel model = getModel(produceSn, serialNo, custPartNo, organizeName);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(model);
|
|
|
|
|
mesProduceSnRDao.insert(produceSn);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
snLog.setSn(sn);
|
|
|
|
|
BeanUtil.copyProperties(model,snLog);
|
|
|
|
|
mesPrintedSnRao.insert(snLog);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//条码补打
|
|
|
|
|
} else {
|
|
|
|
|
//查找打印记录
|
|
|
|
|
DdlPackBean snLogPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesProduceSnPrintModel.getProductSn(),"barcode",snLogPackBean);
|
|
|
|
|
List<MesPrintedSnLog> snLogList = mesPrintedSnRao.findByHqlWhere(snLogPackBean);
|
|
|
|
|
if (snLogList.isEmpty()){
|
|
|
|
|
MesPcnException.throwMesBusiException("条码【】查询不到打印记录!", mesProduceSnPrintModel.getProductSn());
|
|
|
|
|
}
|
|
|
|
|
MesPrintedSnLog mesPrintedSnLog = snLogList.get(0);
|
|
|
|
|
MesProduceSnPrintDataModel model = new MesProduceSnPrintDataModel();
|
|
|
|
|
BeanUtil.copyProperties(mesPrintedSnLog,model);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(model);
|
|
|
|
|
}
|
|
|
|
|
//获取打印模板信息
|
|
|
|
|
mesProduceSnPrintModel.setMesLabelTemplate(mesTemplateService.getMesLabelTemplate(mesProduceSnPrintModel.getPrintTemplate()));
|
|
|
|
|
return mesProduceSnPrintModel;
|
|
|
|
|