c460b17b95ce3d13a9e7435e45e44390a92e37ef.svn-base 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package cn.com.goldenwater.dcproj.controller.wtdst;
  2. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  3. import cn.com.goldenwater.dcproj.model.BisInspPblm;
  4. import cn.com.goldenwater.dcproj.model.BisInspWtdstTrack;
  5. import cn.com.goldenwater.dcproj.param.BisInspWtdstTrackParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspWtdstTrackService;
  7. import cn.com.goldenwater.core.web.BaseController;
  8. import cn.com.goldenwater.core.web.BaseResponse;
  9. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  10. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  11. import com.alibaba.fastjson.JSONObject;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import com.github.pagehelper.PageInfo;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.PathVariable;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestMethod;
  23. import org.springframework.web.bind.annotation.RequestParam;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import java.util.ArrayList;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. import java.util.Map;
  29. /**
  30. * @author zhengdafei
  31. * @date 2019-2-21
  32. */
  33. @Api(value = "", tags = "水毁修复登记")
  34. @RestController
  35. @RequestMapping("/dc/insp/wtdstTrack")
  36. public class BisInspWtdstTrackController extends BaseController {
  37. private Logger logger = LoggerFactory.getLogger(getClass());
  38. @Autowired
  39. private BisInspWtdstTrackService bisInspWtdstTrackService;
  40. @Autowired
  41. private BisInspPblmDao bisInspPblmDao;
  42. @Autowired
  43. private OlBisInspOrgService olBisInspOrgService;
  44. @ApiOperation(value = "添加")
  45. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  46. public BaseResponse<JSONObject> insert(@ApiParam(name = "bisInspWtdstTrack", value = "BisInspWtdstTrack", required = true) @RequestBody BisInspWtdstTrack bisInspWtdstTrack) {
  47. String uuid = "";
  48. JSONObject json = new JSONObject();
  49. try {
  50. uuid = bisInspWtdstTrackService.add(bisInspWtdstTrack);
  51. json.put("id", uuid);
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. logger.error(e.getMessage());
  55. return buildFailResponse(e.getMessage());
  56. }
  57. return buildSuccessResponse(json);
  58. }
  59. @ApiOperation(value = "根据ID删除")
  60. @RequestMapping(value = "/{id}", method = RequestMethod.POST)
  61. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  62. int ret = bisInspWtdstTrackService.delete(id);
  63. JSONObject json = new JSONObject();
  64. json.put("id", id);
  65. return buildSuccessResponse(json);
  66. }
  67. @ApiOperation(value = "更新信息")
  68. @RequestMapping(value = "/update", method = RequestMethod.POST)
  69. public BaseResponse<BisInspWtdstTrack> update(@ApiParam(name = "bisInspWtdstTrack", value = "BisInspWtdstTrack", required = true) @RequestBody BisInspWtdstTrack bisInspWtdstTrack) {
  70. int ret = 0;
  71. try {
  72. ret = bisInspWtdstTrackService.modify(bisInspWtdstTrack);
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. logger.error(e.getMessage());
  76. return buildFailResponse(e.getMessage());
  77. }
  78. return buildSuccessResponse(bisInspWtdstTrack);
  79. }
  80. @ApiOperation(value = "根据ID获取(单表)")
  81. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  82. public BaseResponse<BisInspWtdstTrack> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  83. BisInspWtdstTrack bisInspWtdstTrack = bisInspWtdstTrackService.get(id);
  84. if (bisInspWtdstTrack == null) {
  85. bisInspWtdstTrack = new BisInspWtdstTrack();
  86. }
  87. return buildSuccessResponse(bisInspWtdstTrack);
  88. }
  89. @ApiOperation(value = "获取列表(分页)")
  90. @RequestMapping(value = "/queryListByPage", method = {RequestMethod.GET, RequestMethod.POST})
  91. public BaseResponse<PageInfo<BisInspWtdstTrack>> queryListByPage(@RequestBody BisInspWtdstTrackParam param) {
  92. PageInfo<BisInspWtdstTrack> list = new PageInfo<>();
  93. try {
  94. param.setOrgId(getCurrentOrgId());
  95. list = bisInspWtdstTrackService.queryListByPage(param);
  96. } catch (Exception e) {
  97. e.printStackTrace();
  98. logger.error(e.getMessage());
  99. return buildFailResponse(e.getMessage());
  100. }
  101. return buildSuccessResponse(list);
  102. }
  103. @ApiOperation(value = "获取列表")
  104. @RequestMapping(value = "/queryList", method = {RequestMethod.GET, RequestMethod.POST})
  105. public BaseResponse<List<BisInspWtdstTrack>> queryList(@RequestBody BisInspWtdstTrackParam param) {
  106. List<BisInspWtdstTrack> list = new ArrayList<>();
  107. try {
  108. param.setOrgId(getCurrentOrgId());
  109. list = bisInspWtdstTrackService.queryList(param);
  110. } catch (Exception e) {
  111. e.printStackTrace();
  112. logger.error(e.getMessage());
  113. return buildFailResponse(e.getMessage());
  114. }
  115. return buildSuccessResponse(list);
  116. }
  117. @ApiOperation(value = "通过督查对象ID获取水毁信息")
  118. @RequestMapping(value = "/getCount", method = {RequestMethod.GET, RequestMethod.POST})
  119. public BaseResponse<Map> getCount(@RequestParam("objId") String objId, @RequestParam("wtdstId") String wtdstId) {
  120. BisInspPblm bisInspPblm = new BisInspPblm();
  121. bisInspPblm.setRegid(wtdstId);
  122. bisInspPblm.setObjId(objId);
  123. bisInspPblm.setOrgId(getCurrentOrgId());
  124. bisInspPblm.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId()));
  125. int count = bisInspPblmDao.selectCount(bisInspPblm);
  126. BisInspWtdstTrack bisInspWtdstTrack = new BisInspWtdstTrack();
  127. bisInspWtdstTrack.setPromNum((long) count);
  128. Map<String, String> stringMap = new HashMap<>(10);
  129. stringMap.put("count", count + "");
  130. return buildSuccessResponse(stringMap);
  131. }
  132. @ApiOperation(value = "通过督查对象ID获取水毁信息")
  133. @RequestMapping(value = "/getByObjId", method = {RequestMethod.GET, RequestMethod.POST})
  134. public BaseResponse<BisInspWtdstTrack> getByObjId(@RequestParam("objId") String objId) {
  135. BisInspWtdstTrack list = new BisInspWtdstTrack();
  136. try {
  137. list = bisInspWtdstTrackService.getByObjId(objId);
  138. } catch (Exception e) {
  139. e.printStackTrace();
  140. logger.error(e.getMessage());
  141. return buildFailResponse(e.getMessage());
  142. }
  143. return buildSuccessResponse(list);
  144. }
  145. }