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