Commit f6735d05 LN

条码增加4L。pn与mpn相同时,发送partNumber为空。

1 个父辈 b587c13c
...@@ -214,6 +214,12 @@ public class BarcodeRule { ...@@ -214,6 +214,12 @@ public class BarcodeRule {
log.info("p20: 为" + newRule.p20_item.toString()); log.info("p20: 为" + newRule.p20_item.toString());
} }
} }
if(!newRule.p4L_item.hasThisField()){
if(newRule.p4L_item.matchRule(fieldValue, i)){
log.info("p4L: 为" + newRule.p4L_item.toString());
}
}
} }
boolean validRule = false; boolean validRule = false;
if(newRule.partNumber_item.hasThisField()){ if(newRule.partNumber_item.hasThisField()){
...@@ -263,6 +269,7 @@ public class BarcodeRule { ...@@ -263,6 +269,7 @@ public class BarcodeRule {
private RuleItem q_item = new RuleItem("QITEM"); private RuleItem q_item = new RuleItem("QITEM");
private RuleItem q1_item = new RuleItem("Q1ITEM"); private RuleItem q1_item = new RuleItem("Q1ITEM");
private RuleItem p20_item = new RuleItem("P20ITEM"); private RuleItem p20_item = new RuleItem("P20ITEM");
private RuleItem p4L_item = new RuleItem("4LITEM");
private class RuleItem{ private class RuleItem{
private RuleItem(String ruleName) { private RuleItem(String ruleName) {
...@@ -700,6 +707,11 @@ public class BarcodeRule { ...@@ -700,6 +707,11 @@ public class BarcodeRule {
b.setP20Item(q); b.setP20Item(q);
} }
if(p4L_item.hasThisField()){
String p4LStr=p4L_item.getStrValue(codeArr);
b.setP4LItem(p4LStr);
}
b.setBarcode(reelId); b.setBarcode(reelId);
codeBean.setCodeStr(reelId); codeBean.setCodeStr(reelId);
b.setPartNumber(partNumber); b.setPartNumber(partNumber);
...@@ -918,7 +930,7 @@ public class BarcodeRule { ...@@ -918,7 +930,7 @@ public class BarcodeRule {
// rule="PN[1:0:-1]|MPN[2:0:-1]|BATCH[2:0:-1]|QTY[2_7Q:0:-1]|RI[1:0:-1]|SP[3:0:-1]|EXPDATEMM-dd-yyyy[2:0:-1]|PRODATEyyyyMMdd[2:0:-1]|QITEM[1:0:-1]|Q1ITEM[2:0:-1]|P20ITEM[3:0:-1]|MSL[1:0:-1]"; // rule="PN[1:0:-1]|MPN[2:0:-1]|BATCH[2:0:-1]|QTY[2_7Q:0:-1]|RI[1:0:-1]|SP[3:0:-1]|EXPDATEMM-dd-yyyy[2:0:-1]|PRODATEyyyyMMdd[2:0:-1]|QITEM[1:0:-1]|Q1ITEM[2:0:-1]|P20ITEM[3:0:-1]|MSL[1:0:-1]";
// codeStr="PMT40A512M16TB-062E:R|1PMT40A512M16TB-062E:R|1TJFRY1W7.11|7Q918+EA|SJFRY1W7.11|21PMICRON||9D20230730||||7E3"; // codeStr="PMT40A512M16TB-062E:R|1PMT40A512M16TB-062E:R|1TJFRY1W7.11|7Q918+EA|SJFRY1W7.11|21PMICRON||9D20230730||||7E3";
rule="PN[1:0:-1]|MPN[2:0:-1]|BATCH[2:0:-1]|QTY[2_7Q:0:-1]|RI[1:0:-1]|SP[3:0:-1]|EXPDATEMM-dd-yyyy[2:0:-1]|PRODATEyyyyMMdd[2:0:-1]|QITEM[1:0:-1]|Q1ITEM[2:0:-1]|P20ITEM[3:0:-1]|MSL[1:0:-1]"; rule="PN[1:0:-1]|MPN[2:0:-1]|BATCH[2:0:-1]|QTY[2_7Q:0:-1]|RI[1:0:-1]|SP[3:0:-1]|EXPDATEMM-dd-yyyy[2:0:-1]|PRODATEyyyyMMdd[2:0:-1]|QITEM[1:0:-1]|Q1ITEM[2:0:-1]|P20ITEM[3:0:-1]|MSL[1:0:-1]4LITEM[-1:0:-1]";
codeStr="=1+0x0-310x80=P550-502922C|1P3217-10-01-C|1T132456C3|7Q1000|SP2UATPCB015|21PSIMMTECH|2D08-13-2024||Q100|1Q10||7E2"; codeStr="=1+0x0-310x80=P550-502922C|1P3217-10-01-C|1T132456C3|7Q1000|SP2UATPCB015|21PSIMMTECH|2D08-13-2024||Q100|1Q10||7E2";
BarcodeRule br = BarcodeRule.newRule(rule); BarcodeRule br = BarcodeRule.newRule(rule);
Barcode b = br.toCodeBean(codeStr).getBarcode(); Barcode b = br.toCodeBean(codeStr).getBarcode();
...@@ -938,6 +950,7 @@ public class BarcodeRule { ...@@ -938,6 +950,7 @@ public class BarcodeRule {
System.out.println("Q1:"+b.getQ1Item()); System.out.println("Q1:"+b.getQ1Item());
System.out.println("P20:"+b.getP20Item()); System.out.println("P20:"+b.getP20Item());
System.out.println("SP:"+b.getProvider()); System.out.println("SP:"+b.getProvider());
System.out.println("4L:"+b.getP4LItem());
}else{ }else{
System.out.println("解析失败"); System.out.println("解析失败");
log.info("解析失败"); log.info("解析失败");
......
...@@ -270,6 +270,8 @@ public class Barcode extends BasePo implements Serializable { ...@@ -270,6 +270,8 @@ public class Barcode extends BasePo implements Serializable {
private String p20Item; private String p20Item;
private String p4LItem;
/** /**
* 是否需要去点料机点料 * 是否需要去点料机点料
*/ */
......
...@@ -30,6 +30,7 @@ public class AMaterialBean { ...@@ -30,6 +30,7 @@ public class AMaterialBean {
private String containerType; private String containerType;
private Integer arraySize; private Integer arraySize;
private Integer panelNum; private Integer panelNum;
private String p4LItem;
public static AMaterialBean toBean(Barcode barcode) { public static AMaterialBean toBean(Barcode barcode) {
...@@ -67,6 +68,7 @@ public class AMaterialBean { ...@@ -67,6 +68,7 @@ public class AMaterialBean {
bean.containerType = reelType;//类型 bean.containerType = reelType;//类型
bean.arraySize = ToInt(barcode.getQ1Item(), 0);//1Q bean.arraySize = ToInt(barcode.getQ1Item(), 0);//1Q
bean.panelNum = ToInt(barcode.getQItem(), 0);//Q bean.panelNum = ToInt(barcode.getQItem(), 0);//Q
bean.p4LItem=barcode.getP4LItem();
return bean; return bean;
} }
...@@ -83,7 +85,11 @@ public class AMaterialBean { ...@@ -83,7 +85,11 @@ public class AMaterialBean {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
resultMap.put("serialNum", serialNum); resultMap.put("serialNum", serialNum);
if(partNumber.equals(mfgPartNum)){
resultMap.put("partNumber", "");
}else {
resultMap.put("partNumber", partNumber); resultMap.put("partNumber", partNumber);
}
resultMap.put("sapItem", sapItem); resultMap.put("sapItem", sapItem);
resultMap.put("mfgPartNum", mfgPartNum); resultMap.put("mfgPartNum", mfgPartNum);
resultMap.put("mfgLotNum", mfgLotNum); resultMap.put("mfgLotNum", mfgLotNum);
...@@ -101,6 +107,10 @@ public class AMaterialBean { ...@@ -101,6 +107,10 @@ public class AMaterialBean {
resultMap.put("arraySize", null);//1Q resultMap.put("arraySize", null);//1Q
resultMap.put("panelNum", null);//Q resultMap.put("panelNum", null);//Q
} }
//RawMaterialOrigin 4L
if(ObjectUtil.isNotEmpty(p4LItem)){
resultMap.put("RawMaterialOrigin",p4LItem);
}
return resultMap; return resultMap;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!