RbMapper.java 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.bofeng.dao;
  2. import com.baomidou.mybatisplus.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.mapper.Wrapper;
  4. import com.bofeng.entity.*;
  5. import com.yvan.PageDb;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Select;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. @Mapper
  14. @Repository
  15. public interface RbMapper extends BaseMapper<sysUptownUnit> {
  16. @Select("select DISTINCT c.report_status as reportStatus,a.house_id as houseId,a.doorplate as doorplate,c.report_id as reportId,c.ms_status as msStatus,b.unit_id as unitId from sys_uptown_house a " +
  17. "inner join sys_uptown_unit b on a.unit_id = b.unit_id " +
  18. "inner join sys_owner d on d.uptown_id = b.uptown_id " +
  19. "inner join sys_user_role e on e.property_id = d.owner_id and e.role_id = 2 " +
  20. "left join ms_report c on c.house_id = a.house_id and DATE_FORMAT(c.time_update,'%Y-%m-%d') = #{dateStr} " +
  21. "where b.unit_id = #{str}")
  22. List<SysUptownHouse> selectMp(@Param("str") Long str,@Param("dateStr") String dateStr);
  23. // and c.time_update = #{date}
  24. @Select("select c.ridgepole as ridgepole,c.unit as unit,c.unit_id as unitId from sys_user_role a " +
  25. "inner join sys_owner b on b.owner_id = a.property_id and a.role_id = 2 " +
  26. "inner join sys_uptown_unit c on c.uptown_id = b.uptown_id " +
  27. "where a.user_id = #{userId}")
  28. List<sysUptownUnit> selectDY(@Param("userId") Long userId);
  29. @Select("select a.normal_num as normalNum,e.ridgepole as ridgepole,e.unit as unit,b.doorplate as doorplate,a.safety_num as safetyNum,a.sure_num as sureNum,a.suspected_num as suspectedNum," +
  30. "c.user_name as userName,c.cough as cough,c.muscle as muscle,c.dyspnea as dyspnea," +
  31. "c.fatigue as fatigue,c.diarrhea as diarrhea,c.others as others,c.single_room as singleRoom,a.single_num as singleNum " +
  32. "from ms_report a " +
  33. "inner join sys_uptown_house b on b.house_id = a.house_id " +
  34. "inner join sys_uptown_unit e on e.unit_id = b.unit_id " +
  35. "left join ms_suspected c on c.report_id = a.report_id " +
  36. "where b.house_id = #{houseId} and DATE_FORMAT(a.time_update,'%Y-%m-%d') = #{dateStr}")
  37. List<MsSuspected> selectYcXq(@Param("houseId") Long houseId, @Param("dateStr") String dateStr);
  38. @Select(
  39. "select count(a.house_id) as houseCount\n" +
  40. "from sys_uptown_house a \n" +
  41. "inner join sys_uptown_home c on a.house_id=c.house_id\n" +
  42. "INNER JOIN sys_uptown_unit b ON b.unit_id = a.unit_id and b.uptown_id = #{uptownId}"
  43. )
  44. Map<String, Integer> selecthuiz1(@Param("uptownId") Long uptownId);
  45. @Select(
  46. "select count(a.report_id) as yichangCount\n" +
  47. "from ms_report a \n" +
  48. "INNER JOIN sys_uptown_house b ON a.house_id = b.house_id\n" +
  49. "INNER JOIN sys_uptown_unit c ON c.unit_id = b.unit_id and c.uptown_id = #{uptownId}\n" +
  50. "where a.report_date = #{date} and a.ms_status = 2 and a.report_status = 1"
  51. )
  52. Map<String, Integer> selectyicahng(@Param("uptownId") Long uptownId, @Param("date") String date);
  53. @Select(
  54. "select sum(suspected_num) as suspectedNum\n" +
  55. ", count(a.report_id) as reportCount\n" +
  56. "from ms_report a \n" +
  57. "INNER JOIN sys_uptown_house b ON a.house_id = b.house_id\n" +
  58. "INNER JOIN sys_uptown_unit c ON c.unit_id = b.unit_id and c.uptown_id = #{uptownId}\n" +
  59. "where a.report_date = #{date} and a.report_status = 1"
  60. )
  61. Map<String, Integer> selecthuiz(@Param("uptownId") Long uptownId, @Param("date") String date);
  62. @Select(
  63. "select count(0) AS safetyNum\n" +
  64. "from sys_uptown_house suh\n" +
  65. "inner join sys_uptown_home suho on suho.house_id=suh.house_id\n" +
  66. "INNER JOIN sys_uptown_unit suu ON suu.unit_id = suh.unit_id and suu.uptown_id = #{uptownId}\n" +
  67. "left join ms_report msr on msr.house_id = suh.house_id and msr.report_date = #{date}\n" +
  68. "left join ms_suspected mss on mss.report_id=msr.report_id"
  69. )
  70. Map<String, Integer> selecthuizong(@Param("uptownId") Long uptownId, @Param("date") String date);
  71. @Select(
  72. "select suu.ridgepole,suu.unit,suh.doorplate,suho.linkman,suho.phone,msr.safety_num as safetyNum, msr.report_status as reportStatus,\n" +
  73. "msr.sure_num as sureNum,msr.suspected_num as suspectedNum,msr.normal_num as normalNum, \n" +
  74. "msr.single_num as singleNum,mss.user_name as userName,mss.grender, mss.age,mss.family_status as familyStatus,\n" +
  75. "mss.medical,mss.temperature,mss.cough,mss.muscle ,mss.dyspnea,mss.fatigue,mss.diarrhea,mss.single_room as singleRoom,mss.score_rezult \n" +
  76. "from sys_uptown_house suh\n" +
  77. "inner join sys_uptown_home suho on suho.house_id=suh.house_id\n" +
  78. "INNER JOIN sys_uptown_unit suu ON suu.unit_id = suh.unit_id and suu.uptown_id=#{uptownId}\n" +
  79. "left join ms_report msr on msr.house_id = suh.house_id and msr.report_date = #{date}\n" +
  80. "left join ms_suspected mss on mss.report_id=msr.report_id\n" +
  81. "order by suu.unit_id asc,suho.linkman "
  82. )
  83. List<ExcelRiBao> selectExcelRiBao(@Param("uptownId") Long uptownId, @Param("date") String date);
  84. List<ExcelRiBaoLY> selectExcelRiBaoLY(@Param("uptownId") Long uptownId, @Param("date") String date, @Param("unitId") Long unitId);
  85. List<ExcelRiBaoLYBM4> exSelectLingyunUser(Map<String, Object> queryParam);
  86. List<ExcelRiBaoHCBM4> exSelectHCUser(Map<String, Object> queryParam);
  87. List<ExcelRiBaoLYBM4> exSelectLingyunUserPage(PageDb pagination, Map<String, Object> queryParam);
  88. @Select(
  89. "select suu.ridgepole,suu.unit,suh.doorplate,suho.linkman,suho.phone,msr.safety_num as safetyNum, msr.report_status as reportStatus,msr.ms_status as msStatus,\n" +
  90. "msr.sure_num as sureNum,msr.suspected_num as suspectedNum,msr.normal_num as normalNum, msr.report_date as reportDate,\n" +
  91. "msr.single_num as singleNum,mss.user_name as userName,mss.grender, mss.age,mss.family_status as familyStatus,\n" +
  92. "mss.medical,mss.temperature,mss.cough,mss.muscle ,mss.dyspnea,mss.fatigue,mss.diarrhea,mss.single_room as singleRoom,mss.score_rezult,\n" +
  93. "tr.trip_id,tr.is_trip,tr.today_local,tr.today_local_other,tr.work_local,tr.work_local_other, tr.auto_local, tr.auto_addr, ur.user_id as userId\n" +
  94. "from ms_report msr\n" +
  95. "inner join sys_user_role ur on ur.property_id = msr.house_id and ur.role_id = 1 \n" +
  96. "inner join sys_uptown_house suh on suh.house_id = msr.house_id\n" +
  97. "inner join sys_uptown_home suho on suho.house_id = msr.house_id\n" +
  98. "inner join sys_uptown_unit suu on suu.unit_id = suh.unit_id\n" +
  99. "left join ms_suspected mss on mss.report_id=msr.report_id\n" +
  100. "left join ms_trip tr on mss.suspected_id=trip_id\n" +
  101. "where ur.user_id=#{userId}\n" +
  102. "order by msr.report_date desc"
  103. )
  104. List<ExcelRiBaoLYBM4> exSelectLingyunUserHistory(PageDb pagination, @Param("userId")Long userId);
  105. @Select(
  106. "select suu.ridgepole,suu.unit,suh.doorplate,suho.linkman,suho.phone,msr.safety_num as safetyNum, msr.report_status as reportStatus,\n" +
  107. "msr.sure_num as sureNum,msr.suspected_num as suspectedNum,msr.normal_num as normalNum, \n" +
  108. "msr.single_num as singleNum,mss.user_name as userName,mss.grender, mss.age,mss.family_status as familyStatus,\n" +
  109. "mss.medical,mss.temperature,mss.cough,mss.muscle ,mss.dyspnea,mss.fatigue,mss.diarrhea,mss.single_room as singleRoom,mss.score_rezult ," +
  110. "tr.trip_id,tr.is_trip,tr.today_local,tr.today_local_other,tr.work_local,tr.work_local_other, tr.auto_local, tr.auto_addr\n" +
  111. "from sys_uptown_house suh\n" +
  112. "inner join sys_uptown_home suho on suho.house_id=suh.house_id\n" +
  113. "INNER JOIN sys_uptown_unit suu ON suu.unit_id = suh.unit_id and suu.uptown_id=#{uptownId}\n" +
  114. "left join ms_report msr on msr.house_id = suh.house_id and msr.report_date = #{date}\n" +
  115. "left join ms_suspected mss on mss.report_id=msr.report_id\n" +
  116. "left join ms_trip tr on mss.suspected_id=trip_id\n" +
  117. "order by suu.unit_id asc "
  118. )
  119. List<ExcelRiBaoPrivate> selectExcelRiBaoPrivate(@Param("uptownId") Long uptownId, @Param("date") String date);
  120. @Select(
  121. "select u.* from sys_user_role ur " +
  122. "left join sys_uptown_house up on up.house_id = ur.property_id " +
  123. "left join sys_uptown_unit uu on uu.unit_id = up.unit_id " +
  124. "left join sys_uptown u on u.uptown_id = uu.uptown_id " +
  125. "where ur.role_id = 1 and ur.user_id = #{userId} "
  126. )
  127. List<Uptown> selectUptown(@Param("userId") Long userId);
  128. @Select("select ur.* from sys_uptown ur where ur.uptown_name = #{uptownName} and ur.status = 1")
  129. List<Uptown> selectUptownByName(@Param("uptownName") String uptownName);
  130. }