55a974edd1ab382ac7f16605e9d7a9f88b5b6a84.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  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.constValue.SplitValue;
  5. import cn.com.goldenwater.dcproj.dao.AttRsBaseCrrctDao;
  6. import cn.com.goldenwater.dcproj.dto.RsCountDto;
  7. import cn.com.goldenwater.dcproj.model.*;
  8. import cn.com.goldenwater.dcproj.param.*;
  9. import cn.com.goldenwater.dcproj.service.*;
  10. import cn.com.goldenwater.dcproj.utils.Builder;
  11. import cn.com.goldenwater.dcproj.utils.DateUtils;
  12. import cn.com.goldenwater.target.CheckException;
  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.slf4j.Logger;
  18. import org.slf4j.LoggerFactory;
  19. import org.springframework.beans.BeanUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.*;
  22. import java.util.Date;
  23. import java.util.List;
  24. import java.util.Optional;
  25. import java.util.regex.Pattern;
  26. /**
  27. * @author lune
  28. * @date 2019-2-25
  29. */
  30. @Api(value = "水库基础表管理", tags = "水库基础表管理")
  31. @RestController
  32. @RequestMapping("/dc/att/rsBase")
  33. public class AttRsBaseController extends BaseController {
  34. private Logger logger = LoggerFactory.getLogger(getClass());
  35. @Autowired
  36. private AttRsBaseService attRsBaseService;
  37. @Autowired
  38. private BisInspRsvrRgstrService bisInspRsvrRgstrService;
  39. @Autowired
  40. private BisInspRsvrynRgstrService bisInspRsvrynRgstrService;
  41. @Autowired
  42. private BisInspStndRgstrService bisInspStndRgstrService;
  43. @Autowired
  44. private BisInspRsfcoRgstrService bisInspRsfcoRgstrService;
  45. static Pattern pattern = Pattern.compile("[0-9]*");
  46. @Autowired
  47. private GwComFileService gwComFileService;
  48. @Autowired
  49. private AttRsBaseCrrctDao attRsBaseCrrctDao;
  50. @Autowired
  51. private BisInspRsmlRgstrService rsmlRgstrService;
  52. @Autowired
  53. private BisInspRsvrRgstrChkInfoService bisInspRsvrRgstrChkInfoService;
  54. public static boolean isNumeric(String str) {
  55. return pattern.matcher(str).matches();
  56. }
  57. @ApiOperation(value = "添加水库基础表管理")
  58. @RequestMapping(value = "", method = RequestMethod.POST)
  59. public Object insert(@ApiParam(name = "attRsBase", value = "AttRsBase", required = true) @RequestBody AttRsBase attRsBase) {
  60. //创建水库编码
  61. AttRsBaseParam attRsBaseParam = new AttRsBaseParam();
  62. attRsBaseParam.setRsName(attRsBase.getRsName());
  63. String location = attRsBase.getLocation();
  64. String maxResCode = "";
  65. if (isNumeric(location)) {
  66. attRsBaseParam.setLocation(attRsBase.getLocation());
  67. List<AttRsBase> rsBases = attRsBaseService.findList(attRsBaseParam);
  68. if (rsBases != null && !rsBases.isEmpty()) {
  69. return buildFailResponse("该水库信息已经存在!!");
  70. }
  71. attRsBase.setUptm(new Date());
  72. location = location.replace("00", "");
  73. maxResCode = attRsBaseService.findMax(location);
  74. attRsBase.setAdmDiv(attRsBase.getLocation());
  75. attRsBase.setLocation(attRsBase.getRsLoc());
  76. } else {
  77. attRsBaseParam.setAdmDiv(attRsBase.getAdmDiv());
  78. List<AttRsBase> rsBases = attRsBaseService.findList(attRsBaseParam);
  79. if (rsBases != null && !rsBases.isEmpty()) {
  80. return buildFailResponse("该水库信息已经存在!!");
  81. }
  82. attRsBase.setUptm(new Date());
  83. String admDiv = attRsBase.getAdmDiv();
  84. if (StringUtils.isBlank(admDiv)) {
  85. return buildFailResponse("地区编码不能为空!!");
  86. }
  87. admDiv = admDiv.replace("00", "");
  88. maxResCode = attRsBaseService.findMax(admDiv);
  89. attRsBase.setRsLoc(attRsBase.getRsLoc());
  90. attRsBase.setLocation(attRsBase.getLocation());
  91. }
  92. long regCode = 0;
  93. if (maxResCode == null) {
  94. regCode = Long.valueOf(attRsBase.getAdmDiv()) + 2;
  95. } else {
  96. regCode = Long.valueOf(maxResCode) + 2;
  97. }
  98. attRsBase.setRsCode(regCode + "");
  99. Date compDate = new Date(attRsBase.getCompDateDesc());
  100. attRsBase.setCompDate(compDate);
  101. if (StringUtils.isNotBlank(attRsBase.getCenterX()) && StringUtils.isNotBlank(attRsBase.getCenterY())) {
  102. attRsBase.setCenterXGd(attRsBase.getCenterX());
  103. attRsBase.setCenterYGd(attRsBase.getCenterY());
  104. attRsBase.setCenterY("");
  105. attRsBase.setCenterX("");
  106. }
  107. try {
  108. //新增水库默认未督查
  109. attRsBase.setHstInsp("0");
  110. attRsBaseService.insert(attRsBase);
  111. return buildSuccessResponse(attRsBase);
  112. } catch (Exception e) {
  113. return buildFailResponse("该水库代码已经被占用");
  114. }
  115. }
  116. @ApiOperation(value = "根据ID删除水库基础表管理")
  117. @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
  118. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  119. int ret = attRsBaseService.delete(id);
  120. return buildSuccessResponse();
  121. }
  122. @ApiOperation(value = "纠错水库基础表管理信息")
  123. @RequestMapping(value = "/update", method = RequestMethod.POST)
  124. public BaseResponse<AttRsBaseCrrct> update(@ApiParam(name = "attRsBase", value = "AttRsBase", required = true)
  125. @RequestBody AttRsBaseCrrct attRsBase) {
  126. //更新小水库基本信息
  127. if (StringUtils.isBlank(attRsBase.getRsCode())) {
  128. throw new CheckException("rsCode.no");
  129. }
  130. if (StringUtils.isNotBlank(attRsBase.getCompDateStr())) {
  131. attRsBase.setCompDate(DateUtils.Str2Date(attRsBase.getCompDateStr(), SplitValue.TIME_SPLIT));
  132. }
  133. attRsBase.setCenterX(attRsBase.getCenterXGd());
  134. attRsBase.setCenterY(attRsBase.getCenterYGd());
  135. AttRsBase attRsBaseTemp = new AttRsBase();
  136. BeanUtils.copyProperties(attRsBase, attRsBaseTemp);
  137. // 更新 水库登记号
  138. if(StringUtils.isNotBlank(attRsBase.getDamRegCode())){
  139. attRsBase.setRegCode(attRsBase.getDamRegCode());
  140. }
  141. // 水库位置
  142. if(StringUtils.isNotBlank(attRsBase.getHystSite())){
  143. attRsBase.setRsLoc(attRsBase.getHystSite());
  144. }
  145. // 水库行政区划
  146. if(StringUtils.isNotBlank(attRsBase.getAdCode())){
  147. attRsBase.setAdmDiv(attRsBase.getAdCode());
  148. }
  149. // 水库建成时间
  150. if(null !=attRsBase.getResCreateTime() ){
  151. attRsBase.setCompDate(attRsBase.getResCreateTime());
  152. }
  153. // 水库经纬度
  154. if (attRsBase.getRsvrLat() != null) {
  155. attRsBase.setCenterYGd(attRsBase.getRsvrLat().toString());
  156. }
  157. if (attRsBase.getRsvrLong() != null) {
  158. attRsBase.setCenterXGd(attRsBase.getRsvrLong().toString());
  159. }
  160. attRsBaseTemp.setRegCode(attRsBase.getDamRegCode());
  161. attRsBaseService.update(attRsBaseTemp);
  162. AttRsBaseCrrct baseCrrct = attRsBaseCrrctDao.get(attRsBase.getRsCode(), attRsBase.getPersId());
  163. if (baseCrrct == null) {
  164. attRsBaseCrrctDao.insert(attRsBase);
  165. } else {
  166. attRsBaseCrrctDao.update(attRsBase);
  167. }
  168. // 更新小水库标准化登记表
  169. BisInspStndRgstrParam bisInspStndRgstrParam = new BisInspStndRgstrParam();
  170. bisInspStndRgstrParam.setObjId(attRsBase.getObjId());
  171. bisInspStndRgstrParam.setRsCode(attRsBase.getRsCode());
  172. BisInspStndRgstr bisInspStndRgstr = bisInspStndRgstrService.getBy(bisInspStndRgstrParam);
  173. if (bisInspStndRgstr != null) {
  174. bisInspStndRgstr.setDamType(attRsBase.getDamType());
  175. bisInspStndRgstr.setDamRegCode(attRsBase.getRegCode());
  176. bisInspStndRgstr.setEngScal(attRsBase.getEngScal());
  177. bisInspStndRgstr.setAdCode(attRsBase.getAdmDiv());
  178. bisInspStndRgstr.setAdNm(attRsBase.getLocation());
  179. bisInspStndRgstr.setObjId(attRsBase.getObjId());
  180. //详细地址
  181. bisInspStndRgstr.setHystSite(attRsBase.getRsLoc());
  182. bisInspStndRgstr.setRsCode(attRsBase.getRsCode());
  183. bisInspStndRgstr.setTotCap(attRsBase.getTotCap());
  184. bisInspStndRgstr.setResCreateTime(attRsBase.getCompDate());
  185. Date date = new Date();
  186. bisInspStndRgstr.setUptm(date);
  187. bisInspStndRgstr.setHasDamRegCode("1");
  188. bisInspStndRgstr.setRsvrNm(attRsBase.getRsName());
  189. bisInspStndRgstr.setJxRsvrType(attRsBase.getJxRsvrType());
  190. bisInspStndRgstr.setJxRsvrStndLev(attRsBase.getJxRsvrStndLev());
  191. bisInspStndRgstr.setJxDuty(attRsBase.getJxDuty());
  192. bisInspStndRgstr.setJxDutyPhone(attRsBase.getJxDutyPhone());
  193. bisInspStndRgstrService.update(bisInspStndRgstr);
  194. }
  195. //小水库防洪纠错
  196. BisInspRsfcoRgstrParam rsfcoRgstrParam = new BisInspRsfcoRgstrParam();
  197. rsfcoRgstrParam.setObjId(attRsBase.getObjId());
  198. rsfcoRgstrParam.setRsCode(attRsBase.getRsCode());
  199. BisInspRsfcoRgstr rgstr = bisInspRsfcoRgstrService.getBy(rsfcoRgstrParam);
  200. if (rgstr != null) {
  201. rgstr.setHasDamRegCode("1");
  202. rgstr.setDamRegCode(attRsBase.getRegCode());
  203. rgstr.setAdCode(attRsBase.getAdmDiv());
  204. rgstr.setLocation(attRsBase.getLocation());
  205. rgstr.setHystSite(attRsBase.getRsLoc());
  206. rgstr.setCompDateStr(attRsBase.getCompDateStr());
  207. if (attRsBase.getCenterYGd() != null) {
  208. rgstr.setGdX(Double.parseDouble(attRsBase.getCenterYGd()));
  209. }
  210. if (attRsBase.getCenterXGd() != null) {
  211. rgstr.setGdY(Double.parseDouble(attRsBase.getCenterXGd()));
  212. }
  213. if (attRsBase.getCenterX() != null) {
  214. rgstr.setCenterX(Double.parseDouble(attRsBase.getCenterX()));
  215. }
  216. if (attRsBase.getCenterY() != null) {
  217. rgstr.setCenterY(Double.parseDouble(attRsBase.getCenterY()));
  218. }
  219. rgstr.setRsAdmCode(attRsBase.getRsAdmCode());
  220. rgstr.setRsAdmName(attRsBase.getRsAdmName());
  221. rgstr.setEngScal(attRsBase.getEngScal());
  222. rgstr.setDamType(attRsBase.getDamType());
  223. rgstr.setTotCap(attRsBase.getTotCap());
  224. rgstr.setDamSizeHig(attRsBase.getDamSizeHig());
  225. rgstr.setResCreateTime(attRsBase.getCompDate());
  226. bisInspRsfcoRgstrService.update(rgstr);
  227. }
  228. //更新小水库登记表
  229. BisInspRsvrRgstrParam bisInspRsvrRgstrParam = new BisInspRsvrRgstrParam();
  230. bisInspRsvrRgstrParam.setObjId(attRsBase.getObjId());
  231. bisInspRsvrRgstrParam.setRsCode(attRsBase.getRsCode());
  232. BisInspRsvrRgstr bisInspRsvrRgstr = bisInspRsvrRgstrService.getBy(bisInspRsvrRgstrParam);
  233. if (bisInspRsvrRgstr != null) {
  234. bisInspRsvrRgstr.setBuildStat(attRsBase.getBuildStat());
  235. bisInspRsvrRgstr.setDamType(attRsBase.getDamType());
  236. bisInspRsvrRgstr.setDamRegCode(attRsBase.getRegCode());
  237. bisInspRsvrRgstr.setEngScal(attRsBase.getEngScal());
  238. bisInspRsvrRgstr.setAdCode(attRsBaseTemp.getAdmDiv());
  239. bisInspRsvrRgstr.setObjId(attRsBase.getObjId());
  240. //详细地址
  241. bisInspRsvrRgstr.setHystSite(attRsBase.getRsLoc());
  242. if (StringUtils.isNotBlank(attRsBase.getLocation()) && !isNumeric(attRsBase.getLocation())) {
  243. bisInspRsvrRgstr.setLocation(attRsBase.getLocation());
  244. }
  245. bisInspRsvrRgstr.setRsvrAdmName(attRsBase.getRsAdmName());
  246. bisInspRsvrRgstr.setRsvrAdmName(attRsBase.getRsvrAdmName());
  247. if (attRsBase.getDamSizeHig() == null) {
  248. bisInspRsvrRgstr.setDamMaxHigh(null);
  249. } else {
  250. bisInspRsvrRgstr.setDamMaxHigh(Double.toString(attRsBase.getDamSizeHig()));
  251. }
  252. bisInspRsvrRgstr.setRsCode(attRsBase.getRsCode());
  253. bisInspRsvrRgstr.setTotCap(attRsBase.getTotCap());
  254. if (attRsBase.getCenterYGd() != null) {
  255. bisInspRsvrRgstr.setRsvrLat(Double.parseDouble(attRsBase.getCenterYGd()));
  256. }
  257. if (attRsBase.getCenterXGd() != null) {
  258. bisInspRsvrRgstr.setRsvrLong(Double.parseDouble(attRsBase.getCenterXGd()));
  259. }
  260. bisInspRsvrRgstr.setResCreateTime(attRsBase.getCompDate());
  261. bisInspRsvrRgstr.setCompDateStr(attRsBase.getCompDateStr());
  262. bisInspRsvrRgstr.setUptm(new Date());
  263. bisInspRsvrRgstr.setHasDamRegCode("1");
  264. bisInspRsvrRgstr.setRsvrNm(attRsBase.getRsName());
  265. bisInspRsvrRgstr.setRsClass(attRsBase.getRsClass());
  266. bisInspRsvrRgstr.setImpdDt(attRsBase.getImpdDt());
  267. bisInspRsvrRgstr.setRnfcImpdDt(attRsBase.getRnfcImpdDt());
  268. bisInspRsvrRgstr.setDesFlStag(attRsBase.getDesFlStag());
  269. bisInspRsvrRgstr.setFlConTopStag(attRsBase.getFlConTopStag());
  270. bisInspRsvrRgstr.setFsltdz(attRsBase.getFsltdz());
  271. bisInspRsvrRgstr.setNormz(attRsBase.getNormz());
  272. bisInspRsvrRgstr.setInspType(attRsBase.getInspType());
  273. bisInspRsvrRgstr.setIsAction(attRsBase.getIsAction());
  274. bisInspRsvrRgstr.setIsSaf(attRsBase.getIsSaf());
  275. bisInspRsvrRgstr.setIsSite(attRsBase.getIsSite());
  276. bisInspRsvrRgstr.setDutyDep(attRsBase.getDutyDep());
  277. bisInspRsvrRgstrService.update(bisInspRsvrRgstr);
  278. //更新小水库管理单位信息表
  279. BisInspRsvrRgstrChkInfoParam bisInspRsvrRgstrChkInfoParam = new BisInspRsvrRgstrChkInfoParam();
  280. bisInspRsvrRgstrChkInfoParam.setRgstrId(bisInspRsvrRgstr.getRgstrId());
  281. BisInspRsvrRgstrChkInfo bisInspRsvrRgstrChkInfo=bisInspRsvrRgstrChkInfoService.getBy(bisInspRsvrRgstrChkInfoParam);
  282. if(null != bisInspRsvrRgstrChkInfo){
  283. bisInspRsvrRgstrChkInfo.setDutyUnit(attRsBase.getRsvrAdmName());
  284. bisInspRsvrRgstrChkInfoService.update(bisInspRsvrRgstrChkInfo);
  285. }
  286. }
  287. //更新小水库复查登记表
  288. BisInspRsvrynRgstr bisInspRsvrynRgstr = bisInspRsvrynRgstrService.getBy(Builder.of(BisInspRsvrynRgstrParam::new)
  289. .with(BisInspRsvrynRgstrParam::setObjId, attRsBase.getObjId())
  290. .with(BisInspRsvrynRgstrParam::setRsCode, attRsBase.getRsCode())
  291. .build());
  292. Optional.ofNullable(bisInspRsvrynRgstr).ifPresent(rsvr -> {
  293. rsvr.setBuildStat(attRsBase.getBuildStat());
  294. rsvr.setDamType(attRsBase.getDamType());
  295. rsvr.setDamRegCode(attRsBase.getRegCode());
  296. rsvr.setEngScal(attRsBase.getEngScal());
  297. rsvr.setAdCode(attRsBase.getAdmDiv());
  298. rsvr.setObjId(attRsBase.getObjId());
  299. //详细地址
  300. rsvr.setHystSite(attRsBase.getRsLoc());
  301. if (StringUtils.isNotBlank(attRsBase.getLocation()) && !isNumeric(attRsBase.getLocation())) {
  302. rsvr.setLocation(attRsBase.getLocation());
  303. }
  304. rsvr.setRsvrAdmName(attRsBase.getRsAdmName());
  305. rsvr.setRsvrAdmName(attRsBase.getRsvrAdmName());
  306. if (attRsBase.getDamSizeHig() == null) {
  307. rsvr.setDamMaxHigh(null);
  308. } else {
  309. rsvr.setDamMaxHigh(Double.toString(attRsBase.getDamSizeHig()));
  310. }
  311. rsvr.setRsCode(attRsBase.getRsCode());
  312. rsvr.setTotCap(attRsBase.getTotCap());
  313. if (attRsBase.getCenterYGd() != null) {
  314. rsvr.setRsvrLat(Double.parseDouble(attRsBase.getCenterYGd()));
  315. }
  316. if (attRsBase.getCenterXGd() != null) {
  317. rsvr.setRsvrLong(Double.parseDouble(attRsBase.getCenterXGd()));
  318. }
  319. rsvr.setResCreateTime(attRsBase.getCompDate());
  320. rsvr.setCompDateStr(attRsBase.getCompDateStr());
  321. rsvr.setUptm(new Date());
  322. rsvr.setHasDamRegCode("1");
  323. rsvr.setRsvrNm(attRsBase.getRsName());
  324. rsvr.setRsClass(attRsBase.getRsClass());
  325. rsvr.setImpdDt(attRsBase.getImpdDt());
  326. rsvr.setRnfcImpdDt(attRsBase.getRnfcImpdDt());
  327. rsvr.setDesFlStag(attRsBase.getDesFlStag());
  328. rsvr.setFlConTopStag(attRsBase.getFlConTopStag());
  329. rsvr.setFsltdz(attRsBase.getFsltdz());
  330. rsvr.setNormz(attRsBase.getNormz());
  331. rsvr.setInspType(attRsBase.getInspType());
  332. rsvr.setIsAction(attRsBase.getIsAction());
  333. rsvr.setIsSaf(attRsBase.getIsSaf());
  334. rsvr.setIsSite(attRsBase.getIsSite());
  335. rsvr.setDutyDep(attRsBase.getDutyDep());
  336. bisInspRsvrynRgstrService.update(rsvr);
  337. });
  338. // 更新大中型水库
  339. BisInspRsmlRgstrParam rsmlRgstrParam = new BisInspRsmlRgstrParam();
  340. rsmlRgstrParam.setObjId(attRsBase.getObjId());
  341. rsmlRgstrParam.setRsCode(attRsBase.getRsCode());
  342. BisInspRsmlRgstr inspRsmlRgstr = rsmlRgstrService.getBy(rsmlRgstrParam);
  343. if (inspRsmlRgstr != null) {
  344. // inspRsmlRgstr.setBuildStat(attRsBase.getBuildStat());
  345. inspRsmlRgstr.setDamType(attRsBase.getDamType());
  346. inspRsmlRgstr.setRsAdmName(attRsBase.getRsAdmName());
  347. inspRsmlRgstr.setRsAdmCode(attRsBase.getRsAdmCode());
  348. inspRsmlRgstr.setDamRegCode(attRsBase.getRegCode());
  349. inspRsmlRgstr.setEngScal(attRsBase.getEngScal());
  350. inspRsmlRgstr.setAdCode(attRsBase.getAdmDiv());
  351. inspRsmlRgstr.setObjId(attRsBase.getObjId());
  352. //详细地址
  353. inspRsmlRgstr.setHystSite(attRsBase.getRsLoc());
  354. if (StringUtils.isNotBlank(attRsBase.getLocation()) && !isNumeric(attRsBase.getLocation())) {
  355. inspRsmlRgstr.setLocation(attRsBase.getLocation());
  356. }
  357. if (attRsBase.getCenterYGd() != null) {
  358. inspRsmlRgstr.setCenterY(Double.parseDouble(attRsBase.getCenterYGd()));
  359. }
  360. if (attRsBase.getCenterXGd() != null) {
  361. inspRsmlRgstr.setCenterX(Double.parseDouble(attRsBase.getCenterXGd()));
  362. }
  363. if (attRsBase.getDamSizeHig() == null) {
  364. inspRsmlRgstr.setDamSizeHig(null);
  365. } else {
  366. inspRsmlRgstr.setDamSizeHig(attRsBase.getDamSizeHig());
  367. }
  368. inspRsmlRgstr.setRsCode(attRsBase.getRsCode());
  369. inspRsmlRgstr.setTotCap(attRsBase.getTotCap());
  370. inspRsmlRgstr.setResCreateTime(attRsBase.getCompDate());
  371. Date date = new Date();
  372. inspRsmlRgstr.setUptm(date);
  373. inspRsmlRgstr.setHasDamRegCode("1");
  374. inspRsmlRgstr.setRsClass(attRsBase.getRsClass());
  375. inspRsmlRgstr.setImpdDt(attRsBase.getImpdDt());
  376. inspRsmlRgstr.setRnfcImpdDt(attRsBase.getRnfcImpdDt());
  377. inspRsmlRgstr.setDesFlStag(attRsBase.getDesFlStag());
  378. inspRsmlRgstr.setFlConTopStag(attRsBase.getFlConTopStag());
  379. inspRsmlRgstr.setFsltdz(attRsBase.getFsltdz());
  380. inspRsmlRgstr.setNormz(attRsBase.getNormz());
  381. inspRsmlRgstr.setInspType(attRsBase.getInspType());
  382. inspRsmlRgstr.setIsAction(attRsBase.getIsAction());
  383. inspRsmlRgstr.setIsSaf(attRsBase.getIsSaf());
  384. inspRsmlRgstr.setIsSite(attRsBase.getIsSite());
  385. rsmlRgstrService.update(inspRsmlRgstr);
  386. }
  387. return buildSuccessResponse(attRsBase);
  388. }
  389. @ApiOperation(value = "根据ID获取水库基础表管理(单表)")
  390. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  391. public BaseResponse<AttRsBase> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  392. AttRsBase attRsBase = attRsBaseService.get(id);
  393. List<GwComFile> comFiles = gwComFileService.findFileByBiz(attRsBase.getRsCode());
  394. attRsBase.setGwComFiles(comFiles);
  395. return buildSuccessResponse(attRsBase);
  396. }
  397. @ApiOperation(value = "获取纠错信息")
  398. @RequestMapping(value = "/crrct/{rsCode}/{persId}", method = RequestMethod.GET)
  399. public Object getCrrct(@ApiParam(name = "rsCode", value = "rsCode", required = true)
  400. @PathVariable String rsCode,
  401. @PathVariable String persId) {
  402. AttRsBase attRsBase = attRsBaseService.get(rsCode);
  403. List<GwComFile> comFiles = gwComFileService.findFileByBiz(rsCode);
  404. attRsBase.setGwComFiles(comFiles);
  405. return buildSuccessResponse(attRsBase);
  406. }
  407. @ApiOperation(value = "根据rsName,location查询水库是否存在")
  408. @RequestMapping(value = "/findByNameAndLoc", method = RequestMethod.POST)
  409. public BaseResponse<List<AttRsBase>> findByNameAndLoc(@RequestParam String rsName, @RequestParam String location) {
  410. AttRsBaseParam attRsBase = new AttRsBaseParam();
  411. attRsBase.setRsName(rsName);
  412. attRsBase.setLocation(location);
  413. List<AttRsBase> rsBases = attRsBaseService.findList(attRsBase);
  414. return buildSuccessResponse(rsBases);
  415. }
  416. @ApiOperation(value = "根据行政区划编码获取水库统计")
  417. @RequestMapping(value = "/getRsCountByAdCode", method = RequestMethod.GET)
  418. public BaseResponse<List<RsCountDto>> getRsCountByAdCode(@RequestParam(required = false, defaultValue = "000000000000") String adCode, @RequestParam String adGrad, @RequestParam String objType) {
  419. if (StringUtils.isBlank(objType)) {
  420. objType = "1";
  421. }
  422. List<RsCountDto> rsCountDtoList = this.attRsBaseService.getRsCountByAdCode(adCode, adGrad, objType);
  423. return buildSuccessResponse(rsCountDtoList);
  424. }
  425. @ApiOperation(value = "根据节点id及地区code查询水库")
  426. @RequestMapping(value = "/getRsListByNodeIdsAndAdCodes", method = RequestMethod.GET)
  427. public BaseResponse<List<AttRsBase>> getRsListByNodeIdsAndAdCodes(@RequestParam(required = false) String nodeIds, @RequestParam(required = false) String adCodes,
  428. @RequestParam String persGuid, @RequestParam String pType) {
  429. if (StringUtils.isBlank(pType)) {
  430. pType = "1";
  431. }
  432. List<AttRsBase> rsList = this.attRsBaseService.getRsListByNodeIdsAndAdCodes(nodeIds, adCodes, persGuid, pType);
  433. return buildSuccessResponse(rsList);
  434. }
  435. @ApiOperation(value = "更新信息为空的经纬到高德")
  436. @RequestMapping(value = "/updateCenteXToGd", method = RequestMethod.POST)
  437. public BaseResponse updateCenteXToGd() {
  438. try {
  439. attRsBaseService.updateCenteXToGd();
  440. } catch (Exception e) {
  441. e.printStackTrace();
  442. logger.error(e.getMessage());
  443. return buildFailResponse(e.getMessage());
  444. }
  445. return buildSuccessResponse();
  446. }
  447. }