cd4c78dcd7151922e44e5851d2d8f210178baa9c.svn-base 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. package cn.com.goldenwater.dcproj.controller.importex;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dto.*;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.BriefReportParam;
  7. import cn.com.goldenwater.dcproj.service.BriefReportService;
  8. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  9. import cn.com.goldenwater.dcproj.utils.WordUtils;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.text.SimpleDateFormat;
  21. import java.util.*;
  22. /**
  23. * @author xuw
  24. * @date 2019-03-11
  25. */
  26. @Api(value = "督查简报管理", tags = "督查简报管理")
  27. @RestController
  28. @RequestMapping("/dc/brief/report")
  29. public class BriefReportController extends BaseController {
  30. private Logger logger = LoggerFactory.getLogger(getClass());
  31. @Autowired
  32. private BriefReportService briefReportService;
  33. @Autowired
  34. private OlBisInspOrgService olBisInspOrgService;
  35. @ApiOperation(value = "01获取所有水利督查信息(督查组、人员、省份)")
  36. @RequestMapping(value = "/getGroupPersPro", method = RequestMethod.GET)
  37. public BaseResponse<Map<String, Object>> getGroupPersPro() {
  38. Map<String, Object> map = briefReportService.getGroupPersPro(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  39. return buildSuccessResponse(map);
  40. }
  41. @ApiOperation(value = "02根据时间获取问题信息(新增问题、累计问题、整改问题、整改率)")
  42. @RequestMapping(value = "/getPblmCount", method = RequestMethod.POST)
  43. public BaseResponse<Map<String, Object>> getPblmCount(@ApiParam(value = "新增开始时间(YYYY-MM-DD)", name = "sttm", required = false) @RequestParam(name = "sttm", required = false) String sttm,
  44. @ApiParam(value = "新增结束时间(YYYY-MM-DD)", name = "entm", required = false) @RequestParam(name = "entm", required = false) String entm,
  45. @ApiParam(value = "整改开始时间(YYYY-MM-DD)", name = "gsttm", required = false) @RequestParam(name = "gsttm", required = false) String gsttm,
  46. @ApiParam(value = "整改结束时间(YYYY-MM-DD)", name = "gentm", required = false) @RequestParam(name = "gentm", required = false) String gentm) {
  47. Map<String, Object> map = briefReportService.getPblmCount(sttm, entm, gsttm, gentm,olBisInspOrgService.getProvince(getCurrentOrgId()));
  48. return buildSuccessResponse(map);
  49. }
  50. @ApiOperation(value = "03根据时间获取各类问题统计")
  51. @RequestMapping(value = "/getAddPblmCount", method = RequestMethod.POST)
  52. public BaseResponse<Map<String, Object>> getAddPblmCount(@ApiParam(value = "新增开始时间(YYYY-MM-DD)", name = "sttm", required = false) @RequestParam(name = "sttm", required = false) String sttm,
  53. @ApiParam(value = "新增结束时间(YYYY-MM-DD)", name = "entm", required = false) @RequestParam(name = "entm", required = false) String entm) {
  54. Map<String, Object> map = briefReportService.getAddPblmCount(sttm, entm,olBisInspOrgService.getProvince(getCurrentOrgId()));
  55. return buildSuccessResponse(map);
  56. }
  57. @ApiOperation(value = "04根据时间和类型获取各类问题统计数量")
  58. @RequestMapping(value = "/getPblmCountByType", method = RequestMethod.POST)
  59. public BaseResponse<Map<String, Object>> getPblmCountByType(@ApiParam(value = "新增开始时间(YYYY-MM-DD)", name = "sttm", required = false) @RequestParam(name = "sttm", required = false) String sttm,
  60. @ApiParam(value = "新增结束时间(YYYY-MM-DD)", name = "entm", required = false) @RequestParam(name = "entm", required = false) String entm,
  61. @ApiParam(value = "类型(1:小水库,2:人饮,3:水毁)", name = "objType", required = false) @RequestParam(name = "objType", required = false) String objType) {
  62. Map<String, Object> map = briefReportService.getPblmCountByType(sttm, entm, objType,olBisInspOrgService.getProvince(getCurrentOrgId()));
  63. return buildSuccessResponse(map);
  64. }
  65. @ApiOperation(value = "05获取小水库督查信息")
  66. @RequestMapping(value = "/getRsvrInfo", method = RequestMethod.GET)
  67. public BaseResponse<Map<String, Object>> getRsvrInfo() {
  68. Map<String, Object> map = briefReportService.getRsvrInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  69. return buildSuccessResponse(map);
  70. }
  71. @ApiOperation(value = "06获取人饮督查信息")
  72. @RequestMapping(value = "/getVillInfo", method = RequestMethod.GET)
  73. public BaseResponse<Map<String, Object>> getVillInfo() {
  74. Map<String, Object> map = briefReportService.getVillInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  75. return buildSuccessResponse(map);
  76. }
  77. @ApiOperation(value = "07获取水毁督查信息")
  78. @RequestMapping(value = "/getRectInfo", method = RequestMethod.GET)
  79. public BaseResponse<Map<String, Object>> getRectInfo() {
  80. Map<String, Object> map = briefReportService.getRectInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  81. return buildSuccessResponse(map);
  82. }
  83. @ApiOperation(value = "08根据条件获取问题列表")
  84. @RequestMapping(value = "/getPblmList", method = RequestMethod.POST)
  85. public BaseResponse<List<Map<String, Object>>> getPblmList(@ApiParam(value = "开始时间(YYYY-MM-DD)sttm", name = "sttm", required = false) @RequestParam(name = "sttm", required = false) String sttm,
  86. @ApiParam(value = "结束时间(YYYY-MM-DD)", name = "entm", required = false) @RequestParam(name = "entm", required = false) String entm,
  87. @ApiParam(value = "问题严重程度(0:一般;1:较重;2:严重;3特别严重)", name = "cate", required = false) @RequestParam(name = "cate", required = false) String cate,
  88. @ApiParam(value = "督查对象类型(1:小水库;2:人饮;3:水毁)", name = "objType", required = false) @RequestParam(name = "objType", required = false) String objType,
  89. @ApiParam(value = "问题状态(0:暂存;1:上报;2:审核;3:审办;4:整改通知;5:整改反馈;6:销号;9:删除)", name = "stat", required = false) @RequestParam(name = "stat", required = false) String stat,
  90. @ApiParam(value = "是否典型(0:否,1:是)", name = "ifCase", required = false) @RequestParam(name = "ifCase", required = false) String ifCase,
  91. @ApiParam(value = "问题类型(0:小水库;1:行政村;2:水源地;3:农饮工程;4:水毁)", name = "villType", required = false) @RequestParam(name = "villType", required = false) String villType) {
  92. List<Map<String, Object>> list = briefReportService.getPblmList(sttm, entm, cate, objType, stat, ifCase, villType,olBisInspOrgService.getProvince(getCurrentOrgId()));
  93. return buildSuccessResponse(list);
  94. }
  95. @ApiOperation(value = "09导出督查简报Word文档")
  96. @RequestMapping(value = "exportWord", method = {RequestMethod.GET,RequestMethod.POST})
  97. @ResponseBody
  98. public void exportWord(HttpServletRequest request, HttpServletResponse response,
  99. @ApiParam(value = "开始时间(YYYY-MM-DD)sttm", name = "sttm", required = false) @RequestParam String sttm,
  100. @ApiParam(value = "结束时间(YYYY-MM-DD)", name = "entm", required = false) @RequestParam String entm) throws Exception {
  101. //获得数据,系统相关,就不展示了
  102. Map<String, Object> data = new HashMap<>();
  103. if (StringUtils.isBlank(entm)) {
  104. entm = request.getParameter("entm");
  105. }
  106. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  107. String year = entm.substring(0, entm.indexOf("-"));
  108. String mnth = entm.substring(entm.indexOf("-") + 1, entm.lastIndexOf("-"));
  109. String day = entm.substring(entm.lastIndexOf("-") + 1);
  110. data.put("year", year);
  111. data.put("mnth", mnth);
  112. data.put("day", day);
  113. String stYear = sttm.substring(0, sttm.indexOf("-"));
  114. String stMnth = sttm.substring(sttm.indexOf("-") + 1, entm.lastIndexOf("-"));
  115. String stDay = sttm.substring(sttm.lastIndexOf("-") + 1);
  116. data.put("stYear", stYear);
  117. data.put("stMnth", stMnth);
  118. data.put("stDay", stDay);
  119. data.put("addMnth", mnth);
  120. data.put("addDay", day);
  121. data.put("alterMnth", mnth);
  122. data.put("alterDay", day);
  123. Calendar calll = Calendar.getInstance();
  124. calll.set(Calendar.YEAR, Integer.parseInt(year));
  125. calll.set(Calendar.MONTH, Integer.parseInt(mnth) - 1);
  126. calll.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
  127. calll.add(Calendar.DAY_OF_MONTH, 1);
  128. Date date = calll.getTime();
  129. entm = sdf.format(date);
  130. Map<String, Object> map = briefReportService.getGroupPersPro(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  131. data.put("groupSum", map.get("groupNum"));
  132. data.put("persSum", map.get("persNum"));
  133. data.put("proSum", map.get("proNum"));
  134. map = new HashMap<>(4);
  135. map = briefReportService.getPblmCount(sttm, entm, sttm, entm,olBisInspOrgService.getProvince(getCurrentOrgId()));
  136. data.put("addPblmSum", map.get("addNum"));
  137. data.put("pblmSum", map.get("countNum"));
  138. data.put("alterPblmSum", map.get("gNum"));
  139. data.put("alterPblmRate", map.get("gRate"));
  140. map = new HashMap<>(5);
  141. map = briefReportService.getAddPblmCount(sttm, entm,olBisInspOrgService.getProvince(getCurrentOrgId()));
  142. data.put("addPblmSum", map.get("addSum"));
  143. data.put("addPblmOne", map.get("ySum"));
  144. data.put("addPblmVill", map.get("villNum"));
  145. data.put("addPblmRsvr", map.get("rsvrNum"));
  146. data.put("addPblmRect", map.get("rectNum"));
  147. map = new HashMap<>(6);
  148. map = briefReportService.getVillInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  149. data.put("groupSumVill", map.get("groupNum"));
  150. data.put("persSumVill", map.get("persNum"));
  151. data.put("proSumVill", map.get("proNum"));
  152. data.put("countrySumVill", map.get("countyNum"));
  153. data.put("villSumVill", map.get("villNum"));
  154. data.put("waterUserSum", map.get("wUserNum"));
  155. map = new HashMap<>(4);
  156. map = briefReportService.getPblmCountByType(sttm, entm, "2",olBisInspOrgService.getProvince(getCurrentOrgId()));
  157. data.put("pblmSumVill", map.get("num"));
  158. data.put("pblmSumVillOne", map.get("num3"));
  159. data.put("pblmSumVillTwo", map.get("num2"));
  160. data.put("pblmSumVillThree", map.get("num1"));
  161. map = new HashMap<>(6);
  162. map = briefReportService.getRsvrInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  163. data.put("groupSumRsvr", map.get("groupNum"));
  164. data.put("persSumRsvr", map.get("persNum"));
  165. data.put("proSumRsvr", map.get("proNum"));
  166. data.put("rsvrSum", map.get("rsvrNum"));
  167. data.put("rsvrSumOne", map.get("rsvrNum1"));
  168. data.put("rsvrSumTwo", map.get("rsvrNum2"));
  169. map = new HashMap<>(4);
  170. map = briefReportService.getPblmCountByType(sttm, entm, "1",olBisInspOrgService.getProvince(getCurrentOrgId()));
  171. data.put("pblmSumRsvr", map.get("num"));
  172. data.put("pblmSumRsvrOne", map.get("num3"));
  173. data.put("pblmSumRsvrTwo", map.get("num2"));
  174. data.put("pblmSumRsvrThree", map.get("num1"));
  175. map = new HashMap<>(3);
  176. map = briefReportService.getRectInfo(getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  177. data.put("groupSumRect", map.get("groupNum"));
  178. data.put("persSumRect", map.get("persNum"));
  179. data.put("proSumRect", map.get("proNum"));
  180. map = new HashMap<>(4);
  181. map = briefReportService.getPblmCountByType(sttm, entm, "3",olBisInspOrgService.getProvince(getCurrentOrgId()));
  182. data.put("pblmSumRect", map.get("num"));
  183. data.put("pblmSumRectOne", map.get("num3"));
  184. data.put("pblmSumRectTwo", map.get("num2"));
  185. data.put("pblmSumRectThree", map.get("num1"));
  186. WordUtils.exportMillCertificateWord(request, response, data);
  187. }
  188. @ApiOperation(value = "10单位分类统计--查询和导出人饮督查工作情况统计表")
  189. @RequestMapping(value = "getVillWork", method = {RequestMethod.GET,RequestMethod.POST})
  190. @ResponseBody
  191. public BaseResponse<List<VillWork>> getVillWork(HttpServletResponse response,
  192. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  193. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  194. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  195. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  196. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  197. List<VillWork> list = briefReportService.getVillWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  198. return buildSuccessResponse(list);
  199. }
  200. @ApiOperation(value = "11单位分类统计--查询和导出小水库督查工作情况统计表")
  201. @RequestMapping(value = "getRsvrWork", method = {RequestMethod.GET,RequestMethod.POST})
  202. @ResponseBody
  203. public BaseResponse<List<RsvrWork>> getRsvrWork(HttpServletResponse response,
  204. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  205. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  206. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  207. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  208. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  209. List<RsvrWork> list = briefReportService.getRsvrWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  210. return buildSuccessResponse(list);
  211. }
  212. @ApiOperation(value = "单位分类统计--查询和导出172重点工程建设督查工作情况统计表")
  213. @RequestMapping(value = "getEmpwtConWork", method = {RequestMethod.GET,RequestMethod.POST})
  214. public BaseResponse<List<EmpwtConWork>> getEmpwtConWork(HttpServletResponse response,
  215. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  216. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  217. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  218. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  219. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  220. List<EmpwtConWork> list = briefReportService.getEmpwtConWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  221. return buildSuccessResponse(list);
  222. }
  223. @ApiOperation(value = "单位分类统计--查询和导出172重点工程运行督查工作情况统计表")
  224. @RequestMapping(value = "getEmpwtRunWork", method = {RequestMethod.GET,RequestMethod.POST})
  225. public BaseResponse<List<EmpwtRunWork>> getEmpwtRunWork(HttpServletResponse response,
  226. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  227. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  228. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  229. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  230. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  231. List<EmpwtRunWork> list = briefReportService.getEmpwtRunWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  232. return buildSuccessResponse(list);
  233. }
  234. @ApiOperation(value = "单位分类统计--查询和导出水闸督查工作情况统计表")
  235. @RequestMapping(value = "getWagaWork", method = {RequestMethod.GET,RequestMethod.POST})
  236. public BaseResponse<List<WagaWork>> getWagaWork(HttpServletResponse response,
  237. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  238. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  239. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  240. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  241. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  242. List<WagaWork> list = briefReportService.getWagaWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  243. return buildSuccessResponse(list);
  244. }
  245. @ApiOperation(value = "12单位分类统计--查询和导出水毁督查工作情况统计表")
  246. @RequestMapping(value = "getRectWork", method = {RequestMethod.GET,RequestMethod.POST})
  247. @ResponseBody
  248. public BaseResponse<List<RectWork>> getRectWork(HttpServletResponse response,
  249. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  250. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  251. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  252. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  253. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  254. List<RectWork> list = briefReportService.getRectWork(response, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  255. return buildSuccessResponse(list);
  256. }
  257. @ApiOperation(value = "13单位分类统计--查询和导出所有分类的督查工作情况统计表(流域机构合计)")
  258. @RequestMapping(value = "getVillRsvrRectWork", method = {RequestMethod.GET,RequestMethod.POST})
  259. @ResponseBody
  260. public BaseResponse<List<BriefWork>> getVillRsvrRectWork(HttpServletResponse response,
  261. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  262. @ApiParam(value = "分类名称(模糊查询)", name = "typeName", required = false) @RequestParam(required = false) String typeName,
  263. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  264. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  265. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  266. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  267. List<BriefWork> list = briefReportService.getVillRsvrRectWork(response, orgName, typeName, isExport, sttm, entm, state,getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  268. return buildSuccessResponse(list);
  269. }
  270. @ApiOperation(value = "14省+单位统计--查询和导出小水库的督查工作情况统计表")
  271. @RequestMapping(value = "getRsvrWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  272. @ResponseBody
  273. public BaseResponse<List<RsvrWork>> getRsvrWorkByOrgPro(HttpServletResponse response,
  274. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  275. @ApiParam(value = "人员id", name = "persid", required = false) @RequestParam(required = false) String persid,
  276. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  277. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  278. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  279. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  280. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  281. List<RsvrWork> list = briefReportService.getRsvrWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, persid, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  282. return buildSuccessResponse(list);
  283. }
  284. @ApiOperation(value = "省+单位统计--查询和导出172重点工程建设的督查工作情况统计表")
  285. @RequestMapping(value = "getEmpwtConWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  286. public BaseResponse<List<EmpwtConWork>> getEmpwtConWorkByOrgPro(HttpServletResponse response,
  287. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  288. @ApiParam(value = "人员id", name = "persid", required = false) @RequestParam(required = false) String persid,
  289. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  290. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  291. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  292. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  293. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  294. List<EmpwtConWork> list = briefReportService.getEmpwtConWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, persid, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  295. return buildSuccessResponse(list);
  296. }
  297. @ApiOperation(value = "省+单位统计--查询和导出172重点工程运行的督查工作情况统计表")
  298. @RequestMapping(value = "getEmpwtRunWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  299. public BaseResponse<List<EmpwtRunWork>> getEmpwtRunWorkByOrgPro(HttpServletResponse response,
  300. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  301. @ApiParam(value = "人员id", name = "persid", required = false) @RequestParam(required = false) String persid,
  302. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  303. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  304. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  305. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  306. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  307. List<EmpwtRunWork> list = briefReportService.getEmpwtRunWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, persid, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  308. return buildSuccessResponse(list);
  309. }
  310. @ApiOperation(value = "省+单位统计--查询和导出水闸的督查工作情况统计表")
  311. @RequestMapping(value = "getWagaWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  312. public BaseResponse<List<WagaWork>> getWagaWorkByOrgPro(HttpServletResponse response,
  313. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  314. @ApiParam(value = "人员id", name = "persid", required = false) @RequestParam(required = false) String persid,
  315. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  316. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  317. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  318. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  319. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  320. List<WagaWork> list = briefReportService.getWagaWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, persid, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  321. return buildSuccessResponse(list);
  322. }
  323. @ApiOperation(value = "APP 小水库问题统计,手机app统计专用")
  324. @RequestMapping(value = "getRsvrWorkByOrgProApp", method = {RequestMethod.GET,RequestMethod.POST})
  325. @ResponseBody
  326. public BaseResponse<List<RsvrWork>> getRsvrWorkByOrgProApp(HttpServletResponse response,
  327. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  328. @ApiParam(value = "人员id", name = "persid", required = false) @RequestParam(required = false) String persid,
  329. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  330. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  331. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  332. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  333. List<RsvrWork> list = briefReportService.getRsvrWorkByOrgPro(response, adName, orgName, "0", sttm, entm, persid, "",olBisInspOrgService.getProvince(getCurrentOrgId()));
  334. List<String> nmes = new ArrayList<>();
  335. for (RsvrWork rsvrWork : list) {
  336. if (org.apache.commons.lang3.StringUtils.isBlank(rsvrWork.getNm())) {
  337. continue;
  338. }
  339. if (!nmes.contains(rsvrWork.getNm())) {
  340. nmes.add(rsvrWork.getNm());
  341. }
  342. }
  343. List<RsvrWork> workList = new ArrayList<>();
  344. int revrOne;
  345. int revrTwo;
  346. int pblmOne;
  347. int pblmTwo;
  348. int pblmThree;
  349. int pblmFour;
  350. for (String nm : nmes) {
  351. RsvrWork rsvr = new RsvrWork();
  352. rsvr.setNm(nm);
  353. rsvr.setAdName(nm);
  354. revrOne = 0;
  355. revrTwo = 0;
  356. pblmOne = 0;
  357. pblmTwo = 0;
  358. pblmThree = 0;
  359. pblmFour = 0;
  360. for (RsvrWork rsvrWork : list) {
  361. if (nm.equals(rsvrWork.getNm())) {
  362. revrOne += rsvrWork.getRsvrOne();
  363. revrTwo += rsvrWork.getRsvrTwo();
  364. pblmOne += rsvrWork.getPblmOne();
  365. pblmTwo += rsvrWork.getPblmTwo();
  366. pblmThree += rsvrWork.getPblmThree();
  367. pblmFour += rsvrWork.getPblmFour();
  368. }
  369. }
  370. rsvr.setRsvrOne(revrOne);
  371. rsvr.setRsvrTwo(revrTwo);
  372. rsvr.setPblmOne(pblmOne);
  373. rsvr.setPblmTwo(pblmTwo);
  374. rsvr.setPblmThree(pblmThree);
  375. rsvr.setPblmFour(pblmFour);
  376. rsvr.setPblm(pblmOne + pblmTwo + pblmThree + pblmFour);
  377. workList.add(rsvr);
  378. }
  379. return buildSuccessResponse(workList);
  380. }
  381. @ApiOperation(value = "15省+单位统计--查询和导出农饮的督查工作情况统计表")
  382. @RequestMapping(value = "getVillWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  383. @ResponseBody
  384. public BaseResponse<List<VillWork>> getVillWorkByOrgPro(HttpServletResponse response,
  385. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  386. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  387. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  388. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  389. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  390. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  391. List<VillWork> list = briefReportService.getVillWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  392. return buildSuccessResponse(list);
  393. }
  394. @ApiOperation(value = "16省+单位统计--查询和导出水毁的督查工作情况统计表")
  395. @RequestMapping(value = "getRectWorkByOrgPro", method = {RequestMethod.GET,RequestMethod.POST})
  396. @ResponseBody
  397. public BaseResponse<List<RectWork>> getRectWorkByOrgPro(HttpServletResponse response,
  398. @ApiParam(value = "省份名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  399. @ApiParam(value = "单位名称(模糊查询)", name = "orgName", required = false) @RequestParam(required = false) String orgName,
  400. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  401. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  402. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  403. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  404. List<RectWork> list = briefReportService.getRectWorkByOrgPro(response, adName, orgName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  405. return buildSuccessResponse(list);
  406. }
  407. @ApiOperation(value = "17省+分类统计--查询和导出所有分类的督查工作情况统计表(行政区合计)")
  408. @RequestMapping(value = "getVillRsvrRectWorkByPro", method = {RequestMethod.GET,RequestMethod.POST})
  409. @ResponseBody
  410. public BaseResponse<List<BriefWork>> getVillRsvrRectWorkByPro(HttpServletResponse response,
  411. @ApiParam(value = "单位名称(模糊查询)", name = "adName", required = false) @RequestParam(required = false) String adName,
  412. @ApiParam(value = "分类名称(模糊查询)", name = "typeName", required = false) @RequestParam(required = false) String typeName,
  413. @ApiParam(value = "开始时间", name = "sttm", required = false) @RequestParam(required = false) String sttm,
  414. @ApiParam(value = "结束时间", name = "entm", required = false) @RequestParam(required = false) String entm,
  415. @ApiParam(value = "督查状态", name = "state", required = false) @RequestParam(required = false) String state,
  416. @ApiParam(value = "是否导出(1:是,传其他是查询)", name = "isExport", required = false) @RequestParam(required = false) String isExport) {
  417. List<BriefWork> list = briefReportService.getVillRsvrRectWorkByPro(response, adName, typeName, isExport, sttm, entm, state,olBisInspOrgService.getProvince(getCurrentOrgId()));
  418. return buildSuccessResponse(list);
  419. }
  420. @ApiOperation(value = "流域督查统计(农饮)")
  421. @RequestMapping(value = "getRiverSupervisionCwsCount", method = RequestMethod.GET)
  422. public BaseResponse<List<RiverSupervisionCwsCount>> getRiverSupervisionCwsCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  423. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  424. List<RiverSupervisionCwsCount> list = briefReportService.getRiverSupervisionCwsCount(response, briefReportParam);
  425. return buildSuccessResponse(list);
  426. }
  427. @ApiOperation(value = "流域督查统计(水库)")
  428. @RequestMapping(value = "getRiverSupervisionRivCount", method = RequestMethod.GET)
  429. public BaseResponse<List<RiverSupervisionRivCount>> getRiverSupervisionRivCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  430. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  431. List<RiverSupervisionRivCount> list = briefReportService.getRiverSupervisionRivCount(response, briefReportParam);
  432. return buildSuccessResponse(list);
  433. }
  434. @ApiOperation(value = "流域督查统计(172重点工程建设)")
  435. @RequestMapping(value = "getRiverSupervisionEmpwtConCount", method = RequestMethod.GET)
  436. public BaseResponse<List<RiverSupervisionEmpwtCount>> getRiverSupervisionEmpwtConCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  437. List<RiverSupervisionEmpwtCount> list = briefReportService.getRiverSupervisionEmpwtConCount(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  438. return buildSuccessResponse(list);
  439. }
  440. @ApiOperation(value = "流域督查统计(172重点工程运行)")
  441. @RequestMapping(value = "getRiverSupervisionEmpwtRunCount", method = RequestMethod.GET)
  442. public BaseResponse<List<RiverSupervisionEmpwtCount>> getRiverSupervisionEmpwtRunCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  443. List<RiverSupervisionEmpwtCount> list = briefReportService.getRiverSupervisionEmpwtRunCount(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  444. return buildSuccessResponse(list);
  445. }
  446. @ApiOperation(value = "流域督查统计(水闸)")
  447. @RequestMapping(value = "getRiverSupervisionWagaCount", method = RequestMethod.GET)
  448. public BaseResponse<List<RiverSupervisionWagaCount>> getRiverSupervisionWagaCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  449. List<RiverSupervisionWagaCount> list = briefReportService.getRiverSupervisionWagaCount(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  450. return buildSuccessResponse(list);
  451. }
  452. @ApiOperation(value = "流域督查统计(水毁)")
  453. @RequestMapping(value = "getRiverSupervisionWtdCount", method = RequestMethod.GET)
  454. public BaseResponse<List<RiverSupervisionWtdCount>> getRiverSupervisionWtdCount(HttpServletResponse response, BriefReportParam briefReportParam) {
  455. List<RiverSupervisionWtdCount> list = briefReportService.getRiverSupervisionWtdCount(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()),getCurrentOrgId());
  456. return buildSuccessResponse(list);
  457. }
  458. @ApiOperation(value = "获取流域节点")
  459. @RequestMapping(value = "getRiverNode", method = RequestMethod.GET)
  460. public BaseResponse<List<RiverNode>> getRiverNode(@RequestParam String type) {
  461. List<RiverNode> list = briefReportService.getRiverNode(type,getCurrentOrgId(),olBisInspOrgService.getProvince(getCurrentOrgId()));
  462. return buildSuccessResponse(list);
  463. }
  464. @ApiOperation(value = "获取人员业绩统计(水库)")
  465. @RequestMapping(value = "getRiverPersAchive", method = RequestMethod.GET)
  466. public BaseResponse<List<RiverSupervisionRivCount>> getRiverPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  467. List<RiverSupervisionRivCount> list = briefReportService.getRiverPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  468. return buildSuccessResponse(list);
  469. }
  470. @ApiOperation(value = "获取人员业绩统计(人饮)")
  471. @RequestMapping(value = "getCwsPersAchive", method = RequestMethod.GET)
  472. public BaseResponse<List<RiverSupervisionCwsCount>> getCwsPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  473. List<RiverSupervisionCwsCount> list = briefReportService.getCwsPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  474. return buildSuccessResponse(list);
  475. }
  476. @ApiOperation(value = "获取人员业绩统计(水毁)")
  477. @RequestMapping(value = "getWtdstPersAchive", method = RequestMethod.GET)
  478. public BaseResponse<List<RiverSupervisionWtdCount>> getWtdstPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  479. List<RiverSupervisionWtdCount> list = briefReportService.getWtdstPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  480. return buildSuccessResponse(list);
  481. }
  482. @ApiOperation(value = "获取人员业绩统计(172重点工程建设)")
  483. @RequestMapping(value = "getEmpwtConPersAchive", method = RequestMethod.GET)
  484. public BaseResponse<List<RiverSupervisionEmpwtCount>> getEmpwtConPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  485. List<RiverSupervisionEmpwtCount> list = briefReportService.getEmpwtConPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  486. return buildSuccessResponse(list);
  487. }
  488. @ApiOperation(value = "获取人员业绩统计(172重点工程运行)")
  489. @RequestMapping(value = "getEmpwtRunPersAchive", method = RequestMethod.GET)
  490. public BaseResponse<List<RiverSupervisionEmpwtCount>> getEmpwtRunPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  491. List<RiverSupervisionEmpwtCount> list = briefReportService.getEmpwtRunPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  492. return buildSuccessResponse(list);
  493. }
  494. @ApiOperation(value = "获取人员业绩统计(水闸)")
  495. @RequestMapping(value = "getWagaPersAchive", method = RequestMethod.GET)
  496. public BaseResponse<List<RiverSupervisionWagaCount>> getWagaPersAchive(HttpServletResponse response, BriefReportParam briefReportParam) {
  497. List<RiverSupervisionWagaCount> list = briefReportService.getWagaPersAchive(response, briefReportParam,olBisInspOrgService.getProvince(getCurrentOrgId()));
  498. return buildSuccessResponse(list);
  499. }
  500. @ApiOperation(value = "获取行政区划 + 工作统计")
  501. @RequestMapping(value = "getWorkByObjType", method = RequestMethod.GET)
  502. public BaseResponse<List<BriefReportWorkDto>> getWorkByObjType(HttpServletResponse response, BriefReportParam briefReportParam) {
  503. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  504. List<BriefReportWorkDto> list = briefReportService.getWorkByObjType(response, briefReportParam);
  505. return buildSuccessResponse(list);
  506. }
  507. @ApiOperation(value = "获取流域机构 + 工作统计")
  508. @RequestMapping(value = "getOrgWorkByObjType", method = RequestMethod.GET)
  509. public BaseResponse<List<BriefReportWorkDto>> getOrgWorkByObjType(HttpServletResponse response, BriefReportParam briefReportParam) {
  510. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  511. List<BriefReportWorkDto> list = briefReportService.getOrgWorkByObjType(response, briefReportParam);
  512. return buildSuccessResponse(list);
  513. }
  514. @ApiOperation(value = "获取督查组 + 工作统计")
  515. @RequestMapping(value = "getGroupWorkByObjType", method = RequestMethod.GET)
  516. public BaseResponse<List<BriefReportWorkDto>> getGroupWorkByObjType(HttpServletResponse response, BriefReportParam briefReportParam) {
  517. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  518. List<BriefReportWorkDto> list = briefReportService.getGroupWorkByObjType(response, briefReportParam);
  519. return buildSuccessResponse(list);
  520. }
  521. @ApiOperation(value = "获取人员统计 + 工作统计")
  522. @RequestMapping(value = "getPersWorkByObjType", method = RequestMethod.GET)
  523. public BaseResponse<List<BriefReportWorkDto>> getPersWorkByObjType(HttpServletResponse response, BriefReportParam briefReportParam) {
  524. briefReportParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  525. List<BriefReportWorkDto> list = briefReportService.getPersWorkByObjType(response, briefReportParam);
  526. return buildSuccessResponse(list);
  527. }
  528. }