| 
					
				 | 
			
			
				@@ -44,6 +44,7 @@ import com.ruoyi.system.mapper.SysDeptMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.mapper.SysDictDataMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.mapper.SysUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.service.impl.SysConfigServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.warehouseBusiness.component.CalculationWarehouseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.component.WarehouseBillsfilterService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.component.impl.QueryWhgenlegServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.domain.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -145,6 +146,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private QueryWhgenlegServiceImpl queryWhgenlegService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private CalculationWarehouseService calculationWarehouseService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private SysConfigServiceImpl sysConfigServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4622,6 +4626,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tWarehousebillsfeesMapper.insertTWarehousebillsfees(fees); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 计算仓库状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tWarehousebills.setfItemsStatus(calculationWarehouseService.calculationBillStatus(tWarehousebills)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (billstatus) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String key = "warehouse.storageFeeCalculation.ApprovalFlow"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SysConfig sysConfig = sysConfigMapper.checkConfigKeyUnique(key); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6989,11 +6996,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setfDateChanged(DateUtils.getTimestamp(new Date()).toString() + (int) (Math.random() * 900) + 100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        warehousebillsDTO.setfBillingway(2L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setCreateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setfBsdeptid(loginUser.getUser().getDeptId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setfChargedate(warehousebillsDTO.getfBsdate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         warehousebillsDTO.setfBillstatus(Long.parseLong(WarehouseTypeEnum.SAVE.getType())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        warehousebillsDTO.setfItemstatus(Long.parseLong(WarehouseTypeEnum.DETAILED_STATUS_PROCESSED.getType())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        warehousebillsDTO.setfItemsStatus(Long.parseLong(WarehouseTypeEnum.DETAILED_STATUS_PROCESSED.getType())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tWarehouseBillsMapper.insertTWarehousebills(warehousebillsDTO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 遍历进行入库、出库确认 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TWarehousebillsitems> itemList = warehousebillsDTO.getWarehousebillsitemsList(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -7007,7 +7015,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             volumn = volumn.add(li.getfVolumn()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             netweight = netweight.add(li.getfNetweight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             grossweight = grossweight.add(li.getfGrossweight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            grossweight = grossweight.add(li.getfGrossweight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 如果业务时间超出当前时间则不允许 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (li.getfBsdate().after(new Date())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new WarehouseException("业务日期不得超出当前日期"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -7054,9 +7061,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isNotEmpty(warehousebillsDTO.getfCustomno())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item.setfCustomno(warehousebillsDTO.getfCustomno()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (StringUtils.isNotEmpty(warehousebillsDTO.getRemark())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.setRemark(warehousebillsDTO.getRemark()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item.setfOriginalbilldate(item.getfBsdate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item.setfBillingway(warehousebillsDTO.getfBillingway()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if ("1".equals(warehousebillsDTO.getfChargetype())) { 
			 |