c8235cdfda333b8b21d5bc10e72040fe945538ec.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. package cn.com.goldenwater.dcproj.dao;
  2. import cn.com.goldenwater.core.persistence.CrudDao;
  3. import cn.com.goldenwater.dcproj.dto.*;
  4. import cn.com.goldenwater.dcproj.model.*;
  5. import cn.com.goldenwater.dcproj.param.*;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Repository
  12. public interface BisInspPblmDao extends CrudDao<BisInspPblm, BisInspPblmParam> {
  13. List<BisInspPblm> listOfPage(BisInspPblmParam pblmParam);
  14. List<BisInspPblm> findPlbmList(PlbmParam plbmParam);
  15. List<BisInspPblm> getListByMap(Map<String, String> param);
  16. void updatePblmStatus(BisInspPblm bisInspPblm);
  17. List<BisInspPblm> list(BisInspPblmParam pblmParam);
  18. int selectCount(BisInspPblm bisInspPblm);
  19. /**
  20. * 问题处理列表 通用接口
  21. *
  22. * @param countParam
  23. * @return
  24. */
  25. List<BisInspPblm> findPblmList(PblmParam countParam);
  26. List<CountType> countByType(Map<String, Object> map);
  27. /**
  28. * 小水库问题-新
  29. */
  30. List<BisInspPblm> findReverPlbmList(ReverParam reverParam);
  31. /**
  32. * 小水闸问题-新
  33. */
  34. List<BisInspPblm> findWagaPlbmList(WagaParam wagaParam);
  35. /**
  36. * 人饮问题-新
  37. */
  38. List<BisInspPblm> findVillPlbmList(VillParam villParam);
  39. /**
  40. * 水毁问题-新
  41. */
  42. List<BisInspPblm> findTrackPlbmList(TrackParam trackParam);
  43. BisInspPblmDelLog getBisInspPblmById(@Param("pblmId") String pblmId, @Param("orgId") String orgId);
  44. void insertPblmDelLog(BisInspPblmDelLog bisInspPblmDelLog);
  45. /**
  46. * 获取督查组内所有附件与问题关联关系
  47. */
  48. List<PblmDoc> findPblmBindFiles(DocType docType);
  49. List<BisInspPblm> findWaterPlbmList(UnderWaterParam waterParam);
  50. /**
  51. * 专门统计小水库问题
  52. */
  53. List<PblmCount> countRever(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("pType") String pType, @Param("orgId") String orgId);
  54. List<PblmRetCount> findReverPblmPage(CountParam countParam);
  55. List<CateTotal> totalCount(@Param("persId") String persId, @Param("pType") String pType, @Param("province") String province, @Param("orgId") String orgId);
  56. /**
  57. * 专门统计工程
  58. */
  59. List<TrackCount> findTrackPblmPage(CountParam countParam);
  60. List<TrackTypeCount> countTrack(@Param("persId") String persId, @Param("objIds") String objIds, @Param("province") String province, @Param("orgId") String orgId);
  61. /**
  62. * 水毁数据总计
  63. */
  64. List<TrackTypeCount> totalCountTrack(@Param("persId") String persId, @Param("orgId") String orgId, @Param("province") String province);
  65. /**
  66. * 人饮工程问题
  67. */
  68. List<VillCount> findVillPblmPage(CountParam countParam);
  69. /**
  70. * 统计人饮分类
  71. */
  72. List<VillTypeCount> countVill(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("orgId") String orgId);
  73. List<VillTypeCount> totalCountVill(@Param("persId") String persId, @Param("orgId") String orgId, @Param("province") String province);
  74. /**
  75. * 查询督查组人饮问题统计
  76. */
  77. String getAreaOrgIdsNew(@Param("persId") String persId, @Param("areaId") String areaId, @Param("province") String province);
  78. List<VillTypeCount> countVillPblmByArea(@Param("areaId") String areaId, @Param("province") String province);
  79. List<VillCount> findVillPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province,
  80. @Param("otherLength") String otherLength, @Param("length") String length);
  81. /**
  82. * 根据流域统计问题
  83. */
  84. List<TrackCount> findTrackPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length);
  85. List<TrackTypeCount> countTrackPblmByArea(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length);
  86. /**
  87. * 分离问题统计列表是督查办还是督查人员统计
  88. */
  89. List<PblmRole> findPblmByPersId(@Param("persId") String persId, @Param("province") String province);
  90. /**
  91. * 获取饮水工程问题类型
  92. */
  93. List<String> findVillType(@Param("province") String province);
  94. /**
  95. * 172工程问题
  96. */
  97. List<KeyRegPblm> findKeyRegPlbmList(KeyRegPatam keyRegPatam);
  98. /**
  99. * 获取单个172问题详情
  100. */
  101. KeyRegPblm getOnePblm(@Param("pblmId") String pblmId, @Param("pType") String pType);
  102. /**
  103. * 统计水闸问题
  104. */
  105. List<PblmRetCount> findWagaPblmPage(CountParam countParam);
  106. /**
  107. * 统计水闸严重程度
  108. */
  109. List<PblmCount> countWaga(@Param("persId") String persId, @Param("codes") String codes, @Param("province") String province, @Param("orgId") String orgId);
  110. /**
  111. * 统计172重点工程
  112. */
  113. List<PblmRetCount> findKeyRegPblmPage(CountParam countParam);
  114. /**
  115. * 统计172重点工程
  116. */
  117. List<PblmCount> countKeyReg(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("province") String province, @Param("orgId") String orgId);
  118. /**
  119. * 根据督查组流域统计
  120. */
  121. List<KeyRegCount> findKeyRegBYAreaId(@Param("areaId") String areaId, @Param("pType") String pType, @Param("province") String province
  122. , @Param("otherLength") String otherLength, @Param("length") String length);
  123. /**
  124. * 水闸统计
  125. */
  126. List<WagaTotal> findWagaPblmBYAreaId(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length);
  127. /**
  128. * 通过类型统计水闸
  129. */
  130. List<WagaType> countWagaPblmByType(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length);
  131. /**
  132. * 通过问题等级统计水闸
  133. */
  134. List<WagaType> countWagaPblmByCate(@Param("areaId") String areaId, @Param("province") String province, @Param("otherLength") String otherLength, @Param("length") String length);
  135. /**
  136. * 通过流域机构id,督查对象,行政区域id统计新增问题个数(天数)
  137. */
  138. List<CountTime> countPblmIncByDay(IndexPblmParam indexPblmParam);
  139. /**
  140. * 通过流域机构id,督查对象,行政区域id统计新增问题个数(周)
  141. */
  142. List<CountTime> countPblmTotalByDay(IndexPblmParam indexPblmParam);
  143. /**
  144. * 通过流域机构id,督查对象,行政区域id统计新增问题个数(周)
  145. */
  146. List<CountTime> countPblmIncByWeek(IndexPblmParam indexPblmParam);
  147. /**
  148. * 通过流域机构id,督查对象,行政区域id统计累计问题个数(周)
  149. */
  150. List<CountTime> countPblmTotalByWeek(IndexPblmParam indexPblmParam);
  151. /**
  152. * 通过流域机构id,督查对象,行政区域id统计新增问题个数(月)
  153. */
  154. List<CountTime> countPblmIncByMonth(IndexPblmParam indexPblmParam);
  155. /**
  156. * 通过流域机构id,督查对象,行政区域id统计累计问题个数(月)
  157. */
  158. List<CountTime> countPblmTotalByMonth(IndexPblmParam indexPblmParam);
  159. /**
  160. * 统计问题个数
  161. */
  162. int countPblmByTime(IndexPblmParam indexPblmParam);
  163. /**
  164. * 获取淤地坝问题列表
  165. *
  166. * @param param
  167. * @return
  168. */
  169. List<BisInspPblm> findSdPblmList(SdPblmParam param);
  170. /**
  171. * 问题统计淤地坝
  172. *
  173. * @param countParam
  174. * @return
  175. */
  176. List<PblmRetCount> findSdPblmPage(CountParam countParam);
  177. List<PblmCount> countSd(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  178. /**
  179. * 问题统计水源地
  180. *
  181. * @param countParam
  182. * @return
  183. */
  184. List<PblmRetCount> findSwhsPblmPage(CountParam countParam);
  185. //水源地统计接口
  186. List<PblmCount> countSwhs(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  187. //取用水户问题统计接口
  188. List<PblmCount> countWiu(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  189. /**
  190. * 问题统计取用水户
  191. *
  192. * @param countParam
  193. * @return
  194. */
  195. List<PblmRetCount> findWiuPblmPage(CountParam countParam);
  196. List<PblmRetCount> findPrdPblmPage(CountParam countParam);
  197. List<PblmCount> countPrd(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  198. List<BisInspPblm> findPrdPlbmList(PrdParam prdParam);
  199. List<BisInspPblm> findEcofrdPlbmList(PrdParam prdParam);
  200. List<BisInspPblm> findJsflPlbmList(PrdParam prdParam);
  201. List<BisInspPblm> findJswaPlbmList(PrdParam prdParam);
  202. List<PblmRetCount> findJsflPblmPage(CountParam countParam);
  203. List<PblmRetCount> findJswaPblmPage(CountParam countParam);
  204. List<PblmCount> countJsfl(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  205. List<PblmCount> countJswa(@Param("persId") String persId, @Param("codes") String codes, @Param("pType") String pType, @Param("orgId") String orgId);
  206. BisInspPblm getCommonSingle(@Param("pblmId") String pblmId, @Param("pType") String pType);
  207. List<BisInspVo> pblmPage(BisInspVo bisInspVo);
  208. List<BisInspVo> pblmRectPage(BisInspVo bisInspVo);
  209. List<BisInspPblm> getPblmList(BisInspPblm pblmParam);
  210. int deletePblmByTypeId(BisInspPblmParam bisInspPblmParam);
  211. List<BisInspPblm> getPblmListByRegId(BisInspPblmParam pblmParam);
  212. int updatePblmState(BisInspPblmParam pblmParam);
  213. int updatePblmStateByObjId(BisInspPblmParam pblmParam);
  214. List<BisInspPblm> getObjPblmList(BisInspPblmParam pblmParam);
  215. BisInspTaskTotal getPblmListByTm(@Param("adCode") String adCode, @Param("objType") String objType, @Param("stTm") Date stTm, @Param("enTm") Date enTm);
  216. List<String> getPblmPath(String pblmId);
  217. /**
  218. * 批量导入问题查询
  219. *
  220. * @param param
  221. * @return
  222. */
  223. List<BisInspPblm> getPblmListFromImport(PblmParam param);
  224. /**
  225. * 批量插入
  226. *
  227. * @param list
  228. */
  229. void insertByList(List<BisInspPblm> list);
  230. /**
  231. * 批量删除
  232. *
  233. * @param list
  234. */
  235. void batchDelete(List<PblmParam> list);
  236. /**
  237. * 督查首页最新问题
  238. *
  239. * @param pblmParam
  240. * @return
  241. */
  242. List<BisInspPblm> indexTopList(BisInspPblmParam pblmParam);
  243. List<BisInspPblm> lists(ReverParam reverParam);
  244. }