SysUserPostController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package com.liang.controller;
  2. import com.liang.common.base.BaseController;
  3. import com.liang.common.enums.PostInfoEnum;
  4. import com.liang.entity.SysPostInfo;
  5. import com.liang.entity.SysUserInfo;
  6. import com.liang.entity.SysUserPost;
  7. import com.liang.service.SysPostInfoService;
  8. import com.liang.service.SysUserPostService;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.data.domain.PageRequest;
  11. import org.springframework.http.ResponseEntity;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. import static com.liang.common.utils.SecurityUtil.getSysUserInfo;
  19. /**
  20. * (SysUserPost)表控制层
  21. *
  22. * @author makejava
  23. * @since 2023-03-17 09:33:49
  24. */
  25. @RestController
  26. @RequestMapping("sysUserPost")
  27. public class SysUserPostController extends BaseController {
  28. /**
  29. * 服务对象
  30. */
  31. @Resource
  32. private SysUserPostService sysUserPostService;
  33. @Resource
  34. private SysPostInfoService sysPostInfoService;
  35. /**
  36. * 分页查询
  37. *
  38. * @param sysUserPost 筛选条件
  39. * @param pageRequest 分页对象
  40. * @return 查询结果
  41. */
  42. @GetMapping
  43. public ResponseEntity<Page<SysUserPost>> queryByPage(SysUserPost sysUserPost, PageRequest pageRequest) {
  44. return ResponseEntity.ok(this.sysUserPostService.queryByPage(sysUserPost, pageRequest));
  45. }
  46. /**
  47. * 通过主键查询单条数据
  48. *
  49. * @param id 主键
  50. * @return 单条数据
  51. */
  52. @GetMapping("{id}")
  53. public ResponseEntity<SysUserPost> queryById(@PathVariable("id") Integer id) {
  54. return ResponseEntity.ok(this.sysUserPostService.queryById(id));
  55. }
  56. /**
  57. * 新增数据
  58. *
  59. * @param sysUserPost 实体
  60. * @return 新增结果
  61. */
  62. @PostMapping
  63. public ResponseEntity<SysUserPost> add(SysUserPost sysUserPost) {
  64. return ResponseEntity.ok(this.sysUserPostService.insert(sysUserPost));
  65. }
  66. /**
  67. * 编辑数据
  68. *
  69. * @param sysUserPost 实体
  70. * @return 编辑结果
  71. */
  72. @PutMapping
  73. public ResponseEntity<SysUserPost> edit(SysUserPost sysUserPost) {
  74. return ResponseEntity.ok(this.sysUserPostService.update(sysUserPost));
  75. }
  76. /**
  77. * 删除数据
  78. *
  79. * @param id 主键
  80. * @return 删除是否成功
  81. */
  82. @DeleteMapping
  83. public ResponseEntity<Boolean> deleteById(Integer id) {
  84. return ResponseEntity.ok(this.sysUserPostService.deleteById(id));
  85. }
  86. /**
  87. * 用户岗位查询
  88. *
  89. * @return
  90. */
  91. @ResponseBody
  92. @RequestMapping(value = "/postUserPostlist", method = RequestMethod.GET)
  93. public Object postUserPostlist() {
  94. //岗位
  95. Map<String, String> paraMap = new HashMap<>();
  96. //系统当前用户
  97. SysUserInfo userInfo = getSysUserInfo();
  98. if (userInfo != null && userInfo.getDeptId().equals("52")) {
  99. paraMap.put("postName", PostInfoEnum.FZR.postName());
  100. } else {
  101. paraMap.put("postName", PostInfoEnum.KYFZR.postName());
  102. }
  103. List<SysPostInfo> postInfo = sysPostInfoService.getSysPostInfo1(paraMap);
  104. Map<String, Object> resultMap = new HashMap<>();
  105. resultMap.put("code", 0);
  106. resultMap.put("msg", "");
  107. resultMap.put("count", postInfo.size());
  108. resultMap.put("data", postInfo);
  109. return resultMap;
  110. }
  111. /*
  112. * 用户岗位列表
  113. */
  114. @ResponseBody
  115. @RequestMapping(value = "/postUserlist/{postId}", method = RequestMethod.GET)
  116. public Object postUserlist(@PathVariable Integer postId,
  117. @RequestParam(required = false, defaultValue = "", value = "userName") String userName) {
  118. //系统当前用户
  119. SysPostInfo sysPostInfo = sysPostInfoService.queryById(postId);
  120. String postName = sysPostInfo.getPostName();
  121. SysUserInfo userInfo = getSysUserInfo();
  122. Map<String, String> paraMap = new HashMap<>();
  123. paraMap.put("postId", postId.toString());
  124. paraMap.put("userName", userName);
  125. paraMap.put("postName",postName);
  126. String deptName = userInfo.getDeptName();
  127. if(deptName.contains("电源")){
  128. deptName = null;
  129. }
  130. paraMap.put("deptName", deptName);
  131. List<SysUserPost> list = sysUserPostService.getPostUserList(paraMap);
  132. List<SysUserPost> list_power = new ArrayList<>();
  133. //如果是电源相关部门就只传一个李华
  134. Map<String, Object> resultMap = new HashMap<>();
  135. //电源相关部门全部提交给李华审核
  136. if (userInfo.getDeptName().contains("电源")) {
  137. for (int i = 0; i < list.size(); i++) {
  138. if ("李华".equals(list.get(i).getName())) {
  139. list_power.add(list.get(i));
  140. resultMap.put("code", 0);
  141. resultMap.put("msg", "");
  142. resultMap.put("count", list_power.size());
  143. resultMap.put("data", list_power);
  144. return resultMap;
  145. }
  146. }
  147. }
  148. resultMap.put("code", 0);
  149. resultMap.put("msg", "");
  150. resultMap.put("count", list.size());
  151. resultMap.put("data", list);
  152. return resultMap;
  153. }
  154. }