|
|
@ -9,12 +9,16 @@ import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.BaseStepService;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.IStepService;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.serviceimpl.fsm.IStepService;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.util.StationKvBeanUtil;
|
|
|
|
import cn.estsh.i3plus.mes.pcn.util.StationKvBeanUtil;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.bean.*;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.model.StationKvBean;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.model.StationKvBean;
|
|
|
|
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.util.MesExtEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.mes.util.MesExtEnumUtil;
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
|
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@ -61,6 +65,12 @@ public class MesWorkOrderCutCheckStepService extends BaseStepService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private IMesCustomerPartService customerPartService;
|
|
|
|
private IMesCustomerPartService customerPartService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesLabelTemplateRepository labelTemplateRao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private MesLabelTemplateParamRepository labelTemplateParamRao;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public StepResult execute(StationRequestBean reqBean) {
|
|
|
|
public StepResult execute(StationRequestBean reqBean) {
|
|
|
|
|
|
|
|
|
|
|
@ -270,23 +280,32 @@ public class MesWorkOrderCutCheckStepService extends BaseStepService {
|
|
|
|
if (mesPackingDefine == null)
|
|
|
|
if (mesPackingDefine == null)
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("裁片方案代码[%s]关联产成零件[%s]箱类别代号[%s]无效!", mesCutSchemeFg.getCutCode(), mesCutSchemeFg.getPartNo(), mesCutSchemeFg.getPackageSnRuleCode()));
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("裁片方案代码[%s]关联产成零件[%s]箱类别代号[%s]无效!", mesCutSchemeFg.getCutCode(), mesCutSchemeFg.getPartNo(), mesCutSchemeFg.getPackageSnRuleCode()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(mesPackingDefine.getPrinter()))
|
|
|
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("请检查包装定义信息,包装定义代码[%s]未维护打印机!", mesPackingDefine.getPackCode()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(mesPackingDefine.getPrintTemplate()))
|
|
|
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("请检查包装定义信息,包装定义代码[%s]未维护打印模板!", mesPackingDefine.getPackCode()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(mesPackingDefine.getPackageBarcodeRule()))
|
|
|
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("请检查包装定义信息,包装定义代码[%s]未维护条码规则!", mesPackingDefine.getPackCode()));
|
|
|
|
|
|
|
|
|
|
|
|
MesWorkOrderCutDetailModel workOrderCutDetailModel = new MesWorkOrderCutDetailModel();
|
|
|
|
MesWorkOrderCutDetailModel workOrderCutDetailModel = new MesWorkOrderCutDetailModel();
|
|
|
|
BeanUtils.copyProperties(mesCutSchemeFg, workOrderCutDetailModel);
|
|
|
|
BeanUtils.copyProperties(mesCutSchemeFg, workOrderCutDetailModel);
|
|
|
|
|
|
|
|
|
|
|
|
MesCustomerPart customerPart = customerPartService.getMesCustomerPartByPartNo(mesCutSchemeFg.getPartNo(), mesPackingDefine.getCustCode(), reqBean.getOrganizeCode());
|
|
|
|
MesCustomerPart customerPart = customerPartService.getMesCustomerPartByPartNo(mesCutSchemeFg.getPartNo(), mesPackingDefine.getCustCode(), reqBean.getOrganizeCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesLabelTemplate labelTemplate = getLabelTemplate(mesPackingDefine.getPakcageTemplate(), reqBean.getOrganizeCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (labelTemplate == null)
|
|
|
|
|
|
|
|
return stepResult.isCompleted(false).msg(String.format("请检查包装定义信息,零件号[%s]对应模板代码[%s]无效!", mesCutSchemeFg.getPartNo(), cutScheme.getCutCode()));
|
|
|
|
|
|
|
|
|
|
|
|
MesPartContext mesPartContext = partDataExtContext.get(mesCutSchemeFg.getPartNo());
|
|
|
|
MesPartContext mesPartContext = partDataExtContext.get(mesCutSchemeFg.getPartNo());
|
|
|
|
mesPartContext.setCopies(mesPackingDefine.getPrintCopies());
|
|
|
|
mesPartContext.setCopies(mesPackingDefine.getPrintCopies() == null ? 1 : mesPackingDefine.getPrintCopies());
|
|
|
|
mesPartContext.setPackageSnRule(mesPackingDefine.getPackageBarcodeRule());
|
|
|
|
mesPartContext.setPackageSnRule(mesPackingDefine.getPackageBarcodeRule());
|
|
|
|
mesPartContext.setPrinter(mesPackingDefine.getPrinter());
|
|
|
|
mesPartContext.setPrinter(mesPackingDefine.getPrinter());
|
|
|
|
mesPartContext.setLabelTemplate(mesPackingDefine.getPakcageTemplate());
|
|
|
|
mesPartContext.setLabelTemplate(mesPackingDefine.getPakcageTemplate());
|
|
|
|
mesPartContext.setCustPartNo(customerPart == null ? "" : customerPart.getCustPartNo());
|
|
|
|
mesPartContext.setCustPartNo(customerPart == null ? "" : customerPart.getCustPartNo());
|
|
|
|
|
|
|
|
|
|
|
|
workOrderCutDetailModel.setCopies(mesPackingDefine.getPrintCopies());
|
|
|
|
|
|
|
|
workOrderCutDetailModel.setPackageSnRule(mesPackingDefine.getPackageBarcodeRule());
|
|
|
|
|
|
|
|
workOrderCutDetailModel.setPrinter(mesPackingDefine.getPrinter());
|
|
|
|
|
|
|
|
workOrderCutDetailModel.setCustPartNo(customerPart == null ? "" : customerPart.getCustPartNo());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
partDataExtContext.put(mesCutSchemeFg.getPartNo(), mesPartContext);
|
|
|
|
partDataExtContext.put(mesCutSchemeFg.getPartNo(), mesPartContext);
|
|
|
|
workOrderCutDetailModelList.add(workOrderCutDetailModel);
|
|
|
|
workOrderCutDetailModelList.add(workOrderCutDetailModel);
|
|
|
|
|
|
|
|
|
|
|
@ -395,4 +414,18 @@ public class MesWorkOrderCutCheckStepService extends BaseStepService {
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private MesLabelTemplate getLabelTemplate(String templateCode, String organizeCode) {
|
|
|
|
|
|
|
|
DdlPackBean templatePackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(templateCode, MesPcnExtConstWords.TEMPLATE_CODE, templatePackBean);
|
|
|
|
|
|
|
|
MesLabelTemplate mesLabelTemplate = labelTemplateRao.getByProperty(templatePackBean);
|
|
|
|
|
|
|
|
if (mesLabelTemplate != null) {
|
|
|
|
|
|
|
|
//级联获取labelTemplateParam
|
|
|
|
|
|
|
|
DdlPackBean templateParamPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(mesLabelTemplate.getId(), "templateId", templateParamPackBean);
|
|
|
|
|
|
|
|
List<MesLabelTemplateParam> params = labelTemplateParamRao.findByHqlWhere(templateParamPackBean);
|
|
|
|
|
|
|
|
mesLabelTemplate.setLabelTemplateParamList(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return mesLabelTemplate;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|