9e7d239cbca89b767f19192f5630e760b6046fac.svn-base 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package cn.com.goldenwater.dcproj.controller.system;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.OlBisInspOrg;
  5. import cn.com.goldenwater.dcproj.param.OlBisInspOrgParam;
  6. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  7. import com.github.pagehelper.PageInfo;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import io.swagger.annotations.ApiParam;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.util.Assert;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.ArrayList;
  18. import java.util.Date;
  19. import java.util.List;
  20. /**
  21. * @author lune
  22. * @date 2019-2-25
  23. */
  24. @Api(value = "机构表管理(BIS_INSP_ORG)", tags = "机构表管理(BIS_INSP_ORG)")
  25. @RestController
  26. @RequestMapping("/dc/bis/insp/org")
  27. public class OlBisInspOrgController extends BaseController {
  28. private Logger logger = LoggerFactory.getLogger(getClass());
  29. @Autowired
  30. private OlBisInspOrgService bisInspOrgService;
  31. @ApiOperation(value = "添加/修改组织机构")
  32. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  33. public BaseResponse insert(@ApiParam(name = "bisInspOrg", value = "OlBisInspOrg", required = true) @RequestBody OlBisInspOrg bisInspOrg) {
  34. String province = bisInspOrgService.getProvince(getCurrentOrgId());
  35. /*if (StringUtils.isNotBlank(province)) {
  36. bisInspOrg.setOrgPid(getCurrentOrgId());
  37. bisInspOrg.setAdCode(bisInspOrg.getRlcode());
  38. bisInspOrg.setRlcode(province);
  39. } else {
  40. bisInspOrg.setOrgPid("1");
  41. bisInspOrg.setAdCode(bisInspOrg.getRlcode());
  42. }*/
  43. if (StringUtils.isNotBlank(bisInspOrg.getOrgId())) {
  44. bisInspOrg.setUpTm(new Date());
  45. bisInspOrgService.update(bisInspOrg);
  46. } else {
  47. bisInspOrg.setInTm(new Date());
  48. bisInspOrg.setUpTm(new Date());
  49. if (StringUtils.isBlank(bisInspOrg.getOrgPid())) {
  50. bisInspOrg.setOrgPid("0");
  51. }
  52. if (StringUtils.isBlank(bisInspOrg.getOrgNm())) {
  53. return buildFailResponse("机构名称不能位空!!");
  54. }
  55. String orgId = bisInspOrg.getOrgPid();
  56. String maxId = bisInspOrgService.selectMax(bisInspOrg.getOrgPid());
  57. if (StringUtils.isNotBlank(maxId)) {
  58. orgId = (Integer.parseInt(maxId) + 1) + "";
  59. if (orgId.length() == 2) {
  60. orgId = "0" + orgId;
  61. }
  62. }
  63. if (orgId.length() == 2) {
  64. orgId = "0" + orgId;
  65. }
  66. bisInspOrg.setOrgId(orgId);
  67. bisInspOrgService.insert(bisInspOrg);
  68. }
  69. return buildSuccessResponse(bisInspOrg);
  70. }
  71. @ApiOperation(value = "根据ID删除组织机构")
  72. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  73. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  74. int ret = bisInspOrgService.delete(id);
  75. return buildSuccessResponse();
  76. }
  77. @ApiOperation(value = "更新组织机构信息")
  78. @RequestMapping(value = "/update", method = RequestMethod.POST)
  79. public BaseResponse update(@ApiParam(name = "bisInspOrg", value = "OlBisInspOrg", required = true) @RequestBody OlBisInspOrg bisInspOrg) {
  80. Assert.notNull(bisInspOrg.getOrgId(), "主键id为必填参数");
  81. int ret = bisInspOrgService.update(bisInspOrg);
  82. return buildSuccessResponse();
  83. }
  84. @ApiOperation(value = "根据ID获取组织机构(单表)")
  85. @RequestMapping(value = "/get", method = RequestMethod.GET)
  86. public BaseResponse<OlBisInspOrg> get(@ApiParam(name = "id", value = "id", required = true) @RequestParam String id) {
  87. OlBisInspOrg bisInspOrg = bisInspOrgService.get(id);
  88. return buildSuccessResponse(bisInspOrg);
  89. }
  90. @ApiOperation(value = "根据PID获取组织机构(列表)")
  91. @RequestMapping(value = "/getByPid", method = RequestMethod.GET)
  92. public BaseResponse<List<OlBisInspOrg>> getByPid(@ApiParam(name = "pid", value = "pid", required = false) @RequestParam(required = false) String pid) {
  93. List<OlBisInspOrg> bisInspOrgListAll = new ArrayList<>();
  94. String province = bisInspOrgService.getProvince(getCurrentOrgId());
  95. String curentOrgID = getCurrentOrgId();
  96. String id = "";
  97. if (StringUtils.isBlank(pid)) {
  98. if ("041".equals(curentOrgID)) {
  99. pid = "1";
  100. bisInspOrgListAll.addAll(bisInspOrgService.getById(pid, province));
  101. } else {
  102. //获取当前用户的根节点内容
  103. id = bisInspOrgService.get(curentOrgID).getOrgId();
  104. bisInspOrgListAll.addAll(bisInspOrgService.getById(id, province));
  105. }
  106. } else {
  107. bisInspOrgListAll.addAll(bisInspOrgService.getByPid(pid, province));
  108. }
  109. return buildSuccessResponse(bisInspOrgListAll);
  110. }
  111. @ApiOperation(value = "获取流域机构列表")
  112. @RequestMapping(value = "/getOrgList", method = {RequestMethod.GET, RequestMethod.POST})
  113. public BaseResponse<List<OlBisInspOrg>> getOrgList() {
  114. String province = bisInspOrgService.getProvince(getCurrentOrgId());
  115. List<OlBisInspOrg> bisInspOrg = bisInspOrgService.getOrgList(province);
  116. return buildSuccessResponse(bisInspOrg);
  117. }
  118. @ApiOperation(value = "获取流域机构列表(分页)")
  119. @RequestMapping(value = "/page", method = {RequestMethod.POST})
  120. public BaseResponse<PageInfo<OlBisInspOrg>> page(@RequestBody OlBisInspOrgParam olBisInspOrgParam) {
  121. olBisInspOrgParam.setRlcode(bisInspOrgService.getProvince(getCurrentOrgId()));
  122. PageInfo<OlBisInspOrg> bisInspOrg = bisInspOrgService.findPageInfo(olBisInspOrgParam);
  123. return buildSuccessResponse(bisInspOrg);
  124. }
  125. @ApiOperation(value = "获取第一级节点")
  126. @RequestMapping(value = "/getNodeOne", method = {RequestMethod.GET})
  127. public BaseResponse<List<OlBisInspOrg>> getNodeOne() {
  128. String currentOrgId = getCurrentOrgId();
  129. if ("041".equals(currentOrgId)) {
  130. currentOrgId = "";
  131. }
  132. List<OlBisInspOrg> olBisInspOrgs = bisInspOrgService.getNodeOne(currentOrgId);
  133. return buildSuccessResponse(olBisInspOrgs);
  134. }
  135. @ApiOperation(value = "获取下一级节点")
  136. @RequestMapping(value = "/getNodeNext", method = {RequestMethod.GET})
  137. public BaseResponse<List<OlBisInspOrg>> getNodeNext(@ApiParam(name = "pid", value = "pid", required = true) @RequestParam String pid) {
  138. String currentOrgId = getCurrentOrgId();
  139. List<OlBisInspOrg> olBisInspOrgs = bisInspOrgService.getNodeNext(pid, currentOrgId);
  140. return buildSuccessResponse(olBisInspOrgs);
  141. }
  142. }