修复成都工位端打印DataMatrix格式问题

uat-temp-nht-2506120000-dataMatrix
jason 1 month ago
parent e73b501e70
commit ece6e4f88d

@ -77,7 +77,7 @@ public class ChengDuSplitFixCharPrintStrategy implements IPrintTemplateStrategyS
MesProduceSnPrintDataModel printDataModel = getModel(produceSn, custPartNo); MesProduceSnPrintDataModel printDataModel = getModel(produceSn, custPartNo);
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().clear(); mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().clear();
mesProduceSnPrintModel.getMesProduceSnList().add(produceSn); mesProduceSnPrintModel.getMesProduceSnList().add(produceSn);
Map<String, Object> printTemplateData = new HashMap<>(getPrintContextMap(produceSn, custPartNo)); Map<String, Object> printTemplateData = new HashMap<>(getPrintContextMap(produceSn, custPartNo, isStep));
mesProduceSnPrintModel.getPrintContextList().add(printTemplateData); mesProduceSnPrintModel.getPrintContextList().add(printTemplateData);
//保存打印记录 //保存打印记录
mesProduceSnPrintModel.getMesPrintedSnLogList().add(mesPrintedSnLogService.getMesCustomPrintedSnLog(mesProduceSnPrintModel.getUserName(), organizeCode, printDataModel, printTemplateData)); mesProduceSnPrintModel.getMesPrintedSnLogList().add(mesPrintedSnLogService.getMesCustomPrintedSnLog(mesProduceSnPrintModel.getUserName(), organizeCode, printDataModel, printTemplateData));
@ -87,7 +87,7 @@ public class ChengDuSplitFixCharPrintStrategy implements IPrintTemplateStrategyS
//封装打印信息 //封装打印信息
MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, custPartNo); MesProduceSnPrintDataModel printDataModel = getModel(mesProduceSn, custPartNo);
mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().clear(); mesProduceSnPrintModel.getMesProduceSnPrintDataModelList().clear();
Map<String, Object> printTemplateData = new HashMap<>(getPrintContextMap(mesProduceSn, custPartNo)); Map<String, Object> printTemplateData = new HashMap<>(getPrintContextMap(mesProduceSn, custPartNo, isStep));
List<Map<String, Object>> printDataMapList = new ArrayList<>(); List<Map<String, Object>> printDataMapList = new ArrayList<>();
printDataMapList.add(printTemplateData); printDataMapList.add(printTemplateData);
mesProduceSnPrintModel.getPrintContextList().add(packResultMap(mesProduceSnPrintModel, printDataMapList)); mesProduceSnPrintModel.getPrintContextList().add(packResultMap(mesProduceSnPrintModel, printDataMapList));
@ -131,7 +131,7 @@ public class ChengDuSplitFixCharPrintStrategy implements IPrintTemplateStrategyS
return mesProduceSnPrintDataModel; return mesProduceSnPrintDataModel;
} }
private Map<String, Object> getPrintContextMap(MesProduceSn produceSn, String custPartNo) { private Map<String, Object> getPrintContextMap(MesProduceSn produceSn, String custPartNo, boolean isStep) {
Map<String, Object> result = new HashMap<>(); Map<String, Object> result = new HashMap<>();
String[] splitSn = produceSn.getProductSn().split("#"); String[] splitSn = produceSn.getProductSn().split("#");
if (splitSn.length < 3) { if (splitSn.length < 3) {
@ -173,7 +173,11 @@ public class ChengDuSplitFixCharPrintStrategy implements IPrintTemplateStrategyS
log.error("ChengDuSplitFixCharPrintStrategy --- execute --- 报错:{}", e.getMessage()); log.error("ChengDuSplitFixCharPrintStrategy --- execute --- 报错:{}", e.getMessage());
return result; return result;
} }
result.put(MesPcnExtConstWords.CUST_SN_DATA_MATRIX, "data:image/jpeg;base64," + Base64.getEncoder().encodeToString(dataMatrixCode.toByteArray())); String encoderCode = Base64.getEncoder().encodeToString(dataMatrixCode.toByteArray());
if (!isStep) {
encoderCode = "data:image/jpeg;base64," + encoderCode;
}
result.put(MesPcnExtConstWords.CUST_SN_DATA_MATRIX, encoderCode);
return result; return result;
} }

Loading…
Cancel
Save