|
@@ -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())) {
|