diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java index 5564a922..67a62ec1 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java @@ -654,45 +654,45 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { // 1、查询工程对应的物资名称、型号、需求数量、已供数量 List list = complexQueryMapper.getStatisticsList(bean); - // 创建缓存Map,key为typeId,value为对应的库存信息 - Map inventoryCache = new HashMap<>(); +// // 创建缓存Map,key为typeId,value为对应的库存信息 +// Map inventoryCache = new HashMap<>(); - for (ProjUsingRecord item : list) { - // 2、计算需求数量,已供数量的差值 - BigDecimal needNum = new BigDecimal(item.getNeedNum()); - BigDecimal supplyNum = new BigDecimal(item.getSupplyNum()); - BigDecimal diffNum = needNum.subtract(supplyNum); - item.setDiffNum(diffNum.toString()); - - // 3、查询该工程设备的在用数量 - ProjUsingRecord projUsingRecord3 = complexQueryMapper.getUsNum(item); - if (projUsingRecord3 != null && projUsingRecord3.getUsNum() != null) { - item.setUsNum(projUsingRecord3.getUsNum()); - } else { - item.setUsNum(BigDecimal.ZERO); - } - - // 4、根据typeId查询库存信息(使用缓存优化) - Long typeId = Long.valueOf(item.getTypeId()); - - RetainedEquipmentInfo bean1 = inventoryCache.get(typeId); - if (bean1 == null) { - // 如果缓存中没有,则查询数据库并放入缓存 - bean1 = complexQueryMapper.selectInventory(item); - inventoryCache.put(typeId, bean1); - } - - // 设置库存相关信息 - item.setStoreNum(bean1.getStoreNum()); - item.setRepairNum(bean1.getRepairNum()); - item.setAllUsNum(bean1.getUsNum()); - - // 使用三元运算符处理null值 - BigDecimal inputNum = bean1.getInputNum() != null ? bean1.getInputNum() : BigDecimal.ZERO; - BigDecimal repairInputNum = bean1.getRepairInputNum() != null ? bean1.getRepairInputNum() : BigDecimal.ZERO; - item.setInputNum(inputNum.add(repairInputNum)); - item.setAllNum(bean1.getAllNum()); - } +// for (ProjUsingRecord item : list) { +// // 2、计算需求数量,已供数量的差值 +// BigDecimal needNum = new BigDecimal(item.getNeedNum()); +// BigDecimal supplyNum = new BigDecimal(item.getSupplyNum()); +// BigDecimal diffNum = needNum.subtract(supplyNum); +// item.setDiffNum(diffNum.toString()); +// +// // 3、查询该工程设备的在用数量 +// ProjUsingRecord projUsingRecord3 = complexQueryMapper.getUsNum(item); +// if (projUsingRecord3 != null && projUsingRecord3.getUsNum() != null) { +// item.setUsNum(projUsingRecord3.getUsNum()); +// } else { +// item.setUsNum(BigDecimal.ZERO); +// } +// +// // 4、根据typeId查询库存信息(使用缓存优化) +// Long typeId = Long.valueOf(item.getTypeId()); +// +// RetainedEquipmentInfo bean1 = inventoryCache.get(typeId); +// if (bean1 == null) { +// // 如果缓存中没有,则查询数据库并放入缓存 +// bean1 = complexQueryMapper.selectInventory(item); +// inventoryCache.put(typeId, bean1); +// } +// +// // 设置库存相关信息 +// item.setStoreNum(bean1.getStoreNum()); +// item.setRepairNum(bean1.getRepairNum()); +// item.setAllUsNum(bean1.getUsNum()); +// +// // 使用三元运算符处理null值 +// BigDecimal inputNum = bean1.getInputNum() != null ? bean1.getInputNum() : BigDecimal.ZERO; +// BigDecimal repairInputNum = bean1.getRepairInputNum() != null ? bean1.getRepairInputNum() : BigDecimal.ZERO; +// item.setInputNum(inputNum.add(repairInputNum)); +// item.setAllNum(bean1.getAllNum()); +// } return list; } catch (Exception e) { e.printStackTrace(); diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml index 9912fd5f..fbe1b77b 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml @@ -565,24 +565,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"