e3bfa45fc20c31d6914d3642eefdb617fcabf75e.svn-base 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.com.goldenwater.dcproj.controller.wrm;
  2. import cn.com.goldenwater.dcproj.model.BisInspWrmRgstr;
  3. import cn.com.goldenwater.dcproj.model.BisInspWrmRgstrMacowiag;
  4. import cn.com.goldenwater.dcproj.param.BisInspWrmRgstrMacowiagParam;
  5. import cn.com.goldenwater.dcproj.service.BisInspWrmRgstrMacowiagService;
  6. import cn.com.goldenwater.core.web.BaseController;
  7. import cn.com.goldenwater.core.web.BaseResponse;
  8. import cn.com.goldenwater.dcproj.service.BisInspWrmRgstrService;
  9. import cn.com.goldenwater.dcproj.utils.Constant;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.apache.commons.collections.CollectionUtils;
  15. import org.apache.commons.lang3.StringUtils;
  16. import com.github.pagehelper.PageInfo;
  17. import org.slf4j.Logger;
  18. import org.slf4j.LoggerFactory;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.PathVariable;
  21. import org.springframework.web.bind.annotation.RequestBody;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.RequestMethod;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import java.util.Date;
  26. import java.util.List;
  27. /**
  28. * @author lune
  29. * @date 2020-8-18
  30. */
  31. @Api(value = "BIS 行政区取用水管控及地下水监管情况管理", tags = "BIS 行政区取用水管控及地下水监管情况管理")
  32. @RestController
  33. @RequestMapping("/bis/insp/wrm/rgstr/macowiag")
  34. public class BisInspWrmRgstrMacowiagController extends BaseController {
  35. private Logger logger = LoggerFactory.getLogger(getClass());
  36. @Autowired
  37. private BisInspWrmRgstrMacowiagService bisInspWrmRgstrMacowiagService;
  38. @Autowired
  39. private BisInspWrmRgstrService bisInspWrmRgstrService;
  40. @ApiOperation(value = "添加/修改行政区取用水管控及地下水监管情况")
  41. @RequestMapping(value = "", method = RequestMethod.POST)
  42. public BaseResponse<BisInspWrmRgstrMacowiag> insert(@ApiParam(name = "bisInspWrmRgstrMacowiag", value = "BisInspWrmRgstrMacowiag", required = true) @RequestBody BisInspWrmRgstrMacowiag bisInspWrmRgstrMacowiag) {
  43. String rgstrId = bisInspWrmRgstrMacowiag.getRgstrId();
  44. bisInspWrmRgstrMacowiag.setUptm(new Date());
  45. if (StringUtils.isBlank(bisInspWrmRgstrMacowiag.getId())) {
  46. BisInspWrmRgstrMacowiagParam macowiagParam = new BisInspWrmRgstrMacowiagParam();
  47. macowiagParam.setRgstrId(rgstrId);
  48. List<BisInspWrmRgstrMacowiag> list = bisInspWrmRgstrMacowiagService.findList(macowiagParam);
  49. if (CollectionUtils.isEmpty(list)) {
  50. bisInspWrmRgstrMacowiag.setId(UuidUtil.uuid());
  51. bisInspWrmRgstrMacowiag.setIntm(new Date());
  52. bisInspWrmRgstrMacowiagService.insert(bisInspWrmRgstrMacowiag);
  53. } else {
  54. bisInspWrmRgstrMacowiag.setId(list.get(0).getId());
  55. bisInspWrmRgstrMacowiagService.update(bisInspWrmRgstrMacowiag);
  56. }
  57. } else {
  58. bisInspWrmRgstrMacowiagService.update(bisInspWrmRgstrMacowiag);
  59. }
  60. //修改登记表督查状态
  61. if (StringUtils.isNotBlank(rgstrId)) {
  62. BisInspWrmRgstr rgstr = bisInspWrmRgstrService.get(rgstrId);
  63. if (!Constant.STRING_TWO.equals(rgstr.getState())) {
  64. rgstr.setUptm(new Date());
  65. rgstr.setState(Constant.STRING_ONE);
  66. rgstr.setIntInfoStat(bisInspWrmRgstrMacowiag.getStatus());
  67. bisInspWrmRgstrService.update(rgstr);
  68. }
  69. }
  70. return buildSuccessResponse(bisInspWrmRgstrMacowiag);
  71. }
  72. @ApiOperation(value = "根据ID删除行政区取用水管控及地下水监管情况")
  73. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  74. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  75. int ret = bisInspWrmRgstrMacowiagService.delete(id);
  76. return buildSuccessResponse();
  77. }
  78. @ApiOperation(value = "根据ID获取行政区取用水管控及地下水监管情况(单表)")
  79. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  80. public BaseResponse<BisInspWrmRgstrMacowiag> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  81. BisInspWrmRgstrMacowiag bisInspWrmRgstrMacowiag = bisInspWrmRgstrMacowiagService.get(id);
  82. return buildSuccessResponse(bisInspWrmRgstrMacowiag);
  83. }
  84. @ApiOperation(value = "获取行政区取用水管控及地下水监管情况(列表所有)")
  85. @RequestMapping(value = "/list", method = RequestMethod.POST)
  86. public BaseResponse<List<BisInspWrmRgstrMacowiag>> list(@ApiParam(name = "bisInspWrmRgstrMacowiagParam", value = "bisInspWrmRgstrMacowiagParam", required = true) @RequestBody BisInspWrmRgstrMacowiagParam bisInspWrmRgstrMacowiagParam) {
  87. List<BisInspWrmRgstrMacowiag> bisInspWrmRgstrMacowiagList = bisInspWrmRgstrMacowiagService.findList(bisInspWrmRgstrMacowiagParam);
  88. return buildSuccessResponse(bisInspWrmRgstrMacowiagList);
  89. }
  90. @ApiOperation(value = "获取行政区取用水管控及地下水监管情况(列表--分页)")
  91. @RequestMapping(value = "/page", method = RequestMethod.POST)
  92. public BaseResponse<PageInfo<BisInspWrmRgstrMacowiag>> page(@ApiParam(name = "bisInspWrmRgstrMacowiagParam", value = "bisInspWrmRgstrMacowiagParam", required = true) @RequestBody BisInspWrmRgstrMacowiagParam bisInspWrmRgstrMacowiagParam) {
  93. PageInfo<BisInspWrmRgstrMacowiag> bisInspWrmRgstrMacowiagList = bisInspWrmRgstrMacowiagService.findPageInfo(bisInspWrmRgstrMacowiagParam);
  94. return buildSuccessResponse(bisInspWrmRgstrMacowiagList);
  95. }
  96. @ApiOperation(value = "获取行政区取用水管控及地下水监管情况)")
  97. @RequestMapping(value = "/getBy/{rgstrId}", method = RequestMethod.POST)
  98. public BaseResponse<BisInspWrmRgstrMacowiag> getBy(@PathVariable String rgstrId) {
  99. BisInspWrmRgstrMacowiagParam bisInspWrmRgstrMacowiagParam = new BisInspWrmRgstrMacowiagParam();
  100. bisInspWrmRgstrMacowiagParam.setRgstrId(rgstrId);
  101. return buildSuccessResponse(bisInspWrmRgstrMacowiagService.getBy(bisInspWrmRgstrMacowiagParam));
  102. }
  103. }