打包 编码规则 策略变更 流水号递增不使用零件维度

uat-temp-nht-2506120000-dataMatrix
王杰 1 month ago
parent 60b5ea30d8
commit e73b501e70

@ -33,7 +33,7 @@ public class YfaiPackageNumberRuleStrategyService implements INumberRulePackAttr
//| {SPILTRULE} //| {SPILTRULE}
//C901 {ORG} //C901 {ORG}
//| {SPILTRULE} //| {SPILTRULE}
//401007574AAABN {PARTNO} //401007574AAABN {PARTNO} ----- 20250612调整 wms会扫描 packageOneCode, 这个里面没有零件号, 所以变更 此段内容 为 {DYNAMICRULE}
//| {SPILTRULE} //| {SPILTRULE}
//9.0 {DYNAMICRULE} 标包 一位小数 //9.0 {DYNAMICRULE} 标包 一位小数
//| {SPILTRULE} //| {SPILTRULE}
@ -45,6 +45,7 @@ public class YfaiPackageNumberRuleStrategyService implements INumberRulePackAttr
//| {SPILTRULE} //| {SPILTRULE}
private final static String DR_QTY = "DR_QTY"; private final static String DR_QTY = "DR_QTY";
private final static String DR_PARTNO = "DR_PARTNO";
@Override @Override
public GenSerialNoModel execute(GenSerialNoModel genSerialNoModel) { public GenSerialNoModel execute(GenSerialNoModel genSerialNoModel) {
@ -59,6 +60,7 @@ public class YfaiPackageNumberRuleStrategyService implements INumberRulePackAttr
genSerialNoModel.setDynamicRule( genSerialNoModel.setDynamicRule(
new StringJoiner(MesPcnExtConstWords.COMMA) new StringJoiner(MesPcnExtConstWords.COMMA)
.add(((new SimpleDateFormat(MesPcnExtConstWords.DATE_FORMAT_SHORT)).format(new Date()))) .add(((new SimpleDateFormat(MesPcnExtConstWords.DATE_FORMAT_SHORT)).format(new Date())))
.add(DR_PARTNO)
//.add(String.format("%.1f", qty)) //.add(String.format("%.1f", qty))
.add(DR_QTY) .add(DR_QTY)
.add(unit) .add(unit)
@ -87,6 +89,7 @@ public class YfaiPackageNumberRuleStrategyService implements INumberRulePackAttr
Double qty = (!CollectionUtils.isEmpty(dataMap) && dataMap.containsKey(MesPcnExtConstWords.QTY)) ? (Double) dataMap.get(MesPcnExtConstWords.QTY) : null; Double qty = (!CollectionUtils.isEmpty(dataMap) && dataMap.containsKey(MesPcnExtConstWords.QTY)) ? (Double) dataMap.get(MesPcnExtConstWords.QTY) : null;
if (StringUtils.isEmpty(qty)) qty = null != packageRuleContext ? packageRuleContext.getPackSpecQty() : new Double(1); if (StringUtils.isEmpty(qty)) qty = null != packageRuleContext ? packageRuleContext.getPackSpecQty() : new Double(1);
serialNo = serialNo.replace(DR_QTY, String.format("%.1f", qty)); serialNo = serialNo.replace(DR_QTY, String.format("%.1f", qty));
serialNo = serialNo.replace(DR_PARTNO, genSerialNoModel.getPartNo());
genSerialNoModel.putDataMap(serialNo, packageOneCode); genSerialNoModel.putDataMap(serialNo, packageOneCode);
return serialNo; return serialNo;
} }

Loading…
Cancel
Save