|
@@ -800,28 +800,61 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<SyPreAssembledPackingList> queryById2(Map<String, List<String>> ids){
|
|
|
+ public List<SyPreAssembledPackingList> queryById2(Map<String, List<String>> ids, List<String> allIds){
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
- List<SyPreAssembledPackingList> lists=new ArrayList<>();
|
|
|
- System.out.println("ids.size\t"+ids.size());
|
|
|
- for (String key : ids.keySet()){
|
|
|
- List<String> idList=ids.get(key);
|
|
|
+ System.out.println("idsmaps\t"+ids);
|
|
|
+ List<SyPreAssembledPackingList> lists=syPreAssembledPackingListMapper.queryById2(allIds.toArray(new String[allIds.size()]));
|
|
|
+ for (SyPreAssembledPackingList entity :lists){
|
|
|
+ System.out.println("entity.getname\t"+entity.getGroupName());
|
|
|
+ List<String> idList=ids.get(entity.getGroupName());
|
|
|
String[] arrasId=idList.toArray(new String[idList.size()]);
|
|
|
- SyPreAssembledPackingList list1=syPreAssembledPackingListMapper.queryById2(arrasId);
|
|
|
- list1.setSizeTables(syPreAssembledPackingListItemMapper.querySize3(arrasId));
|
|
|
+ entity.setSizeTables(syPreAssembledPackingListItemMapper.querySize3(arrasId));
|
|
|
List<SizeTable> sizeTables =new ArrayList<>();
|
|
|
List<String> strs =new ArrayList<>();
|
|
|
- for (SizeTable sizeTable : list1.getSizeTables()){
|
|
|
+ for (SizeTable sizeTable : entity.getSizeTables()){
|
|
|
if(!strs.contains(sizeTable.getSize())){
|
|
|
sizeTables.add(sizeTable);
|
|
|
strs.add(sizeTable.getSize());
|
|
|
}
|
|
|
}
|
|
|
- list1.setSizeTables(sizeTables);
|
|
|
+ entity.setSizeTables(sizeTables);
|
|
|
+
|
|
|
+ List<SyPreAssembledPackingListItem> itemList= syPreAssembledPackingListItemMapper.selectByMainIds(arrasId);
|
|
|
+ List<SizeTable> sizes=syPreAssembledPackingListItemMapper.queryAllSize(arrasId);
|
|
|
+ Map<String,List<SizeTable>> map=new HashMap<>();
|
|
|
+ for (SizeTable sizeTable : sizes){
|
|
|
+ if(map.containsKey(sizeTable.getGroupId())){
|
|
|
+ map.get(sizeTable.getGroupId()).add(sizeTable);
|
|
|
+ }else{
|
|
|
+ List<SizeTable> sizes1=new ArrayList<>();
|
|
|
+ sizes1.add(sizeTable);
|
|
|
+ map.put(sizeTable.getGroupId(),sizes1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(SyPreAssembledPackingListItem spaplItem : itemList){
|
|
|
+ spaplItem.setSizeTables(map.get(spaplItem.getGroupId()));
|
|
|
+ }
|
|
|
+ entity.setSyPreAssembledPackingListItemList(itemList);
|
|
|
+ //lists.add(entity);
|
|
|
+ }
|
|
|
+ long endTime3 = System.currentTimeMillis();
|
|
|
+ System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms");
|
|
|
+ return lists;
|
|
|
+ /*for (String key : ids.keySet()){
|
|
|
+ //List<String> idList=ids.get(key);
|
|
|
+ //String[] arrasId=idList.toArray(new String[idList.size()]);
|
|
|
+ //SyPreAssembledPackingList list1=syPreAssembledPackingListMapper.queryById2(arrasId);
|
|
|
+ //list1.setSizeTables(syPreAssembledPackingListItemMapper.querySize3(arrasId));
|
|
|
+ *//*List<SizeTable> sizeTables =new ArrayList<>();
|
|
|
+ List<String> strs =new ArrayList<>();
|
|
|
+ for (SizeTable sizeTable : list1.getSizeTables()){
|
|
|
+ if(!strs.contains(sizeTable.getSize())){
|
|
|
+ sizeTables.add(sizeTable);
|
|
|
+ strs.add(sizeTable.getSize());
|
|
|
+ }
|
|
|
+ }*//*
|
|
|
List<SyPreAssembledPackingListItem> itemList= syPreAssembledPackingListItemMapper.selectByMainIds(arrasId);
|
|
|
- System.out.println("itemList.size\t"+itemList.size());
|
|
|
List<SizeTable> sizes=syPreAssembledPackingListItemMapper.queryAllSize(arrasId);
|
|
|
- System.out.println("sizes.size\t"+itemList.size());
|
|
|
Map<String,List<SizeTable>> map=new HashMap<>();
|
|
|
for (SizeTable sizeTable : sizes){
|
|
|
if(map.containsKey(sizeTable.getGroupId())){
|
|
@@ -840,7 +873,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
long endTime3 = System.currentTimeMillis();
|
|
|
System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms");
|
|
|
- return lists;
|
|
|
+ return lists;*/
|
|
|
}
|
|
|
|
|
|
public List<SizeTable> sort(List<SizeTable> sizes) {
|