936c814493939eb31267e71c42918d4736aa05e1.svn-base 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package cn.com.goldenwater.dcproj.controller.ydb;
  2. import cn.com.goldenwater.dcproj.model.*;
  3. import cn.com.goldenwater.dcproj.param.AttSdBaseCrrctParam;
  4. import cn.com.goldenwater.dcproj.param.BisInspAllObjParam;
  5. import cn.com.goldenwater.dcproj.param.BisInspSdRgstrParam;
  6. import cn.com.goldenwater.dcproj.service.*;
  7. import cn.com.goldenwater.core.web.BaseController;
  8. import cn.com.goldenwater.core.web.BaseResponse;
  9. import cn.com.goldenwater.dcproj.utils.BeanUtil;
  10. import cn.com.goldenwater.dcproj.utils.GeoUtil;
  11. import cn.com.goldenwater.id.util.UuidUtil;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  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 org.springframework.web.context.request.RequestContextHolder;
  26. import org.springframework.web.context.request.ServletRequestAttributes;
  27. import javax.servlet.http.HttpServletRequest;
  28. import java.util.List;
  29. import java.util.Map;
  30. /**
  31. * @author lune
  32. * @date 2019-8-1
  33. */
  34. @Api(value = "ATT 淤地坝基本信息纠错表管理", tags = "ATT 淤地坝基本信息纠错表管理")
  35. @RestController
  36. @RequestMapping("/att/sd/base/crrct")
  37. public class AttSdBaseCrrctController extends BaseController {
  38. private Logger logger = LoggerFactory.getLogger(getClass());
  39. @Autowired
  40. private AttSdBaseCrrctService attSdBaseCrrctService;
  41. @Autowired
  42. private BisInspSdRgstrService rgstrService;
  43. @Autowired
  44. private AttAdXBaseService adBaseService;
  45. @Autowired
  46. private BisInspAllObjService allObjService;
  47. @Autowired
  48. private AttSdBaseService baseService;
  49. @ApiOperation(value = "添加/修改淤地坝基本信息纠错表")
  50. @RequestMapping(value = "", method = RequestMethod.POST)
  51. public BaseResponse<AttSdBaseCrrct> insert(@ApiParam(name = "attSdBaseCrrct", value = "AttSdBaseCrrct", required = true) @RequestBody AttSdBaseCrrct attSdBaseCrrct) {
  52. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  53. String persId = request.getHeader("persId");
  54. if (StringUtils.isBlank(attSdBaseCrrct.getId())) {
  55. String uuid = UuidUtil.uuid(); // 生成uuid
  56. attSdBaseCrrct.setId(uuid);
  57. attSdBaseCrrct.setPersId(persId);
  58. attSdBaseCrrctService.insert(attSdBaseCrrct);
  59. } else {
  60. if (null != attSdBaseCrrct.getGdX() && null != attSdBaseCrrct.getGdY()) {
  61. Map<String, Double> map = GeoUtil.gcj02towgs84(attSdBaseCrrct.getGdX(), attSdBaseCrrct.getGdY());
  62. attSdBaseCrrct.setCenterX(map.get("long"));
  63. attSdBaseCrrct.setCenterY(map.get("lat"));
  64. }
  65. attSdBaseCrrctService.update(attSdBaseCrrct);
  66. }
  67. BisInspSdRgstrParam param = new BisInspSdRgstrParam();
  68. param.setObjId(attSdBaseCrrct.getObjId());
  69. param.setSdCode(attSdBaseCrrct.getSdCode());
  70. BisInspSdRgstr rgstr = rgstrService.getBy(param);
  71. if (rgstr != null) {
  72. String rgstrId = rgstr.getId();
  73. BeanUtil.copyObject1(attSdBaseCrrct, rgstr);
  74. rgstr.setId(rgstrId);
  75. rgstrService.update(rgstr);
  76. }
  77. if (StringUtils.isNotBlank(attSdBaseCrrct.getSdCode())) {
  78. BisInspAllObjParam objParam = new BisInspAllObjParam();
  79. objParam.setCode(attSdBaseCrrct.getSdCode());
  80. objParam.setObjId(attSdBaseCrrct.getObjId());
  81. BisInspAllObj obj = allObjService.getBy(objParam);
  82. if (obj != null) {
  83. obj.setNm(attSdBaseCrrct.getSdName());
  84. allObjService.update(obj);
  85. }
  86. }
  87. return buildSuccessResponse(attSdBaseCrrct);
  88. }
  89. @ApiOperation(value = "根据ID删除淤地坝基本信息纠错表")
  90. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  91. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  92. int ret = attSdBaseCrrctService.delete(id);
  93. return buildSuccessResponse();
  94. }
  95. @ApiOperation(value = "获取纠错信息")
  96. @RequestMapping(value = "/{sdCode}/{persId}", method = RequestMethod.GET)
  97. public BaseResponse getCrrct(@ApiParam(name = "sdCode", value = "sdCode", required = true) @PathVariable String sdCode, @PathVariable String persId) {
  98. if (StringUtils.isBlank(sdCode)) {
  99. return buildFailResponse("淤地坝工程编码为空");
  100. }
  101. AttSdBaseCrrctParam param = new AttSdBaseCrrctParam();
  102. param.setSdCode(sdCode);
  103. param.setPersId(persId);
  104. AttSdBaseCrrct crrct = attSdBaseCrrctService.getBy(param);
  105. if (crrct == null) {
  106. AttSdBase base = baseService.get(sdCode);
  107. AttAdXBase xBase = adBaseService.get(base.getAdCode());
  108. if (xBase != null) {
  109. base.setAdFullName(xBase.getAdFullName());
  110. }
  111. return buildSuccessResponse(base);
  112. }
  113. AttAdXBase xBase = adBaseService.get(crrct.getAdCode());
  114. if (xBase != null) {
  115. crrct.setAdFullName(xBase.getAdFullName());
  116. }
  117. return buildSuccessResponse(crrct);
  118. }
  119. @ApiOperation(value = "根据ID获取淤地坝基本信息纠错表(单表)")
  120. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  121. public BaseResponse<AttSdBaseCrrct> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  122. AttSdBaseCrrct attSdBaseCrrct = attSdBaseCrrctService.get(id);
  123. return buildSuccessResponse(attSdBaseCrrct);
  124. }
  125. @ApiOperation(value = "获取淤地坝基本信息纠错表(列表所有)")
  126. @RequestMapping(value = "/list", method = RequestMethod.POST)
  127. public BaseResponse<List<AttSdBaseCrrct>> list(@ApiParam(name = "attSdBaseCrrctParam", value = "attSdBaseCrrctParam", required = true) @RequestBody AttSdBaseCrrctParam attSdBaseCrrctParam) {
  128. List<AttSdBaseCrrct> attSdBaseCrrctList = attSdBaseCrrctService.findList(attSdBaseCrrctParam);
  129. return buildSuccessResponse(attSdBaseCrrctList);
  130. }
  131. @ApiOperation(value = "获取淤地坝基本信息纠错表(列表--分页)")
  132. @RequestMapping(value = "/page", method = RequestMethod.POST)
  133. public BaseResponse<PageInfo<AttSdBaseCrrct>> page(@ApiParam(name = "attSdBaseCrrctParam", value = "attSdBaseCrrctParam", required = true) @RequestBody AttSdBaseCrrctParam attSdBaseCrrctParam) {
  134. PageInfo<AttSdBaseCrrct> attSdBaseCrrctList = attSdBaseCrrctService.findPageInfo(attSdBaseCrrctParam);
  135. return buildSuccessResponse(attSdBaseCrrctList);
  136. }
  137. }