chengf
2025-09-08 064905677e2a78e1a5945d6fd606440fa43d62c0
service-fee/src/main/java/com/java110/fee/cmd/fee/ReportFeeCmd.java
@@ -188,11 +188,31 @@
        for (Map map : result) {
            if (map.containsKey("fee_type_cd") && map.get("fee_type_cd").equals("630000007")){
                for (Map map2 : resultLT) {
                    if (map2.containsKey("年份")&&((Long)map2.get("年份")) == Integer.parseInt((String)map.get("费用所属年份"))){
                    if (!map.get("费用所属年份").equals("类型总计") && map2.containsKey("年份")&&((Long)map2.get("年份")) == Integer.parseInt((String)map.get("费用所属年份"))){
                        map.put("该年应缴总额",((BigDecimal)map.get("该年应缴总额")).add((BigDecimal)map2.get("应缴金额")));
                        map.put(map2.get("年份")+"年实缴", ((BigDecimal)map.get(map2.get("年份")+"年实缴")).add((BigDecimal)map2.get("实缴金额")));
                    }
                    if (!map.get("费用所属年份").equals("类型总计") && (Long)map2.get("年份") == currentYear && map2.containsKey("月份") && Integer.parseInt((String) map.get("费用所属年份")) == currentYear){
                        Long month = (Long)map2.get("月份");
                        map.put("当年"+(month > 9 ? month : "0" + month)+"月实缴",((BigDecimal)map.get("当年"+(month > 9 ? month : "0" + month)+"月实缴")).add((BigDecimal) map2.get("实缴金额")));
                    }
                    if (map.get("费用所属年份").equals("类型总计") && map2.containsKey("年份")){
                        map.put("该年应缴总额",((BigDecimal)map.get("该年应缴总额")).add((BigDecimal)map2.get("应缴金额")));
                        map.put(map2.get("年份")+"年实缴", ((BigDecimal)map.get(map2.get("年份")+"年实缴")).add((BigDecimal)map2.get("实缴金额")));
                    }
                    if (map.get("费用所属年份").equals("类型总计") && (Long)map2.get("年份") == currentYear && map2.containsKey("月份")){
                        Long month = (Long)map2.get("月份");
                        map.put("当年"+(month > 9 ? month : "0" + month)+"月实缴",((BigDecimal)map.get("当年"+(month > 9 ? month : "0" + month)+"月实缴")).add((BigDecimal) map2.get("实缴金额")));
                    }
                }
                BigDecimal allPayable = new BigDecimal(0);
                for (int a : arr){
                    BigDecimal bigDecimal = (BigDecimal) map.get(a+"年实缴");
                    allPayable=allPayable.add(bigDecimal);
                }
                map.put("每月费用", new BigDecimal(((BigDecimal) map.get("该年应缴总额")).doubleValue() / ((Long) map.get("应收月份数"))));
                map.put("当年收缴率", new BigDecimal(allPayable.doubleValue() / ((BigDecimal) map.get("该年应缴总额")).doubleValue() * 100));
            }
        }
        DictDto dictDto = new DictDto();