gongchunyi
2026-04-28 cda57123aaddf9d14a15decbe432fb9e26629101
feat: 石灰与生石灰一起统计
已修改1个文件
10 ■■■■ 文件已修改
src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -3296,7 +3296,7 @@
                dayDto.setFlyAsh(dayDto.getFlyAsh().add(qty));
            } else if ("石膏".equals(materialName)) {
                dayDto.setGypsum(dayDto.getGypsum().add(qty));
            } else if ("石灰".equals(materialName)) {
            } else if ("石灰".equals(materialName) || "生石灰".equals(materialName)) {
                dayDto.setLime(dayDto.getLime().add(qty));
            }
            dayDto.setTotal(dayDto.getTotal().add(qty));
@@ -3442,7 +3442,7 @@
        BigDecimal totalAmount = BigDecimal.ZERO;
        BigDecimal cumulativeAmount = BigDecimal.ZERO;
        Set<String> targetMaterials = new HashSet<>(Arrays.asList("粉煤灰", "石膏", "石灰"));
        Set<String> targetMaterials = new HashSet<>(Arrays.asList("粉煤灰", "石膏", "石灰", "生石灰"));
        for (ProductionProductInput input : allInputs) {
            String materialName = skuToMaterialNameMap.get(input.getProductId());
@@ -3520,6 +3520,9 @@
        for (ProductionProductInput input : allInputs) {
            String materialName = skuToMaterialNameMap.get(input.getProductId());
            if ("生石灰".equals(materialName)) {
                materialName = "石灰";
            }
            if (materialName == null || !countMap.containsKey(materialName)) continue;
            BigDecimal qty = UnitUtils.convertValueToTon(input.getQuantity(), input.getUnit());
@@ -3734,6 +3737,9 @@
            String label = dictCodeToLabelMap.get(dictCode);
            String materialName = skuToMaterialNameMap.get(input.getProductId());
            if (materialName == null) continue;
            if ("生石灰".equals(materialName)) {
                materialName = "石灰";
            }
            BigDecimal qty = UnitUtils.convertValueToTon(input.getQuantity(), input.getUnit());