7fd9f631cce13344f32f9b870e136496f1a02cce.svn-base 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package cn.com.goldenwater.dcproj.controller.ststn;
  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.constValue.CommonLabel;
  6. import cn.com.goldenwater.dcproj.dto.BisInspStstnDto;
  7. import cn.com.goldenwater.dcproj.model.BisInspStstn;
  8. import cn.com.goldenwater.dcproj.param.TypeParam;
  9. import cn.com.goldenwater.dcproj.service.BisInspStstnService;
  10. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  11. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  12. import cn.com.goldenwater.dcproj.utils.DateUtils;
  13. import cn.com.goldenwater.target.CheckException;
  14. import com.github.pagehelper.PageInfo;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import io.swagger.annotations.ApiParam;
  18. import org.apache.commons.lang3.StringUtils;
  19. import org.slf4j.Logger;
  20. import org.slf4j.LoggerFactory;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.PathVariable;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.RequestMethod;
  26. import org.springframework.web.bind.annotation.RestController;
  27. import java.util.List;
  28. /**
  29. * @author lhc
  30. * @date 2021-7-13
  31. */
  32. @Api(value = "福建标准化工地-登记表管理", tags = "福建标准化工地-登记表管理")
  33. @RestController
  34. @RequestMapping("/bis/insp/ststn")
  35. public class BisInspStstnController extends BaseController {
  36. private Logger logger = LoggerFactory.getLogger(getClass());
  37. @Autowired
  38. private BisInspStstnService bisInspStstnService;
  39. @Autowired
  40. private OlBisInspOrgService olBisInspOrgService;
  41. @ApiOperation(value = "修改福建标准化工地-登记表")
  42. @RequestMapping(value = "", method = RequestMethod.POST)
  43. public BaseResponse<BisInspStstn> insert(@ApiParam(name = "bisInspStstn", value = "BisInspStstn", required = true) @RequestBody BisInspStstn bisInspStstn) {
  44. if (StringUtils.isBlank(bisInspStstn.getId()) ||
  45. StringUtils.isNotBlank(bisInspStstn.getRgstrId())) {
  46. // rgstrId 不为 空 时,传给ID
  47. bisInspStstn.setId(bisInspStstn.getRgstrId());
  48. }
  49. if (StringUtils.isBlank(bisInspStstn.getId())) {
  50. throw new CheckException("缺少登记表编码!");
  51. }
  52. bisInspStstnService.update(bisInspStstn);
  53. return buildSuccessResponse(bisInspStstn);
  54. }
  55. @ApiOperation(value = "根据ID删除福建标准化工地-登记表")
  56. @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
  57. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  58. int ret = bisInspStstnService.delete(id);
  59. return buildSuccessResponse();
  60. }
  61. @ApiOperation(value = "根据ID获取福建标准化工地-登记表(单表)")
  62. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  63. public BaseResponse<BisInspStstn> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  64. BisInspStstn bisInspStstn = bisInspStstnService.get(id);
  65. return buildSuccessResponse(bisInspStstn);
  66. }
  67. @ApiOperation(value = "获取水资源督查登记表列表")
  68. @RequestMapping(value = "/findStstnPage", method = RequestMethod.POST)
  69. public BaseResponse<PageInfo<BisInspStstnDto>> findStstnPage(@RequestBody TypeParam param) {
  70. param.setpType(BisInspEnum.STSTN.getValue());
  71. // 当前用户
  72. param.setPresId(getCurrentPersId());
  73. // 当前用户所属机构
  74. param.setOrgId(getCurrentOrgId());
  75. // 行政区划
  76. if (!StringUtils.isBlank(param.getAdCodes())) {
  77. param.setAdCodes(AdLevelUtil.getListAddvcd(param.getAdCodes()));
  78. } else {
  79. param.setAdCodes(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  80. }
  81. // 设置 当前数据和全部数据的 区别
  82. if (StringUtils.isBlank(param.getTabType())) {
  83. param.setTabType(CommonLabel.TAB_TYPE);
  84. }
  85. param.setNowTime(DateUtils.getToday("yyyy-MM-dd"));
  86. return buildSuccessResponse(bisInspStstnService.findStstnPage(param));
  87. }
  88. @ApiOperation(value = "获取标准化示范工地督查填报页签权限")
  89. @RequestMapping(value = "/getTabPri", method = RequestMethod.POST)
  90. public BaseResponse getTabPrivilege(@RequestBody(required = false) TypeParam param) {
  91. String curPersId = getCurrentPersId();
  92. String curOrgId = getCurrentOrgId();
  93. if(null == param){
  94. param = new TypeParam();
  95. }
  96. param.setPresId(curPersId);
  97. param.setOrgId(curOrgId);
  98. param.setpType(BisInspEnum.STSTN.getValue());
  99. return buildSuccessResponse(bisInspStstnService.getTabPri(param));
  100. }
  101. @ApiOperation(value = "获取党建+标准化工地 登记表列表")
  102. @RequestMapping(value = "/findStstnList", method = RequestMethod.GET)
  103. public BaseResponse<List<BisInspStstnDto>> findStstnList(TypeParam param) {
  104. if(StringUtils.isBlank(param.getId())){
  105. return buildFailResponse("督查组参数不能为空!");
  106. }
  107. param.setpType(BisInspEnum.STSTN.getValue());
  108. // 当前用户
  109. param.setPresId(getCurrentPersId());
  110. // 当前用户所属机构
  111. param.setOrgId(getCurrentOrgId());
  112. // 行政区划
  113. if (!StringUtils.isBlank(param.getAdCodes())) {
  114. param.setAdCodes(AdLevelUtil.getListAddvcd(param.getAdCodes()));
  115. } else {
  116. param.setAdCodes(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  117. }
  118. // 设置 当前数据和全部数据的 区别
  119. param.setTabType(CommonLabel.TAB_TYPE);
  120. param.setNowTime(DateUtils.getToday("yyyy-MM-dd"));
  121. return buildSuccessResponse(bisInspStstnService.findListByType(param));
  122. }
  123. }