lyh
13 小时以前 ba11a11662a027e89f3e86d063b3234aeeb76d83
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -704,7 +704,7 @@
    /**
     * 设备管理首页-三保计划
     * @return
     */
     * */
    @Override
    public List<EchartsDto> selectList() {
        List<EchartsDto> echartsDtos = new ArrayList<>();
@@ -747,34 +747,60 @@
        String nextMonth = LocalDate.now().plusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM"));
        String nextNextMonth = LocalDate.now().plusMonths(2).format(DateTimeFormatter.ofPattern("yyyy-MM"));
        // 从字典表获取配置值
        String bysbjh = sysDictService.queryDictTextByKey("eam_home_third_number_bysbzs", "bysbzs");
        String bywc = sysDictService.queryDictTextByKey("eam_home_third_number_bwc", "bwc");
        String xysb = sysDictService.queryDictTextByKey("eam_home_third_number_xysb", "xysb");
        String xxysb = sysDictService.queryDictTextByKey("eam_home_third_number_xxysb", "xxysb");
        // 本月三保计划总数
        List<EamThirdMaintenanceOrder> currentMonthOrders = this.baseMapper.queryAsList(
                queryWrapper.clone().like("maintenance_date", currentYearMonth)
        );
        echartsDtos.add(new EchartsDto("bysbzs", "本月三保计划总数",
                String.valueOf(currentMonthOrders.size()), null, null));
        if ("0".equals(bysbjh)) {
            List<EamThirdMaintenanceOrder> currentMonthOrders = this.baseMapper.queryAsList(
                    queryWrapper.clone().like("maintenance_date", currentYearMonth)
            );
            echartsDtos.add(new EchartsDto("bysbzs", "本月三保计划总数",
                    String.valueOf(currentMonthOrders.size()), null, null));
        } else {
            echartsDtos.add(new EchartsDto("bysbzs", "本月三保计划总数",
                    bysbjh, null, null));
        }
        // 本月完成
        List<EamThirdMaintenanceOrder> currentMonthCompleted = this.baseMapper.queryAsList(
                queryWrapper.clone().like("maintenance_date", currentYearMonth)
                        .eq("maintenance_status", ThirdMaintenanceStatusEnum.COMPLETE.name())
        );
        echartsDtos.add(new EchartsDto("bwc", "本月完成",
                String.valueOf(currentMonthCompleted.size()), null, null));
        if ("0".equals(bywc)) {
            List<EamThirdMaintenanceOrder> currentMonthCompleted = this.baseMapper.queryAsList(
                    queryWrapper.clone().like("maintenance_date", currentYearMonth)
                            .eq("maintenance_status", ThirdMaintenanceStatusEnum.COMPLETE.name())
            );
            echartsDtos.add(new EchartsDto("bwc", "本月完成",
                    String.valueOf(currentMonthCompleted.size()), null, null));
        } else {
            echartsDtos.add(new EchartsDto("bwc", "本月完成",
                    bywc, null, null));
        }
        // 下月三保计划
        List<EamThirdMaintenanceOrder> nextMonthOrders = this.baseMapper.queryAsList(
                queryWrapper.clone().like("maintenance_date", nextMonth)
        );
        echartsDtos.add(new EchartsDto("xysb", "下月三保计划",
                String.valueOf(nextMonthOrders.size()), null, null));
        if ("0".equals(xysb)) {
            List<EamThirdMaintenanceOrder> nextMonthOrders = this.baseMapper.queryAsList(
                    queryWrapper.clone().like("maintenance_date", nextMonth)
            );
            echartsDtos.add(new EchartsDto("xysb", "下月三保计划",
                    String.valueOf(nextMonthOrders.size()), null, null));
        } else {
            echartsDtos.add(new EchartsDto("xysb", "下月三保计划",
                    xysb, null, null));
        }
        // 下下月三保计划
        List<EamThirdMaintenanceOrder> nextNextMonthOrders = this.baseMapper.queryAsList(
                queryWrapper.clone().like("maintenance_date", nextNextMonth)
        );
        echartsDtos.add(new EchartsDto("xxysb", "下下月三保计划",
                String.valueOf(nextNextMonthOrders.size()), null, null));
        if ("0".equals(xxysb)) {
            List<EamThirdMaintenanceOrder> nextNextMonthOrders = this.baseMapper.queryAsList(
                    queryWrapper.clone().like("maintenance_date", nextNextMonth)
            );
            echartsDtos.add(new EchartsDto("xxysb", "下下月三保计划",
                    String.valueOf(nextNextMonthOrders.size()), null, null));
        } else {
            echartsDtos.add(new EchartsDto("xxysb", "下下月三保计划",
                    xxysb, null, null));
        }
        return echartsDtos;
    }