InternalBarcodeDP条码规则去掉零件号后四位拼接

master
jun 6 months ago
parent 84a8175ed7
commit 9eed422dd7

@ -25,10 +25,10 @@ public class InternalBarcodeNumberRuleStrategyService implements INumberRulePack
@Override @Override
public GenSerialNoModel execute(GenSerialNoModel genSerialNoModel) { public GenSerialNoModel execute(GenSerialNoModel genSerialNoModel) {
if (StringUtils.isEmpty(genSerialNoModel.getShiftCode()) || StringUtils.isEmpty(genSerialNoModel.getPartNo())) { if (StringUtils.isEmpty(genSerialNoModel.getShiftCode())) {
MesPcnException.throwMesBusiException("班次代码或零件号未维护"); MesPcnException.throwMesBusiException("班次代码未维护");
} }
genSerialNoModel.setDynamicRule(new StringJoiner(MesPcnExtConstWords.COMMA).add(genSerialNoModel.getPartNo().substring(genSerialNoModel.getPartNo().length() - 4)).add(genSerialNoModel.getShiftCode()).toString()); genSerialNoModel.setDynamicRule(genSerialNoModel.getShiftCode());
Date date = new Date(); Date date = new Date();
//年月日缩写 //年月日缩写
genSerialNoModel.setYear(getYearShort(date)); genSerialNoModel.setYear(getYearShort(date));

@ -61,8 +61,8 @@ public class InternalBarcodePrintStrategy implements IPrintTemplateStrategyServi
MesPart mesPart = mesPartService.getMesPartByPartNo(mesProduceSnPrintModel.getPartNo(), organizeCode); MesPart mesPart = mesPartService.getMesPartByPartNo(mesProduceSnPrintModel.getPartNo(), organizeCode);
MesCustomerPart customerPart = (!Objects.isNull(genSerialNoModel) && !CollectionUtils.isEmpty(genSerialNoModel.getDataMap()) && genSerialNoModel.getDataMap().containsKey(MesCustomerPart.class.getSimpleName())) ? (MesCustomerPart) genSerialNoModel.getDataMap().get(MesCustomerPart.class.getSimpleName()) : mesCustomerPartService.getMesCustomerPart(organizeCode,mesProduceSnPrintModel.getPartNo()); MesCustomerPart customerPart = (!Objects.isNull(genSerialNoModel) && !CollectionUtils.isEmpty(genSerialNoModel.getDataMap()) && genSerialNoModel.getDataMap().containsKey(MesCustomerPart.class.getSimpleName())) ? (MesCustomerPart) genSerialNoModel.getDataMap().get(MesCustomerPart.class.getSimpleName()) : mesCustomerPartService.getMesCustomerPart(organizeCode,mesProduceSnPrintModel.getPartNo());
if (!isStep){ if (!isStep){
if (StringUtils.isEmpty(genSerialNoModel.getShiftCode()) || StringUtils.isEmpty(genSerialNoModel.getPartNo())) { if (StringUtils.isEmpty(genSerialNoModel.getShiftCode())) {
MesPcnException.throwMesBusiException("班次代码或零件号未维护"); MesPcnException.throwMesBusiException("班次代码未维护");
} }
if (!Objects.isNull(customerPart)) { if (!Objects.isNull(customerPart)) {
genSerialNoModel.setCustPartNo(customerPart.getCustPartNo()); genSerialNoModel.setCustPartNo(customerPart.getCustPartNo());

Loading…
Cancel
Save