| 
					
				 | 
			
			
				@@ -723,7 +723,9 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public boolean excelAdd(List<SyPackingListTailoring> mains) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		boolean bool=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		/*Date day=new Date();//当前日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<String> documentNos=getDateNos(mains.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		int num=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Date day=new Date();//当前日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			String time= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			day =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);//获取制单日期 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -764,7 +766,8 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setDelFlag("0");//删除状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setPushState("0");//推送状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setStatus("0");//单据状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				syPackingListTailoring.setDocumentNo(randomStr());//单据号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				syPackingListTailoring.setDocumentNo(documentNos.get(num));//单据号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				num++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				//syPackingListTailoringMapper.insert(syPackingListTailoring);//往主表添加数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setTotal(new BigDecimal("0")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setTotalBoxes(new BigDecimal("0")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -819,6 +822,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							if(item1.getFactoryUnitPrice()!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								item1.setFactoryUnitPrice(syPreItem.getFactoryUnitPrice());//工厂单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							item.setCreateTime(day); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setInventoryName(syPreItem.getInventoryName());//存货名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setAcSetNo(syPreItem.getAcSetNo());//获取账套号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setTotalPrice(boxNumber.multiply(item1.getUnitPrice()));//获取总价		箱数*单价-->件数*单价 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -833,14 +837,17 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setSyOrderDataId(syPreItem.getSyOrderDataId());//订单数据子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setSyOrderDataItemId(syPreItem.getSyOrderDataItemId());//订单数据子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							*//*item1.setSupplier(syPreItem.getSupplier()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-							item1.setSupplierCode(syPreItem.getSupplierCode());*//* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							/*item1.setSupplier(syPreItem.getSupplier()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							item1.setSupplierCode(syPreItem.getSupplierCode());*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							//syPreAssembledPackingListItemMapper.updateById(syPreItem);//修改剩余数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						syPackingListTailoring.setTotalPrice(syPackingListTailoring.getTotalPrice().add(item1.getTotalPrice()));//获取总价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(size.getProportion()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							item1.setTotal(null);//该尺码件数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						SyPackingListTailoringItem item2=new SyPackingListTailoringItem(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						BeanUtils.copyProperties(item1,item2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						listItems.add(item2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						//syPackingListTailoringItemMapper.insert(item1);//添加子表数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -850,16 +857,18 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					syPackingListTailoring.setElementsId(syPreAssembledPackingList.getElementsId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					syPackingListTailoring.setOrderNumber(syPreAssembledPackingList.getOrderNumber()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				lists.add(syPackingListTailoring); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				//syPackingListTailoringMapper.updateById(syPackingListTailoring);//修改数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			bool=true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			syPackingListTailoringItemMapper.insertBatch(listItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			saveBatch(lists); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return bool; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-*/		List<String> documentNos=getDateNos(mains.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		int num=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		/*try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPackingListTailoring syPackingListTailoring : mains){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setDelFlag("0");//删除状态默认为0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				syPackingListTailoring.setPushState("0");//推送状态默认为0 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -961,7 +970,7 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return bool; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return bool;*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -973,37 +982,37 @@ public class SyPackingListTailoringServiceImpl extends ServiceImpl<SyPackingList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total2=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total3=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			BigDecimal total4=new BigDecimal("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (SyPackingListTailoringItem item :main.getSyPackingListTailoringItemList()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(item.getTotal()!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					total3=total3.add(item.getTotal()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					total3=total3.add(new BigDecimal("0")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				String ids=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				for (SizeTable size : item.getSizeTables()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					ids+=size.getItemId()+",";//获取出运明细子表id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(!ids.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					ids=ids.substring(0,ids.length()-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					QueryWrapper queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.in("id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.eq("del_Flag","0");//未删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					SyPreAssembledPackingListItem syshippings=syPreAssembledPackingListItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					if(syshippings==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						throw new JeecgBootException("该单据在上游未找到"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						total1=syshippings.getTotal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.in("sy_Pre_Assembled_Packing_List_Item_Id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					queryWrapper.eq("del_Flag","0");//未删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					SyPackingListTailoringItem syPackingItem=syPackingListTailoringItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					if(syPackingItem!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						total2=syPackingItem.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(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.eq("del_Flag","0");//未删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				SyPreAssembledPackingListItem syshippings=syPreAssembledPackingListItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(syshippings==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					throw new JeecgBootException("该单据在上游未找到"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					total1=syshippings.getTotal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper=new QueryWrapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.in("sy_Pre_Assembled_Packing_List_Item_Id", Arrays.asList(ids.split(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.select("sum(total) as total"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.eq("del_Flag","0");//未删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				SyPackingListTailoringItem syPackingItem=syPackingListTailoringItemMapper.selectOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(syPackingItem!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					total2=syPackingItem.getTotal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					//throw new JeecgBootException("该单据已被成衣参照!请勿重复操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			total4=total4.add(total2).add(total3); 
			 |