97627f4de62ba70e38ef584000d03c990ccad07d.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package cn.com.goldenwater.dcproj.controller.grw;
  2. import cn.com.goldenwater.dcproj.constValue.CommonLabel;
  3. import cn.com.goldenwater.dcproj.dto.BisInspGrwDataQualityDto;
  4. import cn.com.goldenwater.dcproj.dto.BisInspGrwDetailDto;
  5. import cn.com.goldenwater.dcproj.dto.BisInspGrwMainTainDataDto;
  6. import cn.com.goldenwater.dcproj.dto.BisInspGrwNormalDto;
  7. import cn.com.goldenwater.dcproj.enums.EnumResultBean;
  8. import cn.com.goldenwater.dcproj.enums.GetEnumService;
  9. import cn.com.goldenwater.dcproj.enums.GrwStateEnum;
  10. import cn.com.goldenwater.dcproj.model.BisInspGrw;
  11. import cn.com.goldenwater.dcproj.param.*;
  12. import cn.com.goldenwater.dcproj.service.BisInspGrwService;
  13. import cn.com.goldenwater.core.web.BaseController;
  14. import cn.com.goldenwater.core.web.BaseResponse;
  15. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  16. import cn.com.goldenwater.dcproj.target.VerifyBean;
  17. import cn.com.goldenwater.dcproj.utils.GrwScoreRule;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import io.swagger.annotations.ApiParam;
  21. import com.github.pagehelper.PageInfo;
  22. import org.apache.commons.lang3.StringUtils;
  23. import org.slf4j.Logger;
  24. import org.slf4j.LoggerFactory;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.web.bind.annotation.*;
  27. import java.text.SimpleDateFormat;
  28. import java.util.ArrayList;
  29. import java.util.Date;
  30. import java.util.List;
  31. import com.alibaba.fastjson.JSONObject;
  32. import javax.servlet.http.HttpServletRequest;
  33. /**
  34. * @author zhengdafei
  35. * @date 2019-3-29
  36. */
  37. @Api(value = "地下水监测站登记表管理", tags = "地下水监测站登记表管理")
  38. @RestController
  39. @RequestMapping("/dc/insp/grw")
  40. public class BisInspGrwController extends BaseController {
  41. private Logger logger = LoggerFactory.getLogger(getClass());
  42. @Autowired
  43. private BisInspGrwService bisInspGrwService;
  44. @ApiOperation(value = "添加地下水监测站登记表")
  45. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  46. public BaseResponse<BisInspGrw> insert(@ApiParam(name = "bisInspGrw", value = "BisInspGrw", required = true) @RequestBody BisInspGrw bisInspGrw)
  47. throws Exception {
  48. BisInspGrw bean = bisInspGrwService.add(bisInspGrw);
  49. return buildSuccessResponse(bean);
  50. }
  51. @ApiOperation(value = "根据ID删除地下水监测站登记表")
  52. @RequestMapping(value = "/{id}", method = RequestMethod.POST)
  53. public BaseResponse delete(HttpServletRequest req,
  54. @ApiParam(name = "id", value = "id", required = true) @PathVariable String id) throws Exception {
  55. bisInspGrwService.remove(id);
  56. JSONObject json = new JSONObject();
  57. json.put("code", 200);
  58. return buildSuccessResponse(json);
  59. }
  60. @VerifyBean
  61. @ApiOperation(value = "更新地下水监测站登记表")
  62. @RequestMapping(value = "/update", method = RequestMethod.POST)
  63. public BaseResponse<BisInspGrw> update(HttpServletRequest req,
  64. @ApiParam(name = "bisInspGrw", value = "BisInspGrw", required = true) @RequestBody BisInspGrw p) throws Exception {
  65. BisInspGrw bean = bisInspGrwService.modify(p);
  66. return buildSuccessResponse(bean);
  67. }
  68. @ApiOperation(value = "根据ID获取地下水监测站登记表(单表)")
  69. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  70. public BaseResponse<BisInspGrw> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) throws Exception {
  71. BisInspGrw bisInspGrw = bisInspGrwService.get(id);
  72. return buildSuccessResponse(bisInspGrw);
  73. }
  74. @ApiOperation(value = "获取地下水监测站登记表列表(分页)")
  75. @RequestMapping(value = "/pageInfo", method = {RequestMethod.POST})
  76. public BaseResponse<PageInfo<BisInspGrw>> queryListByPage(@RequestBody BisInspGrwParam param) throws Exception {
  77. PageInfo<BisInspGrw> list = new PageInfo<>();
  78. list = bisInspGrwService.findPageInfo(param);
  79. return buildSuccessResponse(list);
  80. }
  81. @ApiOperation(value = "获取地下水监测站登记表列表")
  82. @RequestMapping(value = "/list", method = {RequestMethod.POST})
  83. public BaseResponse<List<BisInspGrw>> queryList(@RequestBody BisInspGrwParam param) throws Exception {
  84. List<BisInspGrw> list = new ArrayList<>();
  85. list = bisInspGrwService.findList(param);
  86. return buildSuccessResponse(list);
  87. }
  88. @ApiOperation(value = "获取一个地下水监测站登记表")
  89. @RequestMapping(value = "/getBy", method = {RequestMethod.POST})
  90. public BaseResponse<BisInspGrw> getBy(@RequestBody BisInspGrwParam param) throws Exception {
  91. BisInspGrw one = new BisInspGrw();
  92. one = bisInspGrwService.getBy(param);
  93. return buildSuccessResponse(one);
  94. }
  95. @ApiOperation(value = "获取监测数据质量和到报率")
  96. @RequestMapping(value = "/getDataQuality", method = {RequestMethod.POST})
  97. public BaseResponse<BisInspGrwDataQualityDto> getDataQuality(@ApiParam(name = "id", value = "登记表id", required = true) @RequestParam(value = "id") String id) throws Exception {
  98. BisInspGrwDataQualityDto one = new BisInspGrwDataQualityDto();
  99. one = bisInspGrwService.getDataQuality(id);
  100. return buildSuccessResponse(one);
  101. }
  102. @ApiOperation(value = "更新监测数据质量和到报率")
  103. @RequestMapping(value = "/updateDataQuality", method = {RequestMethod.POST})
  104. public BaseResponse<BisInspGrw> updateDataQuality(@RequestBody BisInspGrwDataQualityDto p) throws Exception {
  105. BisInspGrw one = new BisInspGrw();
  106. one = bisInspGrwService.updateDataQuality(p);
  107. return buildSuccessResponse(one);
  108. }
  109. @Autowired
  110. private OlBisInspOrgService olBisInspOrgService;
  111. @VerifyBean
  112. @ApiOperation(value = "添加水检测站到督查列表")
  113. @RequestMapping(value = "/addDCst", method = {RequestMethod.POST})
  114. public BaseResponse<BisInspGrw> addDCst(@RequestBody AddDCstParam param) throws Exception {
  115. param.setOrgId(getCurrentOrgId());
  116. param.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  117. return buildSuccessResponse(bisInspGrwService.addDCst(param));
  118. }
  119. @ApiOperation(value = "更新检查人员评价")
  120. @RequestMapping(value = "/updateCkComment", method = {RequestMethod.POST})
  121. public BaseResponse<BisInspGrw> updateCkComment(@RequestBody GrwupdateCkCommentParam param) throws Exception {
  122. BisInspGrw one = new BisInspGrw();
  123. one.setId(param.getId());
  124. one.setCheckComment(param.getCheckComment());
  125. one.setCheckPid(param.getCheckPid());
  126. one.setCheckPname(param.getCheckPname());
  127. one.setInspState(GrwStateEnum.ING.getValue());
  128. one = bisInspGrwService.modify(one);
  129. return buildSuccessResponse(one);
  130. }
  131. @ApiOperation(value = "获取检查人员评价")
  132. @RequestMapping(value = "/getCkComment", method = {RequestMethod.GET})
  133. public BaseResponse<JSONObject> getCkComment(@ApiParam(name = "id", value = "登记表id", required = true) @RequestParam("id") String id) throws Exception {
  134. BisInspGrw one = new BisInspGrw();
  135. one = bisInspGrwService.get(id);
  136. if (one == null) {
  137. throw new Exception("此数据不存在");
  138. }
  139. JSONObject json = new JSONObject();
  140. json.put("checkComment", one.getCheckComment());
  141. return buildSuccessResponse(json);
  142. }
  143. @ApiOperation(value = "获取测站维护管理信息")
  144. @RequestMapping(value = "/getMainTainData", method = {RequestMethod.POST})
  145. public BaseResponse<BisInspGrwMainTainDataDto> getMainTainData(@ApiParam(name = "id", value = "登记表id", required = true) @RequestParam(value = "id") String id) throws Exception {
  146. BisInspGrwMainTainDataDto one = new BisInspGrwMainTainDataDto();
  147. one = bisInspGrwService.getMainTainData(id);
  148. return buildSuccessResponse(one);
  149. }
  150. @ApiOperation(value = "上传测站维护管理信息")
  151. @RequestMapping(value = "/updateMainTainData", method = {RequestMethod.POST})
  152. public BaseResponse<BisInspGrw> updateMainTainData(@RequestBody BisInspGrwMainTainDataDto p) throws Exception {
  153. BisInspGrw one = new BisInspGrw();
  154. one = bisInspGrwService.updateMainTainData(p);
  155. return buildSuccessResponse(one);
  156. }
  157. @ApiOperation(value = "提交地下水登记表信息")
  158. @RequestMapping(value = "/submitData", method = {RequestMethod.POST})
  159. public BaseResponse<BisInspGrw> submitData(@RequestBody GrwSubmitParam p) throws Exception {
  160. BisInspGrw one = new BisInspGrw();
  161. one = bisInspGrwService.submitData(p);
  162. return buildSuccessResponse(one);
  163. }
  164. @ApiOperation(value = "获取地下水自动监测站现场检查表信息")
  165. @RequestMapping(value = "/getNormalData", method = {RequestMethod.POST})
  166. public BaseResponse<BisInspGrwNormalDto> getNormalData(@ApiParam(name = "id", value = "登记表id", required = true) @RequestParam(value = "id") String id) throws Exception {
  167. BisInspGrwNormalDto one = new BisInspGrwNormalDto();
  168. one = bisInspGrwService.getNormalData(id);
  169. return buildSuccessResponse(one);
  170. }
  171. @ApiOperation(value = "获取打分规则")
  172. @RequestMapping(value = "/getScoreRule", method = {RequestMethod.GET})
  173. public BaseResponse<JSONObject> getScoreRule() throws Exception {
  174. GrwScoreRule one = new GrwScoreRule();
  175. return buildSuccessResponse(one.getRuleJson());
  176. }
  177. @ApiOperation(value = "获取督查列表(带经纬度、问题列表、分页)")
  178. @RequestMapping(value = "/queryDetailListWithPblm", method = {RequestMethod.POST})
  179. public BaseResponse<PageInfo<BisInspGrwDetailDto>> queryDetailListWithPblm(@RequestBody GetPageByNodeIdParam param) throws Exception {
  180. PageInfo<BisInspGrwDetailDto> page = new PageInfo<>();
  181. if(StringUtils.isBlank(param.getTabType())){
  182. param.setTabType(CommonLabel.TAB_TYPE);
  183. }
  184. param.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  185. String nowTime=new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  186. param.setNowTime(nowTime);
  187. page = bisInspGrwService.queryDetailListWithPblm(param);
  188. return buildSuccessResponse(page);
  189. }
  190. @ApiOperation(value = "获取地下水业务字典")
  191. @RequestMapping(value = "/getGrwDic", method = {RequestMethod.POST})
  192. public BaseResponse<EnumResultBean> getGrwDic() throws Exception {
  193. EnumResultBean enumResultBean = GetEnumService.getEnums();
  194. return buildSuccessResponse(enumResultBean);
  195. }
  196. @ApiOperation(value = "更改测站类型(省级必须先设置手动自动再督查)")
  197. @RequestMapping(value = "/setProvSttp", method = {RequestMethod.POST})
  198. public BaseResponse<BisInspGrw> setProvSttp(@RequestBody BisInspGrwSetSttpParam bisInspGrwSetSttpParam) throws Exception {
  199. BisInspGrw bisInspGrw = bisInspGrwService.setProvSttp(bisInspGrwSetSttpParam);
  200. return buildSuccessResponse(bisInspGrw);
  201. }
  202. }