5ddb2841c8998ca0e1fda3413d270011fd0f5a94.svn-base 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package cn.com.goldenwater.dcproj.controller.swhs;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dao.AttSwhsBaseDao;
  5. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  6. import cn.com.goldenwater.dcproj.model.AttSwhsBase;
  7. import cn.com.goldenwater.dcproj.model.AttSwhsBaseCrrct;
  8. import cn.com.goldenwater.dcproj.model.BisInspSwhsRgstr;
  9. import cn.com.goldenwater.dcproj.param.AttSwhsBaseCrrctParam;
  10. import cn.com.goldenwater.dcproj.param.CrrctParam;
  11. import cn.com.goldenwater.dcproj.service.AttAdXBaseService;
  12. import cn.com.goldenwater.dcproj.service.AttSwhsBaseCrrctService;
  13. import cn.com.goldenwater.dcproj.service.BisInspSwhsRgstrService;
  14. import cn.com.goldenwater.dcproj.utils.BeanUtil;
  15. import cn.com.goldenwater.id.util.UuidUtil;
  16. import com.github.pagehelper.PageInfo;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiOperation;
  19. import io.swagger.annotations.ApiParam;
  20. import org.apache.commons.lang3.StringUtils;
  21. import org.slf4j.Logger;
  22. import org.slf4j.LoggerFactory;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.web.bind.annotation.*;
  25. import javax.servlet.http.HttpServletRequest;
  26. import java.util.List;
  27. /**
  28. * @author lune
  29. * @date 2019-8-7
  30. */
  31. @Api(value = "ATT 地表水水源地基础信息纠错表管理",tags="ATT 地表水水源地基础信息纠错表管理")
  32. @RestController
  33. @RequestMapping("/att/swhs/base/crrct")
  34. public class AttSwhsBaseCrrctController extends BaseController {
  35. private Logger logger = LoggerFactory.getLogger(getClass());
  36. @Autowired
  37. private AttSwhsBaseCrrctService attSwhsBaseCrrctService;
  38. @Autowired
  39. private BisInspSwhsRgstrService swhsRgstrService;
  40. @Autowired
  41. private AttSwhsBaseDao swhsBaseDao;
  42. @Autowired
  43. private AttAdXBaseService adXBaseService;
  44. @ApiOperation(value = "添加/修改地表水水源地基础信息纠错表")
  45. @RequestMapping(value = "", method = RequestMethod.POST)
  46. public BaseResponse<AttSwhsBaseCrrct> insert(@ApiParam(name = "attSwhsBaseCrrct", value = "AttSwhsBaseCrrct", required = true) @RequestBody AttSwhsBaseCrrct attSwhsBaseCrrct) {
  47. if(StringUtils.isBlank(attSwhsBaseCrrct.getId())) {
  48. String uuid = UuidUtil.uuid(); // 生成uuid
  49. attSwhsBaseCrrct.setId(uuid);
  50. attSwhsBaseCrrctService.insert(attSwhsBaseCrrct);
  51. }else{
  52. attSwhsBaseCrrctService.update(attSwhsBaseCrrct);
  53. }
  54. BisInspSwhsRgstr rgstr = swhsRgstrService.get(attSwhsBaseCrrct.getRgstrId());
  55. if (rgstr != null) {
  56. String rgstrId = rgstr.getId();
  57. String swhsCode = rgstr.getSwhsCode();
  58. BeanUtil.copyObject1(attSwhsBaseCrrct, rgstr);
  59. rgstr.setId(rgstrId);
  60. rgstr.setSwhsCode(swhsCode);
  61. rgstr.setGdX(attSwhsBaseCrrct.getSwhsLongGd());
  62. rgstr.setGdY(attSwhsBaseCrrct.getSwhsLatGd());
  63. rgstr.setCenterX(attSwhsBaseCrrct.getSwhsLong());
  64. rgstr.setCenterY(attSwhsBaseCrrct.getSwhsLat());
  65. swhsRgstrService.update(rgstr);
  66. }
  67. return buildSuccessResponse(attSwhsBaseCrrct);
  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. int ret = attSwhsBaseCrrctService.delete(id);
  73. return buildSuccessResponse();
  74. }
  75. @ApiOperation(value = "根据code与persId获取纠错信息")
  76. @RequestMapping(value = "/getSwhsCrrct", method = RequestMethod.POST)
  77. public BaseResponse<AttSwhsBaseCrrct> getSwhsCrrct(HttpServletRequest request, @RequestBody CrrctParam crrctParam){
  78. if (StringUtils.isBlank(crrctParam.getPersId())){
  79. crrctParam.setPersId(request.getHeader("persId"));
  80. }
  81. AttSwhsBaseCrrctParam attSwhsBaseCrrctParam = new AttSwhsBaseCrrctParam();
  82. attSwhsBaseCrrctParam.setPersId(crrctParam.getPersId());
  83. attSwhsBaseCrrctParam.setSwhsCode(crrctParam.getCode());
  84. AttSwhsBaseCrrct crrct = attSwhsBaseCrrctService.getBy(attSwhsBaseCrrctParam);
  85. if (crrct == null) {
  86. AttSwhsBase base = swhsBaseDao.get(crrctParam.getCode());
  87. AttAdXBase xBase = adXBaseService.get(base.getAdCode());
  88. crrct = new AttSwhsBaseCrrct();
  89. BeanUtil.copyObject1(base,crrct);
  90. if (xBase != null) {
  91. crrct.setAdName(xBase.getAdFullName());
  92. }
  93. crrct.setId("");
  94. crrct.setSwhsCode(base.getId());
  95. return buildSuccessResponse(crrct);
  96. }
  97. AttAdXBase xBase = adXBaseService.get(crrct.getAdCode());
  98. if (xBase != null) {
  99. crrct.setAdName(xBase.getAdFullName());
  100. }
  101. return buildSuccessResponse(crrct);
  102. }
  103. @ApiOperation(value = "根据ID获取地表水水源地基础信息纠错表(单表)")
  104. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  105. public BaseResponse<AttSwhsBaseCrrct> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  106. AttSwhsBaseCrrct attSwhsBaseCrrct = attSwhsBaseCrrctService.get(id);
  107. return buildSuccessResponse(attSwhsBaseCrrct);
  108. }
  109. @ApiOperation(value = "获取地表水水源地基础信息纠错表(列表所有)")
  110. @RequestMapping(value = "/list", method = RequestMethod.POST)
  111. public BaseResponse<List<AttSwhsBaseCrrct>> list(@ApiParam(name = "attSwhsBaseCrrctParam", value = "attSwhsBaseCrrctParam", required = true) @RequestBody AttSwhsBaseCrrctParam attSwhsBaseCrrctParam) {
  112. List<AttSwhsBaseCrrct> attSwhsBaseCrrctList = attSwhsBaseCrrctService.findList(attSwhsBaseCrrctParam);
  113. return buildSuccessResponse(attSwhsBaseCrrctList);
  114. }
  115. @ApiOperation(value = "获取地表水水源地基础信息纠错表(列表--分页)")
  116. @RequestMapping(value = "/page", method = RequestMethod.POST)
  117. public BaseResponse<PageInfo<AttSwhsBaseCrrct>> page(@ApiParam(name = "attSwhsBaseCrrctParam", value = "attSwhsBaseCrrctParam", required = true) @RequestBody AttSwhsBaseCrrctParam attSwhsBaseCrrctParam) {
  118. PageInfo<AttSwhsBaseCrrct> attSwhsBaseCrrctList = attSwhsBaseCrrctService.findPageInfo(attSwhsBaseCrrctParam);
  119. return buildSuccessResponse(attSwhsBaseCrrctList);
  120. }
  121. }