|
|
|
@ -96,25 +96,26 @@ public class AionPrintStrategy implements IPrintTemplateStrategyService {
|
|
|
|
|
mesProduceSnPrintModel.getMesPrintedSnLogList().add(snLog);
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
String sn = mesProduceSnPrintModel.getProductSn();
|
|
|
|
|
MesProduceSn mesProduceSn = mesProduceSnPrintModel.getMesProduceSnList().get(0);
|
|
|
|
|
int versionNoLength = numberRule.getSpiltRule().substring(numberRule.getSpiltRule().lastIndexOf(",") + 1).length();
|
|
|
|
|
Integer serialNoLength = numberRule.getSerialnoLength();
|
|
|
|
|
String snPrefix = sn.substring(0, sn.length() - versionNoLength - serialNoLength);
|
|
|
|
|
String snSuffix = sn.substring(sn.length() - versionNoLength);
|
|
|
|
|
String serialNo = sn.substring(sn.length() - versionNoLength - serialNoLength, sn.length() - versionNoLength);
|
|
|
|
|
String serialNo34 = toBase34(Integer.parseInt(serialNo));
|
|
|
|
|
serialNo34 = stringFormat(serialNo34, 4, false, "0");
|
|
|
|
|
sn = snPrefix + serialNo34 + snSuffix;
|
|
|
|
|
//封装打印信息
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, serialNo, mesCustomerPart.getCustPartNo(), organizeName);
|
|
|
|
|
printDataModel.setBarcode(sn);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(printDataModel);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
BeanUtil.copyProperties(printDataModel,snLog);
|
|
|
|
|
mesProduceSnPrintModel.getMesPrintedSnLogList().add(snLog);
|
|
|
|
|
String sn = mesProduceSnPrintModel.getProductSn();
|
|
|
|
|
MesProduceSn mesProduceSn = mesProduceSnPrintModel.getMesProduceSnList().get(0);
|
|
|
|
|
//如下目的主要是截取流水号,主要把流水号转换为32位
|
|
|
|
|
int versionNoLength = numberRule.getSpiltRule().substring(numberRule.getSpiltRule().lastIndexOf(",") + 1).length();
|
|
|
|
|
Integer serialNoLength = numberRule.getSerialnoLength();
|
|
|
|
|
String snPrefix = sn.substring(0, sn.length() - versionNoLength - serialNoLength);
|
|
|
|
|
String snSuffix = sn.substring(sn.length() - versionNoLength);
|
|
|
|
|
String serialNo = sn.substring(sn.length() - versionNoLength - serialNoLength, sn.length() - versionNoLength);
|
|
|
|
|
String serialNo34 = toBase34(Integer.parseInt(serialNo));
|
|
|
|
|
serialNo34 = stringFormat(serialNo34, 4, false, "0");
|
|
|
|
|
sn = snPrefix + serialNo34 + snSuffix;
|
|
|
|
|
//封装打印信息
|
|
|
|
|
MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, serialNo34, mesCustomerPart.getCustPartNo(), organizeName);
|
|
|
|
|
printDataModel.setBarcode(sn);
|
|
|
|
|
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().add(printDataModel);
|
|
|
|
|
//保存打印记录
|
|
|
|
|
MesPrintedSnLog snLog = new MesPrintedSnLog();
|
|
|
|
|
ConvertBean.serviceModelInitialize(snLog, mesProduceSnPrintModel.getUserName());
|
|
|
|
|
BeanUtil.copyProperties(printDataModel,snLog);
|
|
|
|
|
mesProduceSnPrintModel.getMesPrintedSnLogList().add(snLog);
|
|
|
|
|
}
|
|
|
|
|
return mesProduceSnPrintModel;
|
|
|
|
|
}
|
|
|
|
|