| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author gonghl |
| | | * @since 2024/8/6 下午 3:01 |
| | |
| | | */ |
| | | private Integer deptId; |
| | | |
| | | private String startTime; |
| | | private String endTime; |
| | | } |
| | |
| | | public class DataCenterQuery extends AbsQuery { |
| | | |
| | | /** 开始时间 */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | private Date startTime; |
| | | |
| | | /** 结束时间 */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
| | | private Date endTime; |
| | | |
| | | /** 关键词 */ |
| | |
| | | */ |
| | | List<Map<String, Object>> calculate(String category); |
| | | |
| | | Map<String, List<Map<String, Object>>> dashboard(DashboardQuery dashboardQuery); |
| | | Map<String, Map<String, Object>> dashboard(DashboardQuery dashboardQuery); |
| | | // /** |
| | | // * 新增考核积分明细 |
| | | // * |
| | |
| | | |
| | | //大屏展示考核得分 |
| | | @Override |
| | | //TODO:考虑limit bug |
| | | public Map<String, List<Map<String, Object>>> dashboard(DashboardQuery dashboardQuery) { |
| | | public Map<String, Map<String, Object>> dashboard(DashboardQuery dashboardQuery) { |
| | | Date now = new Date(); |
| | | dashboardQuery.setStartTime(DateUtils.getMouthStart(now)); |
| | | dashboardQuery.setEndTime(DateUtils.getMouthEnd(now)); |
| | | List<CheckScore> dashboard = scoreMapper.dashboard(dashboardQuery); |
| | | Map<String, List<Map<String, Object>>> resultMap = new HashMap<>(); |
| | | Map<String, Map<String, Object>> resultMap = new HashMap<>(); |
| | | |
| | | for (CheckScore checkScore : dashboard) { |
| | | List<Map<String, Object>> list = new ArrayList<>(); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("value", checkScore.getScore()); |
| | | if (dashboardQuery.getDataScope() == 1) { |
| | | map.put("name", "省厅得分"); |
| | | } else { |
| | | map.put("name", "区县得分"); |
| | | } |
| | | list.add(map); |
| | | resultMap.put(checkScore.getDeptName(), list); |
| | | map.put("score", checkScore.getScore().setScale(2,RoundingMode.HALF_UP)); |
| | | resultMap.put(checkScore.getDeptName(), map); |
| | | } |
| | | return resultMap; |
| | | } |
| | |
| | | </select> |
| | | |
| | | <select id="dashboard" resultType="com.ycl.platform.domain.entity.CheckScore"> |
| | | select s.*,d.area as deptName from t_check_score s |
| | | select avg(s.score) as score,d.area as deptName from t_check_score s |
| | | left join sys_dept d on s.dept_id = d.dept_id |
| | | <where> |
| | | s.create_time between #{startTime} and #{endTime} |
| | | <if test="dataScope == 1"> |
| | | AND s.examine_tag = 1 |
| | | </if> |
| | | </where> |
| | | ORDER BY |
| | | s.create_time DESC |
| | | LIMIT 7 |
| | | GROUP BY s.dept_id |
| | | ORDER BY s.create_time DESC |
| | | </select> |
| | | </mapper> |
| | |
| | | sys_dept d |
| | | LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 <if test="dataScope == 1"> AND p.province_tag = 1 </if><if test="dataScope == 3"> AND p.important_tag = 1 </if> |
| | | LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.recovery = 1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.important_tag = 1 </if> |
| | | LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 1) |
| | | LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 1) |
| | | LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 3) |
| | | LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 3) |
| | | WHERE d.del_flag = 0 AND d.area IS NOT NULL |
| | | GROUP BY d.area, d.dept_id |
| | | ORDER BY d.area_code |
| | |
| | | sys_dept d |
| | | LEFT JOIN t_yw_point p ON p.dept_id = d.dept_id AND p.deleted = 0 <if test="dataScope == 1"> AND p.province_tag = 1 </if><if test="dataScope == 3"> AND p.important_tag = 1 </if> |
| | | LEFT JOIN t_yw_point p2 ON p2.dept_id = d.dept_id AND p2.deleted = 0 AND p2.recovery = 1 AND p.id = p2.id <if test="dataScope == 1"> AND p2.province_tag = 1 </if><if test="dataScope == 3"> AND p2.important_tag = 1 </if> |
| | | LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 3) |
| | | LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 3) |
| | | LEFT JOIN t_monitor m ON m.serial_number = p.serial_number AND INSTR(m.camera_fun_type, 1) |
| | | LEFT JOIN t_monitor m2 ON m2.serial_number = p2.serial_number AND INSTR(m2.camera_fun_type, 1) |
| | | WHERE d.del_flag = 0 AND d.area IS NOT NULL |
| | | GROUP BY d.area, d.area_code, d.dept_id |
| | | ORDER BY d.area_code |