5a64b11d44272132fc5c8b7db23944c0aa8dfad0.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package cn.com.goldenwater.dcproj.controller.sap;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.AttWagaSapBase;
  5. import cn.com.goldenwater.dcproj.param.AttWagaSapBaseParam;
  6. import cn.com.goldenwater.dcproj.service.AttWagaSapBaseService;
  7. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  8. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  10. import com.github.pagehelper.PageInfo;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. import java.util.Optional;
  19. /**
  20. * @author lune
  21. * @date 2020-5-19
  22. */
  23. @Api(value = "ATT 堤防险工险段基本信息表管理", tags = "ATT 堤防险工险段基本信息表管理")
  24. @RestController
  25. @RequestMapping("/att/waga/sap/base")
  26. public class AttWagaSapBaseController extends BaseController {
  27. @Autowired
  28. private OlBisInspOrgService olBisInspOrgService;
  29. private final AttWagaSapBaseService attWagaSapBaseService;
  30. public AttWagaSapBaseController(AttWagaSapBaseService attWagaSapBaseService) {
  31. this.attWagaSapBaseService = attWagaSapBaseService;
  32. }
  33. @ApiOperation(value = "添加/修改堤防险工险段基本信息表")
  34. @RequestMapping(value = "", method = RequestMethod.POST)
  35. public BaseResponse<AttWagaSapBase> insert(@ApiParam(name = "attWagaSapBase", value = "AttWagaSapBase", required = true) @RequestBody AttWagaSapBase attWagaSapBase) {
  36. if (StringUtils.isBlank(attWagaSapBase.getId())) {
  37. String uuid = UuidUtil.uuid(); // 生成uuid
  38. attWagaSapBase.setId(uuid);
  39. attWagaSapBaseService.insert(attWagaSapBase);
  40. } else {
  41. attWagaSapBaseService.update(attWagaSapBase);
  42. }
  43. return buildSuccessResponse(attWagaSapBase);
  44. }
  45. @ApiOperation(value = "根据ID删除堤防险工险段基本信息表")
  46. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  47. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  48. int ret = attWagaSapBaseService.delete(id);
  49. return buildSuccessResponse();
  50. }
  51. @ApiOperation(value = "根据ID获取堤防险工险段基本信息表(单表)")
  52. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  53. public BaseResponse<AttWagaSapBase> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  54. AttWagaSapBase attWagaSapBase = attWagaSapBaseService.get(id);
  55. return buildSuccessResponse(attWagaSapBase);
  56. }
  57. @ApiOperation(value = "获取堤防险工险段基本信息表(列表所有)")
  58. @RequestMapping(value = "/list", method = RequestMethod.POST)
  59. public BaseResponse<List<AttWagaSapBase>> list(@ApiParam(name = "attWagaSapBaseParam", value = "attWagaSapBaseParam", required = true)
  60. @RequestBody(required = false) AttWagaSapBaseParam attWagaSapBaseParam) {
  61. attWagaSapBaseParam = Optional.ofNullable(attWagaSapBaseParam).orElse(new AttWagaSapBaseParam());
  62. attWagaSapBaseParam.setOrgId(getCurrentOrgId());
  63. attWagaSapBaseParam.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(attWagaSapBaseParam.getOrgId())));
  64. return buildSuccessResponse(attWagaSapBaseService.findList(attWagaSapBaseParam));
  65. }
  66. @ApiOperation(value = "获取堤防险工险段基本信息表(列表--分页)")
  67. @RequestMapping(value = "/page", method = RequestMethod.POST)
  68. public BaseResponse<PageInfo<AttWagaSapBase>> page(@ApiParam(name = "attWagaSapBaseParam", value = "attWagaSapBaseParam", required = true) @RequestBody AttWagaSapBaseParam attWagaSapBaseParam) {
  69. PageInfo<AttWagaSapBase> attWagaSapBaseList = attWagaSapBaseService.findPageInfo(attWagaSapBaseParam);
  70. return buildSuccessResponse(attWagaSapBaseList);
  71. }
  72. }