35141a9cc381cb34a3bde6be05fa9526aee63198.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package cn.com.goldenwater.dcproj.controller.ducha;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  5. import cn.com.goldenwater.dcproj.dto.BisInspAllObjDto;
  6. import cn.com.goldenwater.dcproj.model.BisInspAllObj;
  7. import cn.com.goldenwater.dcproj.param.BisInspRsvrRgstrParam;
  8. import cn.com.goldenwater.dcproj.service.BisInspAllObjService;
  9. import cn.com.goldenwater.dcproj.service.BisInspRsvrRgstrService;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.util.Assert;
  18. import org.springframework.web.bind.annotation.*;
  19. /**
  20. * @author lune
  21. * @date 2019-3-5
  22. */
  23. @Api(value = "督查对象名录管理", tags = "督查对象名录管理")
  24. @RestController
  25. @RequestMapping("/dc/insp/allObj")
  26. public class BisInspAllObjController extends BaseController {
  27. private Logger logger = LoggerFactory.getLogger(getClass());
  28. @Autowired
  29. private BisInspAllObjService bisInspAllObjService;
  30. @Autowired
  31. private BisInspRsvrRgstrService bisInspRsvrRgstrService;
  32. @ApiOperation(value = "添加xxx")
  33. @RequestMapping(value = "", method = RequestMethod.POST)
  34. public BaseResponse<String> insert(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObj bisInspAllObj) {
  35. int ret = bisInspAllObjService.insert(bisInspAllObj);
  36. return buildSuccessResponse();
  37. }
  38. @ApiOperation(value = "添加督查对象到督查名录", notes = "{\n" +
  39. " \"code\": \"水库代码\",\n" +
  40. " \"lgtd\": 经度,\n" +
  41. " \"lttd\": 纬度,\n" +
  42. " \"nm\": \"水库名\",\n" +
  43. " \"personid\": \"人员ID\",\n" +
  44. " \"ptype\": \"类型 水库:1 农饮:2 水毁:3\"\n" +
  45. "}")
  46. @RequestMapping(value = "/insertObj", method = RequestMethod.POST)
  47. public BaseResponse<BisInspAllObjDto> insertObj(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObjDto bisInspAllObjDto) {
  48. //判断是否已经插入
  49. Integer count = bisInspAllObjService.selectCount(bisInspAllObjDto);
  50. if (count > 0) {
  51. return buildFailResponse(1010, "重复添加");
  52. } else {
  53. String guid = UuidUtil.uuid();
  54. bisInspAllObjDto.setObjId(guid);
  55. Integer i = bisInspAllObjService.insertObj(bisInspAllObjDto);
  56. if(BisInspEnum.REVER.getValue().equals(bisInspAllObjDto.getPtype())) {
  57. BisInspRsvrRgstrParam inspRsvrRgstrParam = new BisInspRsvrRgstrParam();
  58. inspRsvrRgstrParam.setRsCode(bisInspAllObjDto.getCode());
  59. inspRsvrRgstrParam.setObjId(bisInspAllObjDto.getObjId());
  60. inspRsvrRgstrParam.setRecPersId(getCurrentPersId());
  61. bisInspRsvrRgstrService.getByRsvrRgstr(inspRsvrRgstrParam);
  62. }
  63. return buildSuccessResponse(bisInspAllObjDto);
  64. }
  65. }
  66. @ApiOperation(value = "根据ID删除xxx")
  67. @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
  68. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  69. int ret = bisInspAllObjService.delete(id);
  70. return buildSuccessResponse();
  71. }
  72. @ApiOperation(value = "更新xxx信息")
  73. @RequestMapping(value = "/update", method = RequestMethod.POST)
  74. public BaseResponse update(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObj bisInspAllObj) {
  75. Assert.notNull(bisInspAllObj.getId(), "主键id为必填参数");
  76. int ret = bisInspAllObjService.update(bisInspAllObj);
  77. return buildSuccessResponse();
  78. }
  79. @ApiOperation(value = "根据ID获取xxx(单表)")
  80. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  81. public BaseResponse<BisInspAllObj> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  82. BisInspAllObj bisInspAllObj = bisInspAllObjService.get(id);
  83. return buildSuccessResponse(bisInspAllObj);
  84. }
  85. }