diff --git a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java index 2037a86b..f76fe5ca 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java @@ -577,13 +577,16 @@ public class CoDelServiceImpl implements CoDelService { EcssCoDelPalletData excelData = new EcssCoDelPalletData(); // 获得该行 XSSFRow row = sheet.getRow(j); + if ((inData.getWalMartOrderFlag()==null || inData.getWalMartOrderFlag().equals("N")) && row.getCell(0) == null) { + throw new RuntimeException("第" + j + "行的序号不能为空!"); + } if (row.getCell(4) == null) { throw new RuntimeException("第" + j + "行的PN不能为空!"); } if (row.getCell(5) == null) { throw new RuntimeException("第" + j + "行的数量不能为空!"); } - excelData.setSeqNo(getIntegerCellValue(row, 0)); + excelData.setSeqNo((inData.getWalMartOrderFlag()!=null && inData.getWalMartOrderFlag().equals("Y"))?j:getIntegerCellValue(row, 0)); // 为对象赋值 excelData.setSite(inData.getSite()); // site excelData.setBuNo(inData.getBuNo()); // bu @@ -614,16 +617,16 @@ public class CoDelServiceImpl implements CoDelService { } // 如果是沃尔玛订单,按照pn分组,同一个pn是一个EcssCoDelPalletHeaderData, // 如果是非沃尔玛订单,按照序号分组,同一个序号是一个EcssCoDelPalletHeaderData, - Map> palletListMap = new HashMap<>(); + Map> palletListMap = new HashMap<>(); Map> palletListMap2 = new HashMap<>(); if (inData.getWalMartOrderFlag()!=null && inData.getWalMartOrderFlag().equals("Y")) { for (EcssCoDelPalletData itemData : excelList){ - if (palletListMap.containsKey(itemData.getPn())) { - palletListMap.get(itemData.getPn()).add(itemData); + if (palletListMap.containsKey(itemData.getSeqNo())) { + palletListMap.get(itemData.getSeqNo()).add(itemData); } else { List palletDataList = new ArrayList<>(); palletDataList.add(itemData); - palletListMap.put(itemData.getPn(),palletDataList); + palletListMap.put(itemData.getSeqNo(),palletDataList); } } } else { @@ -648,7 +651,7 @@ public class CoDelServiceImpl implements CoDelService { List detailList = new ArrayList<>(); int seqNo = 0; // palletListMap里每一个key生成一个EcssCoDelPalletHeaderData,每一个value生成一组EcssCoDelPalletDetailData - for (Map.Entry> entry : palletListMap.entrySet()) { + for (Map.Entry> entry : palletListMap.entrySet()) { seqNo++; EcssCoDelPalletHeaderData headerData = new EcssCoDelPalletHeaderData(); headerData.setSite(inData.getSite()); diff --git a/src/main/resources/mapper/ecss/EcssCommonMapper.xml b/src/main/resources/mapper/ecss/EcssCommonMapper.xml index 735b7ec2..86bda251 100644 --- a/src/main/resources/mapper/ecss/EcssCommonMapper.xml +++ b/src/main/resources/mapper/ecss/EcssCommonMapper.xml @@ -23,4 +23,14 @@ + +