Selaa lähdekoodia

成衣修改bug修复

huxy 2 vuotta sitten
vanhempi
commit
2450cb4d07

+ 12 - 4
jeecg-boot-module-system/src/main/java/org/jeecg/modules/spapl/service/impl/SyPreAssembledPackingListServiceImpl.java

@@ -141,10 +141,11 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		List<SyPreAssembledPackingListItem> items2=syPreAssembledPackingListItemService.selectByMainId(pid);//获取主表所有数据
 		//syPreAssembledPackingListItemMapper.deleteByMainId(pid);//将子表的删除状态都变成1
 		Map<String,SyPreAssembledPackingListItem> maps=new HashMap<>();
-		for (SyPreAssembledPackingListItem item : items){
+		for (SyPreAssembledPackingListItem item : items2){
 			maps.put(item.getGroupId(),item);//
 		}
-		for (SyPreAssembledPackingListItem item2 : items2){
+		for (SyPreAssembledPackingListItem item2 : items){
+			System.out.println("item2.getgroupid\t"+item2.getGroupId());
 			 if(maps.containsKey(item2.getGroupId())){//有这个分组id
 				 SyPreAssembledPackingListItem item=maps.get(item2.getGroupId());
 				 List<SizeTable> sizes=item.getSizeTables();//获取尺码表信息
@@ -187,20 +188,26 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 						 }
 						 item1.setSyPreAssembledPackingListId(pid);
 						 item1.setId(oConvertUtils.id());//获取到随机id
+						 System.out.println("新增");
 						 syPreAssembledPackingListItemMapper.insert(item1);
 					 }else{
+						 item1.setOmpoIdItem(null);
 						 SyPreAssembledPackingListItem item3=new SyPreAssembledPackingListItem();
 						 BeanUtils.copyProperties(item1,item3);
 						 items3.add(item3);
+						 System.out.println("修改");
 						 //syPreAssembledPackingListItemMapper.updateById(item1);//如果没修改成功就是新增数据
 					 }
 				 }
 			 }
 			 else{
+				 System.out.println("删除了");
 			 	syPreAssembledPackingListItemMapper.deleteByGroupId(item2.getGroupId());
 			 }
 		}
-		typeConversion(items3);//修改预托书数量
+		if(items3.size()>0){
+			typeConversion(items3);//修改预托书数量
+		}
 		syPreAssembledPackingListItemService.updateBatchById(items3);
 		long endTime = System.currentTimeMillis();
 		System.out.println("全程的时间:" + (endTime - startTime) + "ms");
@@ -688,9 +695,10 @@ public class SyPreAssembledPackingListServiceImpl extends ServiceImpl<SyPreAssem
 		Map<String,SyPreAssembledPackingListItem> maps=new HashMap<>();
 		for (SyPreAssembledPackingListItem item : syPreAssembledPackingListItems){
 			ids.add(item.getId());
-			maps.put(item.getGroupId(),item);
+			maps.put(item.getId(),item);
 		}
 		QueryWrapper queryWrapper=new QueryWrapper();
+		System.out.println("ids\t"+ids);
 		queryWrapper.in("sy_pre_assembled_packing_list_item_id",ids);
 		queryWrapper.eq("del_flag","0");//未删除的数据
 		List<SyLetterDepositItem> syLetterDepositItems=syLetterDepositItemMapper.selectList(queryWrapper);//问题点

+ 5 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splfi/service/impl/SyPackingListFabricServiceImpl.java

@@ -2181,6 +2181,11 @@ public class SyPackingListFabricServiceImpl extends ServiceImpl<SyPackingListFab
 								if (syDeclarationElements != null) {
 									sy1.setDeclarationName(syDeclarationElements.getDeclarationName());//获取报关品名
 								}
+							}else{
+								massage+="未获取到申报要素id";
+								//throw new JeecgBootException("发运明细未有对应的数据"+sy1.getIsosid());
+								items =new ArrayList<>();//空对象
+								break;
 							}
 							if(syShippingDetailsItem.getInventoryCcode()!=null&&syShippingDetailsItem.getInventoryCcode().substring(0,2).equals("04")
 									&&!syShippingDetailsItem.getInventoryCcode().equals("0499")){

+ 6 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/splt/service/impl/SyPackingListTailoringServiceImpl.java

@@ -70,11 +70,11 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 		List<SyPackingListTailoringItem> items3=new ArrayList<>();
 		List<SyPackingListTailoringItem> items2=syPackingListTailoringItemMapper.selectByMainId(pid);//获取主表所有数据
 		Map<String,SyPackingListTailoringItem> maps=new HashMap<>();
-		for (SyPackingListTailoringItem item : items){
+		for (SyPackingListTailoringItem item : items2){
 			maps.put(item.getGroupId(),item);//
 		}
 		System.out.println("maps\t"+maps);
-		for (SyPackingListTailoringItem item2 : items2){
+		for (SyPackingListTailoringItem item2 : items){
 			System.out.println("groupid1\t"+item2.getGroupId());
 			if(maps.containsKey(item2.getGroupId())){//有这个分组id
 				SyPackingListTailoringItem item=maps.get(item2.getGroupId());
@@ -108,9 +108,12 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 					if(item.getIsAdd()>0){
 						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);
@@ -122,7 +125,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList
 				syPackingListTailoringItemMapper.deleteByGroupId(item2.getGroupId());
 			}
 		}
-		syPackingListTailoringItemService.updateBatchById(items3);
+		//syPackingListTailoringItemService.updateBatchById(items3);
 	}
 
 	//获取流水号