lyh
9 小时以前 e41c3a2f9f64516a455819cde40f825b6a5dd9ef
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -19,6 +19,7 @@
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.constant.DataBaseConstant;
import org.jeecg.common.exception.JeecgBootException;
import org.jeecg.common.system.vo.DictModel;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.common.util.StrUtils;
import org.jeecg.common.util.oConvertUtils;
@@ -704,7 +705,7 @@
    /**
     * 设备管理首页-三保计划
     * @return
     */
     * */
    @Override
    public List<EchartsDto> selectList() {
        List<EchartsDto> echartsDtos = new ArrayList<>();
@@ -747,34 +748,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.queryEnableDictItemsByCode("eam_home_third_number_bysbzs").get(0).getValue();
        String bywc = sysDictService.queryEnableDictItemsByCode("eam_home_third_number_bwc").get(0).getValue();
        String xysb = sysDictService.queryEnableDictItemsByCode("eam_home_third_number_xysb").get(0).getValue();
        String xxysb = sysDictService.queryEnableDictItemsByCode("eam_home_third_number_xxysb").get(0).getValue();
        // 本月三保计划总数
        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;
    }