package com.sercurityControl.proteam.service; import com.github.pagehelper.PageInfo; import com.sercurityControl.proteam.domain.*; import com.sercurityControl.proteam.domain.dto.WeathQo; import com.sercurityControl.proteam.domain.vo.WeekPlanVo; import com.sercurityControl.proteam.dutyTask.domain.TowerVo; import java.util.List; import java.util.Map; /** * 首页接口服务 * * @author ljl */ public interface HomeDataService { /** * 查询工程数量 * * @return */ public ProDataNum getProNum(String orgId, String protType); /** * 查询工程列表 * * @param proData * @return */ public PageInfo getProList(ProData proData); /** * 查询计划数量 * * @param dayPlanNum * @return */ public DayPlanNum getDayPlan(DayPlanNum dayPlanNum); /** * 查询周风险数量 * * @param weekRiskData * @return */ public Map getWeekRiskNum(WeekRiskData weekRiskData); /** * 查询周计划列表 * * @param weekRiskData * @return */ public PageInfo getWeekPlanList(WeekRiskData weekRiskData); /** * 查询风险分布数据 * * @param riskMapData * @return */ public List getRiskMap(RiskMapData riskMapData); /** * 查询天气分布 * * @return */ public List getWeatherMap(); /** * 查询天气预警 * * @param currentDay * @return */ public List getWeatherAlert(String currentDay, String orgId); /** * 查询天气预警 * * @param currentDay * @return */ public List> getWeatherAlertPlus(WeathQo weathQo); /** * 查询作业票类型数量 * * @param ticketTypeNum * @return */ public Map getTicketNumByType(TicketTypeNum ticketTypeNum); /** * 查询作业票地市对比数据 * * @param ticketCityNum * @return */ public Map getTicketNumByCicty(TicketCityNum ticketCityNum); /** * 查询作业票列表数据 * * @param ticketData * @return */ public PageInfo getTicketList(TicketData ticketData); /** * 今日考勤统计 * * @param currentDay * @return */ public Map getDayAttendanceNum(String currentDay); /** * 实时在场人员统计 * * @param currentDay * @return */ public Map getRealTimeNum(String currentDay); /** * 获取人员列表 * * @param personData * @return */ public PageInfo getPersonList(PersonData personData); /** * 根据日期获取各地市风险等级数量 * * @param orgId * @param date * @return */ public Map getRiskByDate(String orgId, String date); /** * @return java.util.Map * @author cw chen * @description 日计划 * @Param proType * @Param dayType * @date 2023-01-10 14:09 */ Map getDayPlanNum(String proType, String dayType); /** * @return com.securityControl.common.core.web.domain.AjaxResult * @author cw chen * @description 地市-人员统计 * @Param orgId * @date 2023-01-10 14:06 */ Map getAttendanceNum(String orgId); /** * @return java.util.List> * @author cw chen * @description 地市工程数量和占比 * @Param proData * @date 2023-01-30 11:27 */ List> getOrgNumAndRateByPro(ProData proData); List> getOrgNumAndRateByProNew(ProData proData); Map getOrgNumAndRateByWeek(WeekRiskData weekRiskData); /** * @return com.securityControl.common.core.web.domain.AjaxResult * @author cw chen * @description 地市周风险数量和占比-二级页面 * @Param weekRiskData * @date 2023-01-31 15:11 */ List> getOrgNumAndRateByWeekChild(WeekRiskData weekRiskData); /** * @return java.util.List> * @author cw chen * @description 地市作业票数量和占比-二级页面 * @Param ticketData * @date 2023-02-01 9:22 */ List> getOrgNumAndRateByTicket(TicketData ticketData); /** * @return java.util.Map * @author cw chen * @description 根据工程类型和地市编码获取在建工程、在施工程、停工工程 * @Param proType * @Param orgId * @date 2023-03-02 15:57 */ Map getProNumByType(String proType, String orgId); /** * @return com.github.pagehelper.PageInfo * @author cw chen * @description 获取在建、在施、停工数据列表 * @Param proData * @date 2023-03-02 17:03 */ PageInfo getProListByType(ProData proData); Map getClassMettingData(ClassMettingStaVo vo); /** * 分页查询 集合数据 * * @param vo * @return */ PageInfo getClassMettingList(ClassMettingStaVo vo); /** * @return java.util.List> * @author cw chen * @description 地市站班会数量和占比-二级页面 * @Param vo * @date 2023-03-07 10:59 */ List> getOrgNumAndRateByClass(ClassMettingStaVo vo); /** * 人员数据统计 * @param personNum * @return */ Map getClassPeopleNum(PersonNum personNum); /** * 日计划查询 * @param dailyPlanVo * @return */ PageInfo getDailPlanList(DailyPlanVo dailyPlanVo); PageInfo getNewDailPlanList(DailyPlanHome dailyPlanVo); List> getOrgNumAndRateByDailPlan(DailyPlanVo dailyPlanVo); Map getNewDayPlanNum(String proType, String dayType); /** * * @param startWeek * @param endWeek * @return */ Map getWeekRiskNumByWeekTime(String startWeek, String endWeek); List getWeekRiskByRiskLevel(String lastStartWeek, String lastEndWeek, String riskLevel); /** * 获取下周风险施工 * @param startWeek * @param endWeek * @param riskLevel * @return */ List getNexWeekPro(String startWeek, String endWeek, String riskLevel); /** * 获取风险数据查询 * @param lastTime * @return */ Map getAllRiskLevelNum(String lastTime); Integer getWzXx(String orgId); Integer getIsBg(String orgId); /** * 查询杆塔数据的集合 * @param params * @return */ List getGtList(TowerVo params); }