5d3f70167582639ee59c1f1169977aa600ea9567.svn-base 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package cn.com.goldenwater.dcproj.controller.rsvryn;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  5. import cn.com.goldenwater.dcproj.constValue.CommonLabel;
  6. import cn.com.goldenwater.dcproj.dto.BisInspRsvrynRgstrPcDto;
  7. import cn.com.goldenwater.dcproj.dto.BisInspVillRgstrDto;
  8. import cn.com.goldenwater.dcproj.model.AttRsBase;
  9. import cn.com.goldenwater.dcproj.model.BisInspPblm;
  10. import cn.com.goldenwater.dcproj.model.BisInspRsvrynRgstr;
  11. import cn.com.goldenwater.dcproj.param.*;
  12. import cn.com.goldenwater.dcproj.service.*;
  13. import cn.com.goldenwater.dcproj.target.Authority;
  14. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  15. import cn.com.goldenwater.id.util.UuidUtil;
  16. import cn.com.goldenwater.util.common.SqlUtils;
  17. import com.github.pagehelper.PageInfo;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import io.swagger.annotations.ApiParam;
  21. import org.apache.commons.lang3.StringUtils;
  22. import org.slf4j.Logger;
  23. import org.slf4j.LoggerFactory;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.web.bind.annotation.*;
  26. import javax.servlet.http.HttpServletRequest;
  27. import java.text.SimpleDateFormat;
  28. import java.util.Date;
  29. import java.util.List;
  30. /**
  31. * @author lune
  32. * @date 2019-2-18
  33. */
  34. @Api(value = "APP 督查水库登记管理", tags = "APP 督查水库登记管理")
  35. @RestController
  36. @RequestMapping("/bis/insp/rsvryn")
  37. public class BisInspRsvrynRgstrController extends BaseController {
  38. @Autowired
  39. private BisInspRsvrynRgstrService bisInspRsvrynRgstrService;
  40. @Autowired
  41. private BisInspVillRgstrService bisInspVillRgstrService;
  42. @Autowired
  43. private BisInspPblmService bisInspPblmService;
  44. @Autowired
  45. private OlBisInspOrgService olBisInspOrgService;
  46. @Autowired
  47. private BisInspRsmlRgstrService bisInspRsmlRgstrService;
  48. @ApiOperation(value = "添加督查水库登记")
  49. @RequestMapping(value = "", method = RequestMethod.POST)
  50. public BaseResponse<BisInspRsvrynRgstr> insert(@ApiParam(name = "bisInspRsvrynRgstr", value = "BisInspRsvrynRgstr", required = true)
  51. @RequestBody BisInspRsvrynRgstr bisInspRsvrynRgstr) {
  52. int ret = bisInspRsvrynRgstrService.update(bisInspRsvrynRgstr);
  53. return buildSuccessResponse(bisInspRsvrynRgstr);
  54. }
  55. @ApiOperation(value = "提交督查水库登记,变更水库登记表状态")
  56. @RequestMapping(value = "/submit/{rgstrId}", method = RequestMethod.POST)
  57. public BaseResponse<String> submit(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  58. BisInspRsvrynRgstr rsvrRgstr = new BisInspRsvrynRgstr();
  59. rsvrRgstr.setRgstrId(rgstrId);
  60. rsvrRgstr.setState("2");
  61. rsvrRgstr.setUptm(new Date());
  62. bisInspRsvrynRgstrService.updateRG(rsvrRgstr);
  63. return buildSuccessResponse(rgstrId);
  64. }
  65. @ApiOperation(value = "根据ID删除水库登记")
  66. @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
  67. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  68. int ret = bisInspRsvrynRgstrService.deleteInFlag(id);
  69. return buildSuccessResponse();
  70. }
  71. @ApiOperation(value = "更新水库登记信息,提交")
  72. @RequestMapping(value = "/update", method = RequestMethod.POST)
  73. public BaseResponse update(@ApiParam(name = "bisInspRsvrynRgstr", value = "BisInspRsvrynRgstr", required = true) @RequestBody BisInspRsvrynRgstr bisInspRsvrynRgstr) {
  74. int ret = bisInspRsvrynRgstrService.update(bisInspRsvrynRgstr);
  75. return buildSuccessResponse(bisInspRsvrynRgstr);
  76. }
  77. @ApiOperation(value = "根据ID获取督查水库登记(单表),详细信息,包含填报状态")
  78. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  79. public BaseResponse<BisInspRsvrynRgstr> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  80. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrService.get(id);
  81. return buildSuccessResponse(bisInspRsvrynRgstr);
  82. }
  83. @ApiOperation(value = "获取水库信息督查表,如果不存在则创建登记表,对象objId,水库resCode")
  84. @RequestMapping(value = "/getBy/{objId}/{resCode}", method = RequestMethod.GET)
  85. public BaseResponse<BisInspRsvrynRgstr> getBy(@ApiParam(name = "objId", value = "objId", required = true) @PathVariable String objId,
  86. @ApiParam(name = "resCode", value = "resCode", required = true) @PathVariable String resCode, HttpServletRequest request) {
  87. BisInspRsvrynRgstrParam inspRsvrRgstrParam = new BisInspRsvrynRgstrParam();
  88. inspRsvrRgstrParam.setRsCode(resCode);
  89. inspRsvrRgstrParam.setObjId(objId);
  90. String persId = request.getHeader("persId");
  91. inspRsvrRgstrParam.setRecPersId(persId);
  92. inspRsvrRgstrParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  93. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrService.getByRsvrRgstr(inspRsvrRgstrParam);
  94. return buildSuccessResponse(bisInspRsvrynRgstr);
  95. }
  96. @ApiOperation(value = "督查问题清单,根据ID获取督查当前督查的所有问题")
  97. @RequestMapping(value = "/list/{rgstrId}", method = RequestMethod.GET)
  98. public BaseResponse<PageInfo<BisInspPblm>> list(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  99. BisInspPblmParam pblmParam = new BisInspPblmParam();
  100. pblmParam.setRegid(rgstrId);
  101. PageInfo<BisInspPblm> inspPblmList = bisInspPblmService.findPageInfo(pblmParam);
  102. return buildSuccessResponse(inspPblmList);
  103. }
  104. @ApiOperation(value = "获取督查水库登记(分页表)")
  105. @RequestMapping(value = "/pageList", method = RequestMethod.POST)
  106. public BaseResponse<PageInfo<BisInspRsvrynRgstr>> pageList(@ApiParam(name = "bisInspRsvrynRgstrParam",
  107. value = "bisInspRsvrynRgstrParam", required = true) @RequestBody BisInspRsvrynRgstrParam bisInspRsvrynRgstrParam) {
  108. bisInspRsvrynRgstrParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  109. PageInfo<BisInspRsvrynRgstr> bisInspRsvrynRgstrPageInfo = bisInspRsvrynRgstrService.findPageInfo(bisInspRsvrynRgstrParam);
  110. return buildSuccessResponse(bisInspRsvrynRgstrPageInfo);
  111. }
  112. @Authority
  113. @ApiOperation(value = "根据记录人员id获取农水填录信息")
  114. @RequestMapping(value = "/findTree", method = RequestMethod.POST)
  115. public Object findTree(@RequestBody TypeParam typeParam) {
  116. typeParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  117. typeParam.setOrgId(getCurrentOrgId());
  118. if (BisInspEnum.VILL.getKey().equals(typeParam.getType())) {
  119. List<BisInspVillRgstrDto> inspVillRgstrs = bisInspVillRgstrService.findTree(typeParam);
  120. return buildSuccessResponse(inspVillRgstrs);
  121. }
  122. return buildFailResponse("无重要列表信息!!");
  123. }
  124. @ApiOperation(value = "根据用户persId,状态state,行政区话编码code,主要争对督查表操作")
  125. @RequestMapping(value = "/list/page", method = RequestMethod.POST)
  126. public Object page(@RequestBody TypeParam typeParam) {
  127. typeParam.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  128. typeParam.setOrgId(getCurrentOrgId());
  129. if (StringUtils.isBlank(typeParam.getTabType())) {
  130. typeParam.setTabType(CommonLabel.TAB_TYPE);
  131. }
  132. String nowTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  133. typeParam.setNowTime(nowTime);
  134. typeParam.setInIdsSql(SqlUtils.getinIdsSql(getCurrentPersId(), typeParam.getProvince()));
  135. PageInfo<BisInspRsvrynRgstrPcDto> rsvrRgstrPcDtoPageInfo = bisInspRsvrynRgstrService.findPcPage(typeParam);
  136. return buildSuccessResponse(rsvrRgstrPcDtoPageInfo);
  137. }
  138. @ApiOperation(value = "小水库基本信息(分页表)")
  139. @RequestMapping(value = "/attRsBase", method = RequestMethod.POST)
  140. public BaseResponse<PageInfo<AttRsBase>> pageList(@ApiParam(name = "attRsBase", value = "attRsBase", required = true)
  141. @RequestBody AttRsBaseParam attRsBaseParam) {
  142. attRsBaseParam.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  143. PageInfo<AttRsBase> bisInspRsvrynRgstrPageInfo = bisInspRsvrynRgstrService.findAttBaseInfo(attRsBaseParam);
  144. return buildSuccessResponse(bisInspRsvrynRgstrPageInfo);
  145. }
  146. @ApiOperation(value = "根据rgstrId获取水库督查管理责任体系表(单表)")
  147. @RequestMapping(value = "/getBy/{rgstrId}", method = RequestMethod.GET)
  148. public BaseResponse getByRgstrId(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  149. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrService.get(rgstrId);
  150. if (bisInspRsvrynRgstr != null) {
  151. return buildSuccessResponse(bisInspRsvrynRgstr);
  152. }
  153. BisInspRsmlRgstrParam param = new BisInspRsmlRgstrParam();
  154. param.setId(rgstrId);
  155. return buildSuccessResponse(bisInspRsmlRgstrService.getBy(param));
  156. }
  157. }