SysMainMapper.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.sooka.system.mapper.SysMainMapper">
  6. <resultMap type="com.sooka.system.domain.SysMain$SysMainTodayWindPower" id="TodayWindPowerResult">
  7. <result property="windPower" column="wind_power" />
  8. <result property="windDirection" column="wind_direction" />
  9. <result property="temperature" column="temperature" />
  10. <result property="humidity" column="humidity" />
  11. <result property="fireRating" column="fire_rating" />
  12. </resultMap>
  13. <select id="selectTodayWindPower" resultMap="TodayWindPowerResult">
  14. select concat(wind_power,'级') wind_power, concat((select dict_label from sys_dict_data where dict_value = wind_direction),'风') wind_direction, concat(temperature_low,'~',temperature_high) temperature, humidity, concat((select dict_label from sys_dict_data where dict_value = fire_rating),'火险') fire_rating from t_res_level
  15. where rectime = (select date_format(now(),'%y-%m-%d')) limit 1
  16. </select>
  17. <select id="selectUser" resultType="com.sooka.system.domain.SysMain$SysMainUser">
  18. select (select count(*) from sys_user where del_flag = '0') total, (select count(*) from sys_user_online) online, (select count(*) from t_bus_leaveinfo where now() > begin_time and end_time > now()) absence
  19. </select>
  20. <select id="selectPolicies" resultType="com.sooka.system.domain.SysMain$SysMainPolicies">
  21. select (select count(*) from t_res_policies where policies_type = 'policies_type_1') policies_type_1,
  22. (select count(*) from t_res_policies where policies_type = 'policies_type_2') policies_type_2,
  23. (select count(*) from t_bus_reserveplan) reserveplan
  24. </select>
  25. <select id="selectNotice" resultType="com.sooka.system.domain.SysMain$SysMainNotice">
  26. select notice_title title, notice_content content from sys_notice order by create_time desc limit 1
  27. </select>
  28. <select id="selectEvent" resultType="com.sooka.system.domain.SysMain$SysMainEvent">
  29. select (select count(*) from t_u_event_fire where event_status != 'event_status_1') +
  30. (select count(*) from t_u_event_others where event_status != 'event_status_1') total,
  31. (select count(*) from t_u_event_fire where event_status = 'event_status_3') +
  32. (select count(*) from t_u_event_others where event_status = 'event_status_3') doing,
  33. (select count(*) from t_u_event_fire where event_status in ('event_status_4','event_status_5')) +
  34. (select count(*) from t_u_event_others where event_status in ('event_status_4','event_status_5')) done
  35. </select>
  36. <select id="selectTask" resultType="com.sooka.system.domain.SysMain$SysMainTask">
  37. select name title, content content, (select dict_label from sys_dict_data where dict_value = task_status) taskStatus, task_status taskStatusValue, charger_name chargerName, date_format(sender_time,'%Y-%m-%d') sendTime from t_u_task
  38. </select>
  39. <select id="selectWeather" resultType="com.sooka.system.domain.SysMain$SysMainWeather">
  40. select date_format(rectime,'%Y') year, date_format(rectime,'%c') month, date_format(rectime,'%d') day, temperature, humidity from t_res_level order by rectime desc limit 31
  41. </select>
  42. </mapper>