Merge remote-tracking branch 'origin/dev' into dev

tags/yfai-pcn-ext-v1.0
jun 11 months ago
commit 013650178c

@ -9,9 +9,11 @@ import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.MesPcnEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.MesPcnEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesLabelTemplate; import cn.estsh.i3plus.pojo.mes.bean.MesLabelTemplate;
import cn.estsh.i3plus.pojo.mes.bean.MesLabelTemplateParam;
import cn.estsh.i3plus.pojo.mes.model.StationRequestBean; import cn.estsh.i3plus.pojo.mes.model.StationRequestBean;
import cn.estsh.i3plus.pojo.mes.model.StationResultBean; import cn.estsh.i3plus.pojo.mes.model.StationResultBean;
import cn.estsh.i3plus.pojo.mes.model.StepResult; import cn.estsh.i3plus.pojo.mes.model.StepResult;
import cn.estsh.i3plus.pojo.mes.repository.MesLabelTemplateParamRepository;
import cn.estsh.i3plus.pojo.mes.repository.MesLabelTemplateRepository; import cn.estsh.i3plus.pojo.mes.repository.MesLabelTemplateRepository;
import cn.estsh.impp.framework.boot.util.SpringContextsUtil; import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -38,14 +40,19 @@ public class MesProductSnPrintStepService extends BaseStepService {
@Autowired @Autowired
private MesLabelTemplateRepository labelTemplateRao; private MesLabelTemplateRepository labelTemplateRao;
@Autowired
private MesLabelTemplateParamRepository labelTemplateParamRao;
@Override @Override
public StepResult execute(StationRequestBean reqBean) { public StepResult execute(StationRequestBean reqBean) {
/** /**
* List<Map<String,Object>> * Map<String,Object>
* Map<String,Object> * valueList:List<Map<String,Object>>
* String: * paramInfo:{
* content : * templateContent:xxxx,
* data : List<Map<String,Object>> map * labelTemplateParamList: List<Map<String,Object>>
* }
*
*/ */
String organizeCode = reqBean.getOrganizeCode(); String organizeCode = reqBean.getOrganizeCode();
StationResultBean resultBean = new StationResultBean(); StationResultBean resultBean = new StationResultBean();
@ -90,15 +97,27 @@ public class MesProductSnPrintStepService extends BaseStepService {
resultData.put(labelTemplate.getTemplateCode(), printData); resultData.put(labelTemplate.getTemplateCode(), printData);
} }
} }
/** Map<String,Object>
* valueList:List<Map<String,Object>>
* paramInfo:{
* templateContent:xxxx,
* labelTemplateParamList: List<Map<String,Object>>
* }
*
*/
List<Map<String, Object>> printData = new ArrayList<>(); List<Map<String, Object>> printData = new ArrayList<>();
Set<String> labelKeys = labelTemplateMap.keySet(); Set<String> labelKeys = labelTemplateMap.keySet();
for (String labelKey : labelKeys) { for (String labelKey : labelKeys) {
Map<String,Object> paramInfo = new HashMap<>();
List<Map<String, Object>> dataMaps = resultData.get(labelKey); List<Map<String, Object>> dataMaps = resultData.get(labelKey);
MesLabelTemplate mesLabelTemplate = labelTemplateMap.get(labelKey); MesLabelTemplate mesLabelTemplate = labelTemplateMap.get(labelKey);
String templateContent = mesLabelTemplate.getTemplateContent(); String templateContent = mesLabelTemplate.getTemplateContent();
paramInfo.put("templateContent",templateContent);
paramInfo.put("labelTemplateParamList",mesLabelTemplate.getLabelTemplateParamList());
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
data.put("templateContent", templateContent); data.put("paramInfo", paramInfo);
data.put("data", dataMaps); data.put("valueList", dataMaps);
printData.add(data); printData.add(data);
} }
//前端接收到busiTyep是customComponent并且 dataType是file类型的消息就需要打印后续消息里的数据一个模板对应多个打印数据 //前端接收到busiTyep是customComponent并且 dataType是file类型的消息就需要打印后续消息里的数据一个模板对应多个打印数据
@ -122,6 +141,15 @@ public class MesProductSnPrintStepService extends BaseStepService {
DdlPackBean templatePackBean = DdlPackBean.getDdlPackBean(organizeCode); DdlPackBean templatePackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(templateCode, "templateCode", templatePackBean); DdlPreparedPack.getStringEqualPack(templateCode, "templateCode", templatePackBean);
List<MesLabelTemplate> mesLabelTemplateList = labelTemplateRao.findByHqlWhere(templatePackBean); List<MesLabelTemplate> mesLabelTemplateList = labelTemplateRao.findByHqlWhere(templatePackBean);
return mesLabelTemplateList.isEmpty() ? null : mesLabelTemplateList.get(0); MesLabelTemplate mesLabelTemplate = null;
if (!mesLabelTemplateList.isEmpty()){
mesLabelTemplate = mesLabelTemplateList.get(0);
//级联获取labelTemplateParam
DdlPackBean templateParamPackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getNumEqualPack(mesLabelTemplate.getId(), "templateId", templatePackBean);
List<MesLabelTemplateParam> params = labelTemplateParamRao.findByHqlWhere(templateParamPackBean);
mesLabelTemplate.setLabelTemplateParamList(params);
}
return mesLabelTemplate;
} }
} }

Loading…
Cancel
Save