|
@@ -71,65 +71,64 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
private SyShippingOrderItemMapper syShippingOrderItemMapper;//托书主表
|
|
|
|
|
|
void update(List<SyPackingListTailoringItem> items,String pid){
|
|
|
- //List<SyPackingListTailoringItem> items3=new ArrayList<>();
|
|
|
+ long start= System.currentTimeMillis();
|
|
|
List<SyPackingListTailoringItem> items2=syPackingListTailoringItemMapper.selectByMainId(pid);//获取主表所有数据
|
|
|
+ List<SyPackingListTailoringItem> items3=new ArrayList<>();
|
|
|
Map<String,SyPackingListTailoringItem> maps=new HashMap<>();
|
|
|
+ Map<String,String> mapBools=new HashMap<>();
|
|
|
for (SyPackingListTailoringItem item : items2){
|
|
|
maps.put(item.getGroupId(),item);//
|
|
|
+ mapBools.put(item.getGroupId(),"1");
|
|
|
}
|
|
|
- System.out.println("maps\t"+maps);
|
|
|
for (SyPackingListTailoringItem item2 : items){
|
|
|
- System.out.println("groupid1\t"+item2.getGroupId());
|
|
|
- if(maps.containsKey(item2.getGroupId())){//有这个分组id
|
|
|
- SyPackingListTailoringItem item=item2;
|
|
|
- List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
|
|
|
- BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
|
|
|
- //box=box.add(boxNumber1);//合计
|
|
|
- item.setGroupId(oConvertUtils.id());
|
|
|
- item.setDelFlag("0");//删除
|
|
|
- for (SizeTable size : sizes){
|
|
|
- if(size.getProportion()==null){
|
|
|
- size.setProportion(0);
|
|
|
- }
|
|
|
- SyPackingListTailoringItem item1=item;
|
|
|
- item1.setSize(size.getSize());//获取尺码信息
|
|
|
- BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
- item1.setTotal(boxNumber);//该尺码件数
|
|
|
-
|
|
|
- item1.setActualPackingQty(boxNumber);
|
|
|
- item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价 箱数*单价-->件数*单价
|
|
|
-
|
|
|
- //item.setSyDeclarationElementsItemId(size.getItemId());//获取到发运明细子表id
|
|
|
- item1.setId(size.getItemId());//从尺码表中获取到id
|
|
|
- // 获取到预装箱单子表id
|
|
|
- //SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
|
|
|
- if(size.getProportion()==0){
|
|
|
- item1.setTotal(null);//该尺码件数
|
|
|
- }
|
|
|
- if(item.getIsAdd()>0){
|
|
|
- SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
|
|
|
- //获取预装箱单子表id
|
|
|
- item1.setSyPreAssembledPackingListItemId(splt.getSyPreAssembledPackingListItemId());
|
|
|
- item1.setSyPackingListTailoringId(pid);
|
|
|
- item1.setId(oConvertUtils.id());//获取到随机id
|
|
|
- //SyPreAssembledPackingListItem syPreAssembledPackingListItem=syPreAssembledPackingListItemMapper.selectById(item1.getSyPreAssembledPackingListItemId());
|
|
|
- item1.setOmpoIdItem(item1.getOmpoIdItem());
|
|
|
- syPackingListTailoringItemMapper.insert(item1);
|
|
|
- continue;
|
|
|
- }else{
|
|
|
- item1.setOmpoIdItem(null);//赋值
|
|
|
- syPackingListTailoringItemMapper.updateById(item1);
|
|
|
- SyPackingListTailoringItem item3=maps.get(item2.getGroupId());
|
|
|
- //BeanUtils.copyProperties(item1,item3);
|
|
|
- //items3.add(item3);
|
|
|
- }
|
|
|
- // typeConversion(item1);//调用方法同步修改托书数据
|
|
|
+ mapBools.put(item2.getGroupId(),"2");//覆盖掉
|
|
|
+ SyPackingListTailoringItem item=item2;
|
|
|
+ List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
|
|
|
+ BigDecimal boxNumber1=item.getBoxNumber();//获取箱数
|
|
|
+ //box=box.add(boxNumber1);//合计
|
|
|
+ item.setGroupId(oConvertUtils.id());
|
|
|
+ item.setDelFlag("0");//删除
|
|
|
+ for (SizeTable size : sizes){
|
|
|
+ if(size.getProportion()==null){
|
|
|
+ size.setProportion(0);
|
|
|
}
|
|
|
- }else{
|
|
|
- syPackingListTailoringItemMapper.deleteByGroupId(item2.getGroupId());
|
|
|
+ SyPackingListTailoringItem item1=item;
|
|
|
+ item1.setSize(size.getSize());//获取尺码信息
|
|
|
+ BigDecimal boxNumber=boxNumber1.multiply(new BigDecimal(size.getProportion()));//获取该尺码件数
|
|
|
+ item1.setTotal(boxNumber);//该尺码件数
|
|
|
+ item1.setActualPackingQty(boxNumber);
|
|
|
+ item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价 箱数*单价-->件数*单价
|
|
|
+ item1.setId(size.getItemId());//从尺码表中获取到id
|
|
|
+ if(size.getProportion()==0){
|
|
|
+ item1.setTotal(null);//该尺码件数
|
|
|
+ }
|
|
|
+ if(item.getIsAdd()>0){
|
|
|
+ SyPackingListTailoringItem splt=syPackingListTailoringItemMapper.selectById(item1.getId());
|
|
|
+ //获取预装箱单子表id
|
|
|
+ item1.setSyPreAssembledPackingListItemId(splt.getSyPreAssembledPackingListItemId());
|
|
|
+ item1.setSyPackingListTailoringId(pid);
|
|
|
+ item1.setId(oConvertUtils.id());//获取到随机id
|
|
|
+ //SyPreAssembledPackingListItem syPreAssembledPackingListItem=syPreAssembledPackingListItemMapper.selectById(item1.getSyPreAssembledPackingListItemId());
|
|
|
+ item1.setOmpoIdItem(item1.getOmpoIdItem());
|
|
|
+ syPackingListTailoringItemMapper.insert(item1);
|
|
|
+ continue;
|
|
|
+ }else{
|
|
|
+ item1.setOmpoIdItem(null);//赋值
|
|
|
+ //syPackingListTailoringItemMapper.updateById(item1);
|
|
|
+ SyPackingListTailoringItem item3=new SyPackingListTailoringItem();
|
|
|
+ BeanUtils.copyProperties(item1,item3);
|
|
|
+ items3.add(item3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (String key : mapBools.keySet()){
|
|
|
+ if (mapBools.get(key).equals("1")){
|
|
|
+ syPackingListTailoringItemMapper.deleteByGroupId(key);
|
|
|
}
|
|
|
}
|
|
|
- //syPackingListTailoringItemService.updateBatchById(items3);
|
|
|
+ syPackingListTailoringItemService.updateBatchById(items3);
|
|
|
+ long end= System.currentTimeMillis();
|
|
|
+ System.out.println("修改所耗时间\t"+(end-start)+"ms");
|
|
|
}
|
|
|
|
|
|
//获取流水号
|
|
@@ -508,7 +507,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
//syPackingListTailoringMapper.updateById(syPackingListTailoring);
|
|
|
}
|
|
|
long endTime3 = System.currentTimeMillis();
|
|
|
- System.out.println("查数据时间运行:" + (endTime3 - startTime) + "ms");
|
|
|
return syPackingListTailoring;
|
|
|
}
|
|
|
|
|
@@ -597,7 +595,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
*/
|
|
|
@Override
|
|
|
public SyPackingListTailoring queryId(String id) {
|
|
|
- long start= System.currentTimeMillis();
|
|
|
SyPackingListTailoring syPackingListTailoring=syPackingListTailoringMapper.getMainId(id);
|
|
|
List<SyPackingListTailoringItem> items=syPackingListTailoringItemMapper.queryId(id);
|
|
|
List<SizeTable> size=syPackingListTailoringItemMapper.sizes(syPackingListTailoring.getId());
|
|
@@ -618,8 +615,6 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
|
|
|
item.setSizeTables(mapItems.get(item.getGroupId()));
|
|
|
}
|
|
|
syPackingListTailoring.setSyPackingListTailoringItemList(items);
|
|
|
- long end= System.currentTimeMillis();
|
|
|
- System.out.println("查询所耗时间\t"+(end-start)+"ms");
|
|
|
return syPackingListTailoring;
|
|
|
}
|
|
|
|