ddf3599602e78bebef25ea3273cc1dbf2dc15c9d.svn-base 11 KB

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