|
@@ -4108,9 +4108,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
- public Map<String, Object> getWarehouseItems1(TWarehouseBills warehouseBills, List<CalculateStorageFeesInfoVO> feesInfoVOList, LoginUser loginUser, String cangKey) {
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- BigDecimal sumAmt = new BigDecimal(0);
|
|
|
+ public StorageFeeCalculationResultVO getWarehouseItems1(TWarehouseBills warehouseBills, List<CalculateStorageFeesInfoVO> feesInfoVOList, LoginUser loginUser, String cangKey) {
|
|
|
+ StorageFeeCalculationResultVO resultVO = new StorageFeeCalculationResultVO();
|
|
|
+
|
|
|
+ BigDecimal sumAmt = BigDecimal.ZERO;
|
|
|
List<TWarehousebillsfees> itemsList = new ArrayList<>();
|
|
|
List<SysDictData> taxRate = sysDictDataMapper.selectDictDataByType("tax_rate");
|
|
|
|
|
@@ -4175,8 +4176,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (StringUtils.isNotNull(item.getFMblno())) {
|
|
|
mblno = item.getFMblno();
|
|
|
}
|
|
|
- map.put("feeId", feeCalculationResultVO.getFeeId());
|
|
|
- map.put("itemFeeId", feeCalculationResultVO.getFeeId());
|
|
|
+ resultVO.setFeeId(feeCalculationResultVO.getFeeId());
|
|
|
sumAmt = sumAmt.add(feeCalculationResultVO.getAmt());
|
|
|
TWarehousebillsfees fees = new TWarehousebillsfees();
|
|
|
fees.setfFeeid(feeCalculationResultVO.getFeeId());
|
|
@@ -4221,9 +4221,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(fees);
|
|
|
itemsList.add(fees);
|
|
|
}
|
|
|
- map.put("sumAmt", sumAmt);
|
|
|
- map.put("itemsList", itemsList);
|
|
|
- return map;
|
|
|
+ resultVO.setAmt(sumAmt);
|
|
|
+ resultVO.setItemFeesList(itemsList);
|
|
|
+ return resultVO;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4323,6 +4323,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return AjaxResult.success(map);
|
|
|
}
|
|
|
|
|
|
+ // todo:: asdasd
|
|
|
public AjaxResult calculateStorageFees1(TWarehouseBills tWarehouseBills, LoginUser loginUser, String billsType) {
|
|
|
if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
|
|
|
return AjaxResult.error("请选择客户信息");
|
|
@@ -4353,7 +4354,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
// 计划物资明细
|
|
|
List<TWarehousebillsfees> itemsList = new ArrayList<>();
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
+ StorageFeeCalculationResultVO calculationResultVO = new StorageFeeCalculationResultVO();
|
|
|
//调一次公共方法,获取字符类型的true或者false传
|
|
|
String cangKey = sysConfigServiceImpl.selectConfigByKey("agreement.warehouse");
|
|
|
// 查出所有仓库 给后续匹配仓库名字使用
|
|
@@ -4363,14 +4364,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
List<CalculateStorageFeesInfoVO> feesInfoVOList = tWarehousebillsitemsMapper.selectStorageFeeItemList1(tWarehouseBills);
|
|
|
tWarehouseBills.setfId(fPid);
|
|
|
if (CollectionUtils.isNotEmpty(feesInfoVOList)) {
|
|
|
- Map<String, Object> mapItem = getWarehouseItems1(tWarehouseBills, feesInfoVOList, loginUser, cangKey);
|
|
|
- if (mapItem.containsKey("error")) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error((String) mapItem.get("error"));
|
|
|
+ StorageFeeCalculationResultVO resultVO = getWarehouseItems1(tWarehouseBills, feesInfoVOList, loginUser, cangKey);
|
|
|
+ if (CollectionUtils.isEmpty(resultVO.getItemFeesList())) {
|
|
|
+ throw new WarehouseException("计费明细信息为空");
|
|
|
}
|
|
|
- itemsList = (List<TWarehousebillsfees>) mapItem.get("itemsList");
|
|
|
// 给仓库信息赋值
|
|
|
- itemsList.forEach(li -> {
|
|
|
+ resultVO.getItemFeesList().forEach(li -> {
|
|
|
TWarehouse tWarehouse = warehouseList.stream().filter(warehouse -> Objects.equals(warehouse.getfId(), li.getfWarehouseid()))
|
|
|
.findFirst().orElseThrow(() -> new WarehouseException("找不到仓库信息"));
|
|
|
li.setWarehouseName(tWarehouse.getfName());
|
|
@@ -4382,15 +4381,12 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (!tWarehouseBills.getfBillingDeadline().after(new Date())) {
|
|
|
updateWhgenlegs1(tWarehouseBills, whgenlegfeesInfoVOList);
|
|
|
}
|
|
|
-
|
|
|
- Map<String, Object> mapItem = getWarehouseItems1(tWarehouseBills, whgenlegfeesInfoVOList, loginUser, cangKey);
|
|
|
- if (mapItem.containsKey("error")) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error((String) mapItem.get("error"));
|
|
|
+ StorageFeeCalculationResultVO resultVO = getWarehouseItems1(tWarehouseBills, whgenlegfeesInfoVOList, loginUser, cangKey);
|
|
|
+ if (CollectionUtils.isEmpty(resultVO.getItemFeesList())) {
|
|
|
+ throw new WarehouseException("计费明细信息为空");
|
|
|
}
|
|
|
- List<TWarehousebillsfees> itemList = (List<TWarehousebillsfees>) mapItem.get("itemsList");
|
|
|
// 给仓库信息赋值
|
|
|
- for (TWarehousebillsfees li : itemList) {
|
|
|
+ for (TWarehousebillsfees li : resultVO.getItemFeesList()) {
|
|
|
TWarehouse tWarehouse = warehouseList.stream().filter(warehouse -> Objects.equals(warehouse.getfId(), li.getfWarehouseid()))
|
|
|
.findFirst().orElseThrow(() -> new WarehouseException("找不到仓库信息"));
|
|
|
li.setWarehouseName(tWarehouse.getfName());
|
|
@@ -4404,10 +4400,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (CollectionUtils.isEmpty(itemsList)) {
|
|
|
throw new WarehouseException("未找到合适的库存明细");
|
|
|
}
|
|
|
- map.put("feesList", feesList);
|
|
|
- map.put("warehouseBills", tWarehouseBills);
|
|
|
- map.put("warehouseItemList", itemsList);
|
|
|
- return AjaxResult.success(map);
|
|
|
+ calculationResultVO.setFeesList(feesList);
|
|
|
+ calculationResultVO.setWarehouseBills(tWarehouseBills);
|
|
|
+ calculationResultVO.setWarehouseItemList(itemsList);
|
|
|
+ return AjaxResult.success(calculationResultVO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -4683,7 +4679,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
StorageFeeCalculationResultVO carryingCost = tWarehouseAgreementService.getCarryingCost(storageFeesDto);
|
|
|
if (StringUtils.isNull(carryingCost)) {
|
|
|
continue;
|
|
|
-// map.put("error", "单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到仓储费协议,请确认");
|
|
|
}
|
|
|
String mblno = "";
|
|
|
if (StringUtils.isNotNull(item.get("fMblno"))) {
|
|
@@ -4755,7 +4750,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (tWarehousebillsitemsMapper.selectIsCalculateStorageFeesByIdsOrType(ids, WarehouseTypeEnum.CALCULATE.getType()) > 0) {
|
|
|
throw new WarehouseException("该出库已被计算仓储费");
|
|
|
}
|
|
|
- ;
|
|
|
List<TWarehousebillsfees> list = new ArrayList<>();
|
|
|
for (TWarehouseBills tWarehouseBills : tWarehouseBillsList) {
|
|
|
// 计划物资明细
|