Browse Source

调整仓储费计算问题

阿伏兔 4 năm trước cách đây
mục cha
commit
a7a57561b0

+ 8 - 7
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseBillsServiceImpl.java

@@ -1265,19 +1265,20 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
                 map.put("error", "单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到库存总账的计费单位,请确认");
                 return map;
             }
-            long fInventoryDays = 0L;
             long fCorpid = warehouseBills.getfCorpid();
             String fBilltype = (String) item.get("fBilltype");
             long fGoodsid = Long.parseLong((String) item.get("fTypeid"));
             long fId = Long.valueOf(String.valueOf(item.get("fId"))).longValue();
             // 要计费天数
-            long dateDay = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fChargedate"));
+            long fBillingDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fChargedate"));
             // 累计计费天数
-            if ("KCZZ".equals(fBilltype)) {
-                fInventoryDays = DateUtils.getDateDay((Date) item.get("fChargedate"), (Date) item.get("fOriginalbilldate"));
+            long accumulatedDays = DateUtils.getDateDay((Date) item.get("fChargedate"), (Date) item.get("fOriginalbilldate"));
+            // 库存天数
+            long fInventoryDays = DateUtils.getDateDay(warehouseBills.getfBillingDeadline(), (Date) item.get("fOriginalbilldate"));
+            /*if ("KCZZ".equals(fBilltype)) {
             } else {
                 fInventoryDays = Long.valueOf(String.valueOf(item.get("fBillingDays")));
-            }
+            }*/
             Long dictLabel = Long.valueOf(String.valueOf(item.get("fBillingway")));
             BigDecimal fQty = acquiredQuantity(item, dictLabel);
             if (fQty.equals(BigDecimal.ZERO)) {
@@ -1285,7 +1286,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
                 return AjaxResult.error("单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到计费单位,请确认");
             }
             // 计算仓储费明细
-            Map<String, Object> objectMap = tWarehouseAgreementService.getCarryingCost(fCorpid, fGoodsid, dateDay, dictLabel, fQty, fInventoryDays);
+            Map<String, Object> objectMap = tWarehouseAgreementService.getCarryingCost(fCorpid, fGoodsid, fBillingDays, dictLabel, fQty, accumulatedDays);
             if (StringUtils.isNull(objectMap)) {
                 map.put("error", "单号:" + item.get("fBillno") + ",业务日期:" + item.get("fBsdate") + "未找到仓储费协议,请确认");
                 return map;
@@ -1309,7 +1310,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
             fees.setfBillingQty(fQty);
             fees.setfUnitprice(sumAmt);
             fees.setfBilltype(fBilltype);
-            fees.setfBillingDays(dateDay);
+            fees.setfBillingDays(fBillingDays);
             fees.setCreateTime(new Date());
             fees.setfQty(new BigDecimal(1));
             fees.setfPid(warehouseBills.getfId());