diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java index 99fefa42b..11acc0e39 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/materialInventory/MaterialInventoryApplicationService.java @@ -904,7 +904,9 @@ public class MaterialInventoryApplicationService { String inOrderNumber = materialInventoryPO.getInOrderNumber(); Long warehouseId = materialInventoryPO.getWarehouseId(); Date lastBillingTime = materialInventoryPO.getLastBillingTime(); - if (warehouseId==19) {//干仓计费 + String warehouseCode = materialInventoryMapper.queryWarehouseCode(warehouseId); + if (warehouseCode == null) return; + if ("CMD".equals(warehouseCode)) {//干仓计费 Map shipperParameters = materialInventoryDomainService.queryShipperParameters(shipperId,"干仓计费配置"); //客户未配置干仓计费配置 if (shipperParameters == null || shipperParameters.size()==0) return; @@ -962,7 +964,7 @@ public class MaterialInventoryApplicationService { buildBusinessDocument(totalWarehouseRent, materialInventoryPO,"0D01","租金(固定租)",contractManageId,"冻仓"); buildBusinessDocument(fireInsureFee, materialInventoryPO,"0D08","火险保费",contractManageId,"冻仓"); } - } else if (warehouseId==20) {//冻仓计费 + } else if ("CMC".equals(warehouseCode)) {//冻仓计费 Map shipperParameters = materialInventoryDomainService.queryShipperParameters(Long.valueOf(shipperId),"冻仓计费配置"); if (shipperParameters == null || shipperParameters.size()==0) return; Long contractManageId = (Long) shipperParameters.get("contractManageId"); @@ -1022,6 +1024,7 @@ public class MaterialInventoryApplicationService { if (materialInventoryPOS==null || materialInventoryPOS.size()==0) return; for (MaterialInventoryPO materialInventoryPO : materialInventoryPOS) { String businessChargeType = materialInventoryPO.getBusinessChargeType(); + //非散租 if (!"散租".equals(businessChargeType)) continue; Date createTime = materialInventoryPO.getCreateTime(); Long materialBaseInfoId = materialInventoryPO.getMaterialBaseInfoId(); @@ -1029,7 +1032,10 @@ public class MaterialInventoryApplicationService { String inOrderNumber = materialInventoryPO.getInOrderNumber(); Long warehouseId = materialInventoryPO.getWarehouseId(); Date lastBillingTime = materialInventoryPO.getLastBillingTime(); - if (warehouseId==19) {//干仓计费 + String warehouseCode = materialInventoryDomainService.queryWarehouseCode(warehouseId); + //仓库代码为空 + if (warehouseCode==null) continue; + if ("CMD".equals(warehouseCode)) {//干仓计费 Map shipperParameters = materialInventoryDomainService.queryShipperParameters(Long.valueOf(shipperId),"干仓计费配置"); //客户未配置干仓计费配置 if (shipperParameters == null || shipperParameters.size()==0) continue; @@ -1087,7 +1093,7 @@ public class MaterialInventoryApplicationService { buildBusinessDocument(totalWarehouseRent, materialInventoryPO,"0D01","租金(固定租)",contractManageId,"干仓"); buildBusinessDocument(fireInsureFee, materialInventoryPO,"0D08","火险保费",contractManageId,"干仓"); } - } else if (warehouseId==20) {//冻仓计费 + } else if ("CMC".equals(warehouseCode)) {//冻仓计费 Map shipperParameters = materialInventoryDomainService.queryShipperParameters(Long.valueOf(shipperId),"冻仓计费配置"); if (shipperParameters == null || shipperParameters.size()==0) continue; Long contractManageId = (Long) shipperParameters.get("contractManageId"); diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/facade/IMaterialInventoryService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/facade/IMaterialInventoryService.java index 7168ca15b..9b768df7e 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/facade/IMaterialInventoryService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/facade/IMaterialInventoryService.java @@ -136,4 +136,6 @@ public interface IMaterialInventoryService extends IService public Map queryShipperParameters(Long shipperId,String parametersName); Map queryMaterialClassify(Long id); + + String queryWarehouseCode(Long id); } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/mapper/MaterialInventoryMapper.java b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/mapper/MaterialInventoryMapper.java index 7e0ed1acc..b5865656b 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/mapper/MaterialInventoryMapper.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/mapper/MaterialInventoryMapper.java @@ -140,4 +140,6 @@ public interface MaterialInventoryMapper extends BaseMapper public Map queryShipperParameters(@Param("shipperId") Long shipperId,@Param("parametersName") String parametersName); public Map queryMaterialClassify(@Param("id") Long id); + + public String queryWarehouseCode(@Param("id") Long id); } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java index 10f3c5202..5b6dfe0ac 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/repository/persistence/MaterialInventoryImpl.java @@ -1286,4 +1286,9 @@ public class MaterialInventoryImpl extends ServiceImpl queryMaterialClassify(Long id) { return materialInventoryMapper.queryMaterialClassify(id); } + + @Override + public String queryWarehouseCode(Long id) { + return materialInventoryMapper.queryWarehouseCode(id); + } } \ No newline at end of file diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/service/MaterialInventoryDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/service/MaterialInventoryDomainService.java index 95a0b8718..00787f65a 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/service/MaterialInventoryDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/materialInventory/service/MaterialInventoryDomainService.java @@ -149,4 +149,8 @@ public class MaterialInventoryDomainService { public Map queryMaterialClassify(Long id) { return materialInventoryService.queryMaterialClassify(id); } + + public String queryWarehouseCode(Long id) { + return materialInventoryService.queryWarehouseCode(id); + } } \ No newline at end of file diff --git a/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml b/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml index 384540582..97b34c7a8 100644 --- a/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml +++ b/mhd_wms/src/main/resources/mapper/materialInventory/MaterialInventoryMapper.xml @@ -1896,4 +1896,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 1 = 1 AND MATERIAL_CLASSIFY_ID = #{id} AND DEL_FLAG = 1 + + \ No newline at end of file