f7590fea465cabaf30c7397de243202536de38d3.svn-base 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package cn.com.goldenwater.dcproj.controller.sap;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.BisInspWagaSapRgstr;
  5. import cn.com.goldenwater.dcproj.model.BisInspWagaSapRgstrBase;
  6. import cn.com.goldenwater.dcproj.param.BisInspWagaSapRgstrBaseParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspWagaSapRgstrBaseService;
  8. import cn.com.goldenwater.dcproj.service.BisInspWagaSapRgstrService;
  9. import cn.com.goldenwater.dcproj.utils.Builder;
  10. import cn.com.goldenwater.dcproj.utils.Constant;
  11. import cn.com.goldenwater.id.util.UuidUtil;
  12. import com.github.pagehelper.PageInfo;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. import java.util.Optional;
  21. /**
  22. * @author lune
  23. * @date 2021-4-6
  24. */
  25. @Api(value = "BIS 堤防险工险段督查登记基本情况表管理", tags = "BIS 堤防险工险段督查登记基本情况表管理")
  26. @RestController
  27. @RequestMapping("/bis/insp/waga/sap/rgstr/base")
  28. public class BisInspWagaSapRgstrBaseController extends BaseController {
  29. @Autowired
  30. private BisInspWagaSapRgstrBaseService bisInspWagaSapRgstrBaseService;
  31. @Autowired
  32. private BisInspWagaSapRgstrService bisInspWagaSapRgstrService;
  33. @ApiOperation(value = "添加/修改堤防险工险段督查登记基本情况表")
  34. @RequestMapping(value = "", method = RequestMethod.POST)
  35. public BaseResponse<BisInspWagaSapRgstrBase> insert(@ApiParam(name = "bisInspWagaSapRgstrBase", value = "BisInspWagaSapRgstrBase", required = true) @RequestBody BisInspWagaSapRgstrBase bisInspWagaSapRgstrBase) {
  36. String rgstrId = bisInspWagaSapRgstrBase.getRgstrId();
  37. BisInspWagaSapRgstrBase base = bisInspWagaSapRgstrBaseService.getBy(Builder.of(BisInspWagaSapRgstrBaseParam::new).with(BisInspWagaSapRgstrBaseParam::setRgstrId, rgstrId).build());
  38. Optional.ofNullable(base).ifPresent(b -> bisInspWagaSapRgstrBase.setId(b.getId()));
  39. if (StringUtils.isBlank(bisInspWagaSapRgstrBase.getId())) {
  40. // 生成uuid
  41. String uuid = UuidUtil.uuid();
  42. bisInspWagaSapRgstrBase.setId(uuid);
  43. bisInspWagaSapRgstrBase.setRecPersId(getCurrentPersId());
  44. bisInspWagaSapRgstrBaseService.insert(bisInspWagaSapRgstrBase);
  45. } else {
  46. bisInspWagaSapRgstrBaseService.update(bisInspWagaSapRgstrBase);
  47. }
  48. BisInspWagaSapRgstr sapRgstr = bisInspWagaSapRgstrService.get(rgstrId);
  49. //修改登记表督查状态
  50. sapRgstr.setBaseStat(bisInspWagaSapRgstrBase.getStatus());
  51. if (!Constant.STRING_TWO.equals(sapRgstr.getState())) {
  52. if (!Constant.STRING_ONE.equals(sapRgstr.getState())) {
  53. bisInspWagaSapRgstrService.setMessage(sapRgstr);
  54. }
  55. sapRgstr.setState(Constant.STRING_ONE);
  56. }
  57. sapRgstr.setSapName(bisInspWagaSapRgstrBase.getSapName());
  58. sapRgstr.setSapLen(bisInspWagaSapRgstrBase.getSapLen());
  59. sapRgstr.setDikeGrad(bisInspWagaSapRgstrBase.getDikeGrad());
  60. sapRgstr.setRiverBank(bisInspWagaSapRgstrBase.getRiverBank());
  61. sapRgstr.setLake(bisInspWagaSapRgstrBase.getLake());
  62. sapRgstr.setCoast(bisInspWagaSapRgstrBase.getCoast());
  63. sapRgstr.setMampu(bisInspWagaSapRgstrBase.getMampu());
  64. sapRgstr.setMampuAttn(bisInspWagaSapRgstrBase.getMampuAttn());
  65. sapRgstr.setMampuAttnTel(bisInspWagaSapRgstrBase.getMampuAttnTel());
  66. bisInspWagaSapRgstrService.update(sapRgstr);
  67. return buildSuccessResponse(bisInspWagaSapRgstrBase);
  68. }
  69. @ApiOperation(value = "根据ID删除堤防险工险段督查登记基本情况表")
  70. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  71. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  72. bisInspWagaSapRgstrBaseService.delete(id);
  73. return buildSuccessResponse();
  74. }
  75. @ApiOperation(value = "根据ID获取堤防险工险段督查登记基本情况表(单表)")
  76. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  77. public BaseResponse<BisInspWagaSapRgstrBase> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  78. BisInspWagaSapRgstrBase bisInspWagaSapRgstrBase = bisInspWagaSapRgstrBaseService.get(id);
  79. return buildSuccessResponse(bisInspWagaSapRgstrBase);
  80. }
  81. @ApiOperation(value = "获取堤防险工险段督查登记基本情况表(列表所有)")
  82. @RequestMapping(value = "/list", method = RequestMethod.POST)
  83. public BaseResponse<List<BisInspWagaSapRgstrBase>> list(@ApiParam(name = "bisInspWagaSapRgstrBaseParam", value = "bisInspWagaSapRgstrBaseParam", required = true) @RequestBody BisInspWagaSapRgstrBaseParam bisInspWagaSapRgstrBaseParam) {
  84. List<BisInspWagaSapRgstrBase> bisInspWagaSapRgstrBaseList = bisInspWagaSapRgstrBaseService.findList(bisInspWagaSapRgstrBaseParam);
  85. return buildSuccessResponse(bisInspWagaSapRgstrBaseList);
  86. }
  87. @ApiOperation(value = "获取堤防险工险段督查登记基本情况表(列表--分页)")
  88. @RequestMapping(value = "/page", method = RequestMethod.POST)
  89. public BaseResponse<PageInfo<BisInspWagaSapRgstrBase>> page(@ApiParam(name = "bisInspWagaSapRgstrBaseParam", value = "bisInspWagaSapRgstrBaseParam", required = true) @RequestBody BisInspWagaSapRgstrBaseParam bisInspWagaSapRgstrBaseParam) {
  90. PageInfo<BisInspWagaSapRgstrBase> bisInspWagaSapRgstrBaseList = bisInspWagaSapRgstrBaseService.findPageInfo(bisInspWagaSapRgstrBaseParam);
  91. return buildSuccessResponse(bisInspWagaSapRgstrBaseList);
  92. }
  93. @ApiOperation(value = "根据rgstrId获取堤防险工险段督查登记基本情况表(单表)")
  94. @RequestMapping(value = "/getBy/{rgstrId}", method = RequestMethod.GET)
  95. public BaseResponse<BisInspWagaSapRgstrBase> getByRgstrId(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  96. return buildSuccessResponse(bisInspWagaSapRgstrBaseService.getWagaSapRgstrBaseByRgstrId(rgstrId));
  97. }
  98. }