|
@@ -398,8 +398,8 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<SyPreAssembledPackingListVo> selectPage2(IPage<SyPreAssembledPackingListVo> page, QueryWrapper<SyPreAssembledPackingListVo> queryWrapper) {
|
|
|
- return syPreAssembledPackingListMapper.selectPage2(page,queryWrapper);
|
|
|
+ public List<SyPreAssembledPackingListVo> selectPage2( QueryWrapper<SyPreAssembledPackingListVo> queryWrapper) {
|
|
|
+ return syPreAssembledPackingListMapper.selectPage2(queryWrapper);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -639,8 +639,10 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
if(size.getProportion()==0){
|
|
|
item1.setTotal(null);//该尺码件数
|
|
|
}
|
|
|
- listItems.add(item1);
|
|
|
- syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据
|
|
|
+ SyPreAssembledPackingListItem item2=new SyPreAssembledPackingListItem();
|
|
|
+ BeanUtils.copyProperties(item1,item2);
|
|
|
+ listItems.add(item2);
|
|
|
+ //syPreAssembledPackingListItemMapper.insert(item1);//添加子表数据
|
|
|
}
|
|
|
}
|
|
|
for (String key : maps.keySet()){
|
|
@@ -652,8 +654,7 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
syPreAssembledPackingList.setSyOrderDataId(syShippingDetails.getSyOrderDataId());
|
|
|
}
|
|
|
lists.add(syPreAssembledPackingList);
|
|
|
- //syPreAssembledPackingListItemService.saveBatch(listItems);
|
|
|
- syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//修改汇总数据
|
|
|
+ //syPreAssembledPackingListMapper.insert(syPreAssembledPackingList);//修改汇总数据
|
|
|
}
|
|
|
bool=true;
|
|
|
}catch (Exception e){
|
|
@@ -661,9 +662,12 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
e.getMessage();
|
|
|
bool=false;
|
|
|
}
|
|
|
- //System.out.println("listItem"+listItems);
|
|
|
- //System.out.println("lists"+lists);
|
|
|
- //saveBatch(lists);
|
|
|
+
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
+ syPreAssembledPackingListItemMapper.insertBatch(listItems);
|
|
|
+ long endTime = System.currentTimeMillis();
|
|
|
+ System.out.println("批量插入时间:" + (endTime - startTime) + "ms");
|
|
|
+ saveBatch(lists);
|
|
|
return bool;
|
|
|
}
|
|
|
|
|
@@ -673,17 +677,16 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
@Override
|
|
|
public String excelTest(List<SyPreAssembledPackingList> mains) {
|
|
|
String strs="";
|
|
|
- int num=1;
|
|
|
for(SyPreAssembledPackingList main : mains){
|
|
|
BigDecimal total1=new BigDecimal("0");
|
|
|
BigDecimal total2=new BigDecimal("0");
|
|
|
BigDecimal total3=new BigDecimal("0");
|
|
|
BigDecimal total4=new BigDecimal("0");//(本次数量+现有数量)>1.9*发货数量就报错
|
|
|
String name="";
|
|
|
+ String ids="";
|
|
|
for (SyPreAssembledPackingListItem item :main.getSyPreAssembledPackingListItemList()){
|
|
|
System.out.println("size\t"+item.getSizeTables());
|
|
|
total3=total3.add(item.getTotal());
|
|
|
- String ids="";
|
|
|
int num2=0;
|
|
|
for (SizeTable size : item.getSizeTables()){
|
|
|
ids+=""+size.getItemId()+",";//获取出运明细子表id
|
|
@@ -695,35 +698,38 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
name=item.getStyleNo()+"-"+item.getSmallPo();
|
|
|
}
|
|
|
}
|
|
|
+ num2++;
|
|
|
}
|
|
|
- if(!ids.equals("")){
|
|
|
- ids=ids.substring(0,ids.length()-1);
|
|
|
- QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
|
|
- queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity");
|
|
|
- SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper);
|
|
|
- if(syshippings!=null){
|
|
|
- total1=syshippings.getShipmentQuantity();
|
|
|
- }else{
|
|
|
- throw new JeecgBootException("该单据在上游未找到");
|
|
|
- }
|
|
|
- queryWrapper=new QueryWrapper();
|
|
|
- queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(",")));
|
|
|
- queryWrapper.eq("del_flag","0");
|
|
|
- queryWrapper.select("sum(total) as total");
|
|
|
- SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
|
|
|
- if(sypre!=null){;
|
|
|
- total2=sypre.getTotal();
|
|
|
- //throw new JeecgBootException("该单据已被参照,请勿重复提交");
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(!ids.equals("")){
|
|
|
+ ids=ids.substring(0,ids.length()-1);
|
|
|
+ QueryWrapper queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.in("id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.select("sum(shipment_Quantity) as shipment_Quantity");
|
|
|
+ SyShippingDetailsItem syshippings=syShippingDetailsItemMapper.selectOne(queryWrapper);
|
|
|
+ if(syshippings!=null){
|
|
|
+ total1=syshippings.getShipmentQuantity();
|
|
|
+ }else{
|
|
|
+ throw new JeecgBootException("该单据在上游未找到");
|
|
|
+ }
|
|
|
+ queryWrapper=new QueryWrapper();
|
|
|
+ queryWrapper.in("sy_declaration_elements_item_id", Arrays.asList(ids.split(",")));
|
|
|
+ queryWrapper.eq("del_flag","0");
|
|
|
+ queryWrapper.select("sum(total) as total");
|
|
|
+ SyPreAssembledPackingListItem sypre=syPreAssembledPackingListItemMapper.selectOne(queryWrapper);
|
|
|
+ if(sypre!=null){;
|
|
|
+ total2=sypre.getTotal();
|
|
|
+ //throw new JeecgBootException("该单据已被参照,请勿重复提交");
|
|
|
}
|
|
|
}
|
|
|
+ System.out.println("本次数量\t"+total3);
|
|
|
+ System.out.println("现有数量\t"+total2);
|
|
|
+ System.out.println("原单据数量\t"+total1);
|
|
|
total4=total4.add(total2).add(total3);
|
|
|
if(total4.doubleValue()>total1.doubleValue()*1.9){//(本次数量+现有数量)>1.9*发货数量就报错
|
|
|
throw new JeecgBootException("本次导入数量+装箱单现有数量大于发货订单数量*1.9,请勿重复导入");
|
|
|
}
|
|
|
strs+=name+"的原单据数量"+total1.intValue()+",已参照数量"+total2.intValue()+",本次数量"+total3.intValue()+";";
|
|
|
- num++;
|
|
|
}
|
|
|
return strs;
|
|
|
}
|
|
@@ -795,7 +801,9 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
|
|
|
@Override
|
|
|
public List<SyPreAssembledPackingList> queryById2(Map<String, List<String>> ids){
|
|
|
+ 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);
|
|
|
String[] arrasId=idList.toArray(new String[idList.size()]);
|
|
@@ -811,14 +819,27 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
|
|
|
}
|
|
|
list1.setSizeTables(sizeTables);
|
|
|
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())){
|
|
|
+ map.get(sizeTable.getGroupId()).add(sizeTable);
|
|
|
+ }else{
|
|
|
+ List<SizeTable> sizes1=new ArrayList<>();
|
|
|
+ sizes1.add(sizeTable);
|
|
|
+ map.put(sizeTable.getGroupId(),sizes1);
|
|
|
+ }
|
|
|
+ }
|
|
|
for(SyPreAssembledPackingListItem spaplItem : itemList){
|
|
|
- List<SizeTable> sizes=syPreAssembledPackingListItemMapper.querySize2(spaplItem.getGroupId(),spaplItem.getSyPreAssembledPackingListId());
|
|
|
- sizes=sort(sizes);
|
|
|
- spaplItem.setSizeTables(sizes);
|
|
|
+ spaplItem.setSizeTables(map.get(spaplItem.getGroupId()));
|
|
|
}
|
|
|
list1.setSyPreAssembledPackingListItemList(itemList);
|
|
|
lists.add(list1);
|
|
|
}
|
|
|
+ long endTime3 = System.currentTimeMillis();
|
|
|
+ System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms");
|
|
|
return lists;
|
|
|
}
|
|
|
|