a33bffe7cc71928563a813341bfced3e27b6ccf1.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package cn.com.goldenwater.dcproj.controller.rsvr;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.BisInspBaseExt;
  5. import cn.com.goldenwater.dcproj.param.BisInspBaseExtParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspBaseExtService;
  7. import cn.com.goldenwater.dcproj.service.BisInspRsvrRgstrService;
  8. import cn.com.goldenwater.dcproj.utils.Builder;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  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 java.util.Date;
  19. /**
  20. * @author lune
  21. * @date 2019-2-18
  22. */
  23. @Api(value = "APP 三项基本要求落实情况", tags = "APP 三项基本要求落实情况")
  24. @RestController
  25. @RequestMapping("/dc/insp/baseExt")
  26. public class BisInspBaseExtController extends BaseController {
  27. private Logger logger = LoggerFactory.getLogger(getClass());
  28. @Autowired
  29. private BisInspBaseExtService bisInspBaseExtService;
  30. @Autowired
  31. private BisInspRsvrRgstrService bisInspRsvrRgstrService;
  32. @ApiOperation("添加小水库三项基本要求落实情况")
  33. @RequestMapping(value = "", method = RequestMethod.POST)
  34. public BaseResponse<BisInspBaseExt> insert(@ApiParam(name = "bisInspBaseExt", value = "bisInspBaseExt", required = true) @RequestBody BisInspBaseExt bisInspBaseExt) {
  35. Date date = new Date();
  36. bisInspBaseExt.setUpdateTime(date);
  37. BisInspBaseExtParam bisInspBaseExtParam = new BisInspBaseExtParam();
  38. bisInspBaseExtParam.setRgstrId(bisInspBaseExt.getRgstrId());
  39. BisInspBaseExt baseExt = bisInspBaseExtService.getBy(bisInspBaseExtParam);
  40. if (baseExt == null) {
  41. String uuid = UuidUtil.uuid();
  42. bisInspBaseExt.setThrqId(uuid);
  43. bisInspBaseExt.setCreateTime(date);
  44. bisInspBaseExtService.insert(bisInspBaseExt);
  45. } else {
  46. bisInspBaseExtService.update(bisInspBaseExt);
  47. }
  48. bisInspRsvrRgstrService.updateRsvr(bisInspBaseExt.getRgstrId(), bisInspBaseExt.getStatus(), "ext");
  49. return buildSuccessResponse(bisInspBaseExt);
  50. }
  51. @ApiOperation(value = "根据ID删除三项基本要求落实情况")
  52. @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
  53. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  54. int ret = bisInspBaseExtService.delete(id);
  55. return buildSuccessResponse();
  56. }
  57. @ApiOperation(value = "更新三项基本要求落实情况信息")
  58. @RequestMapping(value = "/update", method = RequestMethod.POST)
  59. public BaseResponse update(@ApiParam(name = "bisInspBaseExt", value = "BisInspBaseExt", required = true) @RequestBody BisInspBaseExt bisInspBaseExt) {
  60. Date date = new Date();
  61. bisInspBaseExt.setUpdateTime(date);
  62. bisInspBaseExt.setUpdateTime(date);
  63. if (StringUtils.isBlank(bisInspBaseExt.getThrqId())) {
  64. String uuid = UuidUtil.uuid();
  65. bisInspBaseExt.setThrqId(uuid);
  66. bisInspBaseExt.setCreateTime(date);
  67. bisInspBaseExtService.insert(bisInspBaseExt);
  68. } else {
  69. bisInspBaseExtService.update(bisInspBaseExt);
  70. }
  71. bisInspRsvrRgstrService.updateRsvr(bisInspBaseExt.getRgstrId(), bisInspBaseExt.getStatus(), "ext");
  72. return buildSuccessResponse(bisInspBaseExt);
  73. }
  74. @ApiOperation(value = "根据督查登记表ID查看三项基本信息")
  75. @RequestMapping(value = "/get/{rgstrId}", method = RequestMethod.GET)
  76. public BaseResponse<BisInspBaseExt> getByRgstrId(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  77. BisInspBaseExt inspBaseExt = bisInspBaseExtService.getBy(Builder.of(BisInspBaseExtParam::new).with(BisInspBaseExtParam::setRgstrId, rgstrId).build());
  78. return buildSuccessResponse(inspBaseExt);
  79. }
  80. @ApiOperation(value = "根据ID获取xxx(单表)")
  81. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  82. public BaseResponse<BisInspBaseExt> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  83. BisInspBaseExt bisInspBaseExt = bisInspBaseExtService.get(id);
  84. return buildSuccessResponse(bisInspBaseExt);
  85. }
  86. }