|
|
@ -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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|