展示组件

tags/yfai-pcn-ext-v1.0
微笑着面对明天 1 year ago
parent 02d5c0ed65
commit 5689b31564

@ -59,24 +59,24 @@ public class MesProductSnPrintStepService extends BaseStepService {
List<MesProductionPsOutContext> productionPsOutContextList = mesProductionDispatchContextStepService.getProductionPsOutContext(reqBean); List<MesProductionPsOutContext> productionPsOutContextList = mesProductionDispatchContextStepService.getProductionPsOutContext(reqBean);
//2. 获取条码需要模板、模板代码、打印机 --- 循环遍历条码 封装数据 //2. 获取条码需要模板、模板代码、打印机 --- 循环遍历条码 封装数据
for (MesProductionPsOutContext sn : productionPsOutContextList) { for (MesProductionPsOutContext sn : productionPsOutContextList) {
String custLabelTemplate = sn.getCustLabelTemplate(); String prodLabelTemplate = sn.getProdLabelTemplate();
MesLabelTemplate labelTemplate; MesLabelTemplate labelTemplate;
// 查模板代码 // 查模板代码
if (!labelTemplateMap.containsKey(custLabelTemplate)) { if (!labelTemplateMap.containsKey(prodLabelTemplate)) {
labelTemplate = getLabelTemplate(custLabelTemplate, organizeCode); labelTemplate = getLabelTemplate(prodLabelTemplate, organizeCode);
//模板信息丢失抛出异常 //模板信息丢失抛出异常
if (labelTemplate == null) { if (labelTemplate == null) {
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("零件号[%s]的模板代码[%s]的模板信息丢失,请配置!", sn.getPartNo(), custLabelTemplate)); execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("零件号[%s]的模板代码[%s]的模板信息丢失,请配置!", sn.getPartNo(), prodLabelTemplate));
} }
labelTemplateMap.put(custLabelTemplate, labelTemplate); labelTemplateMap.put(prodLabelTemplate, labelTemplate);
} else { } else {
labelTemplate = labelTemplateMap.get(custLabelTemplate); labelTemplate = labelTemplateMap.get(prodLabelTemplate);
} }
//根据反射获取策略类--封装打印数据 //根据反射获取策略类--封装打印数据
String methodCode = labelTemplate.getMethodCode(); String methodCode = labelTemplate.getMethodCode();
//模板信息丢失抛出异常 //模板信息丢失抛出异常
if (methodCode == null) { if (methodCode == null) {
execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("零件号[%s]的模板代码[%s]的反射类丢失,请配置!", sn.getPartNo(), custLabelTemplate)); execExpSendMsgAndThrowEx(reqBean, resultBean, String.format("零件号[%s]的模板代码[%s]的反射类丢失,请配置!", sn.getPartNo(), prodLabelTemplate));
} }
IPrintTemplateStrategyService strategyService = (IPrintTemplateStrategyService) SpringContextsUtil.getBean(methodCode); IPrintTemplateStrategyService strategyService = (IPrintTemplateStrategyService) SpringContextsUtil.getBean(methodCode);
Map<String, Object> snData = strategyService.execute(sn, organizeCode); Map<String, Object> snData = strategyService.execute(sn, organizeCode);

Loading…
Cancel
Save