Q管理点检

tags/yfai-mes-ext-v1.0
yxw 1 year ago
parent 9010f98800
commit a1c62ab5a6

@ -644,51 +644,51 @@ public class BuWorkOrderExtService implements IBuWorkOrderExtService {
//} //}
//编码规则 //编码规则
String[] serialNoArray = numberRuleExt.getNumberRule().split("}\\{"); //String[] serialNoArray = numberRuleExt.getNumberRule().split("}\\{");
//规则属性长度拼接 ////规则属性长度拼接
String[] ruleLengthSpiltArray = numberRuleExt.getRuleLengthSpilt().split(","); //String[] ruleLengthSpiltArray = numberRuleExt.getRuleLengthSpilt().split(",");
String serialNoStr = "serialno"; //String serialNoStr = "serialno";
int serialNoIndex = -1; //int serialNoIndex = -1;
for (int index = 0; index < serialNoArray.length; index++) { //for (int index = 0; index < serialNoArray.length; index++) {
if(serialNoArray[index].contains(serialNoStr)) serialNoIndex = index; // if(serialNoArray[index].contains(serialNoStr)) serialNoIndex = index;
} //}
//
int ruleLengthTotal = 0; //int ruleLengthTotal = 0;
if(serialNoIndex != -1){ //if(serialNoIndex != -1){
for (int index = 0; index < serialNoIndex; index++) { // for (int index = 0; index < serialNoIndex; index++) {
ruleLengthTotal += Integer.parseInt(ruleLengthSpiltArray[index]); // ruleLengthTotal += Integer.parseInt(ruleLengthSpiltArray[index]);
} // }
} //}
int finalRuleLengthTotal = ruleLengthTotal; //int finalRuleLengthTotal = ruleLengthTotal;
int finalSerialNoIndex = serialNoIndex; //int finalSerialNoIndex = serialNoIndex;
//
packageExtDbList = packageExtDbList.stream().sorted(Comparator.comparing(MesPackageExt::getPackageNo)).collect(Collectors.toList()); //packageExtDbList = packageExtDbList.stream().sorted(Comparator.comparing(MesPackageExt::getPackageNo)).collect(Collectors.toList());
//
Integer lastSerialNo = null; //Integer lastSerialNo = null;
String lastProductSn = null; //String lastProductSn = null;
//
for (MesPackageExt packageExt : packageExtDbList) { //for (MesPackageExt packageExt : packageExtDbList) {
//
int curSerialNo = Integer.parseInt(packageExt.getSerialNumber().substring(finalRuleLengthTotal, finalRuleLengthTotal + Integer.parseInt(ruleLengthSpiltArray[finalSerialNoIndex]))); // int curSerialNo = Integer.parseInt(packageExt.getSerialNumber().substring(finalRuleLengthTotal, finalRuleLengthTotal + Integer.parseInt(ruleLengthSpiltArray[finalSerialNoIndex])));
//
if (lastSerialNo == null) { // if (lastSerialNo == null) {
//
lastSerialNo = curSerialNo; // lastSerialNo = curSerialNo;
lastProductSn = packageExt.getPackageNo(); // lastProductSn = packageExt.getPackageNo();
continue; // continue;
} // }
//
if (curSerialNo - lastSerialNo !=1 ) { // if (curSerialNo - lastSerialNo !=1 ) {
throw ImppExceptionBuilder.newInstance() // throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) // .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) // .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
.setErrorDetail("上一个包装条码[%s]与包装条码[%s]流水号存在跳号", lastProductSn, packageExt.getPackageNo()) // .setErrorDetail("上一个包装条码[%s]与包装条码[%s]流水号存在跳号", lastProductSn, packageExt.getPackageNo())
.build(); // .build();
} // }
//
lastProductSn = packageExt.getPackageNo(); // lastProductSn = packageExt.getPackageNo();
lastSerialNo = curSerialNo; // lastSerialNo = curSerialNo;
} //}
return packageExtDbList; return packageExtDbList;
} }

@ -1,7 +1,6 @@
package cn.estsh.i3plus.ext.mes.pojo.bean; package cn.estsh.i3plus.ext.mes.pojo.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;

Loading…
Cancel
Save