diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java index df99596c1..0d2465c4e 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsScanRecordServiceImpl.java @@ -185,7 +185,12 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm } billCodeInStr=WaybillHelper.formatQueryValue(billCodeInStr); - String[] billCodeArr = billCodeInStr.split(","); + String[] billCodeArrTmp = billCodeInStr.split(","); + Set billCodeSet = new HashSet(); + for(int i = 0 ; i < billCodeArrTmp.length ; i++){ + billCodeSet.add(billCodeArrTmp[i]); + } + String billCodeArr[] = billCodeSet.toArray(); // 合包和拆包需单独处理 @@ -430,7 +435,14 @@ public class EmisTmsScanRecordServiceImpl extends EmisBaseService implements IEm billCodeInStr=WaybillHelper.formatQueryValue(billCodeInStr); - String[] billCodeArr = billCodeInStr.split(","); + + // 单号去重 + String[] billCodeArrTmp = billCodeInStr.split(","); + Set billCodeSet = new HashSet(); + for(int i = 0 ; i < billCodeArrTmp.length ; i++){ + billCodeSet.add(billCodeArrTmp[i]); + } + String billCodeArr[] = billCodeSet.toArray(); Date scanDate = null; if(scanDateStr.contains("Z")){