CosController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.malk.ruisi.controller;
  2. /**
  3. * 错误抛出与拦截详见 CatchException
  4. */
  5. import com.malk.ruisi.service.RSService;
  6. import com.malk.server.common.McException;
  7. import com.malk.server.common.McR;
  8. import com.malk.utils.UtilServlet;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  13. import java.util.List;
  14. import java.util.Map;
  15. @Slf4j
  16. @RestController
  17. @RequestMapping
  18. public class CosController {
  19. @Autowired
  20. private RSService rsService;
  21. /**
  22. * 创建投资人用户
  23. */
  24. @PostMapping("user/sync")
  25. McR syncUser() {
  26. log.info("syncUser");
  27. rsService.syncDingTalk_exclusive();
  28. return McR.success();
  29. }
  30. /**
  31. * 重置密码流程
  32. */
  33. @PostMapping("reset")
  34. McR resetPwd(HttpServletRequest request) {
  35. Map data = UtilServlet.getParamMap(request);
  36. log.info("reset, {}", data);
  37. McException.assertParamException_Null(data, "userId", "password");
  38. rsService.resetPwd(data);
  39. return McR.success();
  40. }
  41. @PostMapping("test")
  42. McR test() {
  43. return McR.success();
  44. }
  45. /**
  46. * 资讯卡片
  47. * 1. 接口格式为 formData, 宜搭服务注册一致
  48. * 2. 工作台页面不支持配置参数, 需要通过接口区分
  49. */
  50. @PostMapping("portal/cw")
  51. List<Map> portal(HttpServletRequest request) {
  52. Map data = UtilServlet.getParamMap(request);
  53. log.info("工作台数据, {}", data);
  54. return rsService.getPortalList("财务专区");
  55. }
  56. @PostMapping("portal/gs")
  57. List<Map> portal1(HttpServletRequest request) {
  58. Map data = UtilServlet.getParamMap(request);
  59. log.info("工作台数据, {}", data);
  60. return rsService.getPortalList("公司头条");
  61. }
  62. @PostMapping("portal/qy")
  63. List<Map> portal2(HttpServletRequest request) {
  64. Map data = UtilServlet.getParamMap(request);
  65. log.info("工作台数据, {}", data);
  66. return rsService.getPortalList("企业文化");
  67. }
  68. @PostMapping("portal/yg")
  69. List<Map> portal3(HttpServletRequest request) {
  70. Map data = UtilServlet.getParamMap(request);
  71. log.info("工作台数据, {}", data);
  72. return rsService.getPortalList("员工自助");
  73. }
  74. @PostMapping("portal/gz")
  75. List<Map> portal4(HttpServletRequest request) {
  76. Map data = UtilServlet.getParamMap(request);
  77. log.info("工作台数据, {}", data);
  78. return rsService.getPortalList("规章制度");
  79. }
  80. @GetMapping("hzmh/byType")
  81. public void hzmhByType() {
  82. try {
  83. rsService.getDataList();
  84. } catch (Exception e) {
  85. // 记录错误信息
  86. e.printStackTrace();
  87. }
  88. }
  89. /// 流程分享权限 1. 发起人可操作权限 2. 配置弹出框在可编辑权限
  90. @PostMapping("share/record")
  91. McR shareRecord(@RequestParam String processInstanceId, @RequestBody Map data) {
  92. log.info("流程分享权限, {}, {}", processInstanceId, data);
  93. rsService.shareRecord(processInstanceId, data);
  94. return McR.success();
  95. }
  96. /// 获取审批节点 1. 未到达审批前权限问题, 2. 抄送人\审批人不能评论权限问题, 3. 或签非审批操作人无打印权限问题
  97. @PostMapping("approval/record")
  98. McR approvalRecord(@RequestParam String processInstanceId, @RequestBody Map data) {
  99. log.info("获取审批节点, {}, {}", processInstanceId, data);
  100. Map map = rsService.approvalRecord(processInstanceId, data);
  101. return McR.success(map);
  102. }
  103. }