ExamOrganizationRelationController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.user.dto.ExamOrganizationRelationExtraDto;
  8. import com.keao.edu.user.entity.Employee;
  9. import com.keao.edu.user.entity.ExamOrganizationRelation;
  10. import com.keao.edu.user.page.ExamOrganizationRelationQueryInfo;
  11. import com.keao.edu.user.service.EmployeeService;
  12. import com.keao.edu.user.service.ExamOrganizationRelationService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. import java.util.Map;
  19. import java.util.Objects;
  20. /**
  21. * @Author Joburgess
  22. * @Date 2020.06.18
  23. */
  24. @RestController
  25. @RequestMapping("examOrganizationRelation")
  26. @Api(tags = "考级项目合作单位服务")
  27. public class ExamOrganizationRelationController extends BaseController {
  28. @Autowired
  29. private ExamOrganizationRelationService examOrganizationRelationService;
  30. @Autowired
  31. private SysUserFeignService sysUserFeignService;
  32. @Autowired
  33. private EmployeeService employeeService;
  34. @ApiOperation("分页查询")
  35. @GetMapping(value = "/list")
  36. public HttpResponseResult<PageInfo<ExamOrganizationRelationExtraDto>> getList(ExamOrganizationRelationQueryInfo queryInfo) {
  37. SysUser sysUser = sysUserFeignService.queryUserInfo();
  38. if(Objects.isNull(sysUser)){
  39. return failed("请重新登录");
  40. }
  41. if(!sysUser.getIsSuperAdmin()&&Objects.isNull(queryInfo.getOrganId())){
  42. Employee employee = employeeService.get(sysUser.getId());
  43. if(Objects.nonNull(employee)){
  44. queryInfo.setOrganId(employee.getOrganId());
  45. }
  46. }
  47. return succeed(examOrganizationRelationService.queryExamOrgans(queryInfo));
  48. }
  49. @ApiOperation("获取子合作单位")
  50. @GetMapping(value = "/getChildOrgans")
  51. public HttpResponseResult<List<ExamOrganizationRelationExtraDto>> getChildOrgans(Long examId) {
  52. SysUser sysUser = sysUserFeignService.queryUserInfo();
  53. if(Objects.isNull(sysUser)){
  54. return failed("请重新登录");
  55. }
  56. Integer organId=null;
  57. Employee employee = employeeService.get(sysUser.getId());
  58. if(Objects.nonNull(employee)){
  59. organId=employee.getOrganId();
  60. }
  61. return succeed(examOrganizationRelationService.getChildOrgans(examId,organId));
  62. }
  63. @ApiOperation("添加合作单位")
  64. @PostMapping(value = "/addExamOrganizations")
  65. public HttpResponseResult addExamOrganizations(@RequestBody List<ExamOrganizationRelation> organizationRelations){
  66. SysUser sysUser = sysUserFeignService.queryUserInfo();
  67. if(Objects.isNull(sysUser)){
  68. return failed("请重新登录");
  69. }
  70. Employee employee = employeeService.get(sysUser.getId());
  71. if(Objects.isNull(employee)){
  72. return failed("用户异常");
  73. }
  74. examOrganizationRelationService.addExamOrganizations(organizationRelations,employee.getOrganId());
  75. return succeed();
  76. }
  77. @ApiOperation("更新考级项目与合作单位关联信息")
  78. @PostMapping(value = "/updateExamOrganizationRelation")
  79. public HttpResponseResult updateExamOrganizationRelation(@RequestBody ExamOrganizationRelation examOrganizationRelation){
  80. SysUser sysUser = sysUserFeignService.queryUserInfo();
  81. if(Objects.isNull(sysUser)){
  82. return failed("请重新登录");
  83. }
  84. Employee employee = employeeService.get(sysUser.getId());
  85. if(Objects.isNull(employee)){
  86. return failed("用户异常");
  87. }
  88. examOrganizationRelationService.updateExamOrganizationRelation(examOrganizationRelation,employee.getOrganId());
  89. return succeed();
  90. }
  91. @ApiOperation("发送考级报名链接")
  92. @PostMapping(value = "/sendUrl")
  93. public HttpResponseResult sendUrl(Integer examId){
  94. SysUser sysUser = sysUserFeignService.queryUserInfo();
  95. if(Objects.isNull(sysUser)){
  96. return failed("请重新登录");
  97. }
  98. Employee employee = employeeService.get(sysUser.getId());
  99. if(Objects.isNull(employee)){
  100. return failed("用户异常");
  101. }
  102. examOrganizationRelationService.sendUrl(examId,employee.getOrganId());
  103. return succeed();
  104. }
  105. @ApiOperation("删除")
  106. @PostMapping(value = "/del")
  107. public HttpResponseResult del(Long id){
  108. examOrganizationRelationService.deleteExamOrgan(id);
  109. return succeed();
  110. }
  111. @ApiOperation("获取本单位项目信息")
  112. @GetMapping(value = "/getExamOrganStatistics")
  113. public HttpResponseResult getExamOrganStatistics(Long examId){
  114. SysUser sysUser = sysUserFeignService.queryUserInfo();
  115. if(Objects.isNull(sysUser)){
  116. return failed("请重新登录");
  117. }
  118. Integer organId=null;
  119. if(!sysUser.getIsSuperAdmin()){
  120. Employee employee = employeeService.get(sysUser.getId());
  121. if(Objects.nonNull(employee)){
  122. organId = employee.getOrganId();
  123. }
  124. }
  125. return succeed(examOrganizationRelationService.getExamOrganStatistics(organId, examId));
  126. }
  127. @ApiOperation("获取未关联到考级项目的合作单位")
  128. @GetMapping(value = "/queryUnRelatedOrgans")
  129. public HttpResponseResult<Map<String, Object>> queryUnRelatedOrgans(ExamOrganizationRelationQueryInfo queryInfo){
  130. SysUser sysUser = sysUserFeignService.queryUserInfo();
  131. if(Objects.isNull(sysUser)){
  132. return failed("请重新登录");
  133. }
  134. if(!sysUser.getIsSuperAdmin()&&Objects.isNull(queryInfo.getOrganId())){
  135. Employee employee = employeeService.get(sysUser.getId());
  136. if(Objects.nonNull(employee)){
  137. queryInfo.setOrganId(employee.getOrganId());
  138. }
  139. }
  140. return succeed(examOrganizationRelationService.queryUnRelatedOrgans(queryInfo));
  141. }
  142. }