SettingEngineController.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. package com.cloud.sa.api;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.cloud.sa.flow.commom.aspect.EventProgram;
  5. import com.cloud.sa.flow.commom.common.model.StResult;
  6. import com.cloud.sa.flow.commom.common.system.StUserInfo;
  7. import com.cloud.sa.flow.commom.common.utils.StConvert;
  8. import com.cloud.sa.flow.commom.common.utils.StString;
  9. import com.cloud.sa.flow.commom.domain.entity.*;
  10. import com.cloud.sa.flow.commom.domain.virentity.TreeNode;
  11. import com.cloud.sa.flow.commom.service.StMenuService;
  12. import com.cloud.sa.flow.commom.service.StOrganizeService;
  13. import com.cloud.sa.flow.commom.service.setting.StAdmitService;
  14. import com.cloud.sa.flow.commom.service.setting.StSettingService;
  15. import com.cloud.sa.flow.commom.domain.entity.setting.StEventAdditive;
  16. import com.cloud.sa.flow.commom.domain.entity.setting.StEventMain;
  17. import com.cloud.sa.flow.commom.domain.entity.setting.StQueryMain;
  18. import com.cloud.sa.flow.commom.service.setting.StTaskAgentService;
  19. import com.cloud.sa.flow.engine.service.StFlowService;
  20. import com.wx.blink.base.common.annoation.NoNeedLogin;
  21. import com.wx.blink.base.common.domain.ResponseDTO;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.time.LocalDateTime;
  25. import java.util.List;
  26. import java.util.Map;
  27. /**
  28. * @author lc
  29. * @date 2024/6/19 17:50
  30. */
  31. @RequestMapping("/setting/engine")
  32. @RestController
  33. public class SettingEngineController {
  34. @Autowired
  35. StSettingService settingService;
  36. @Autowired
  37. StMenuService menuService;
  38. @Autowired
  39. StAdmitService admitService;
  40. @Autowired
  41. StFlowService flowService;
  42. @Autowired
  43. StTaskAgentService taskAgentService;
  44. @Autowired
  45. StOrganizeService organizeService;
  46. /**
  47. * 取回
  48. *
  49. * @param taskId
  50. * @return
  51. */
  52. @PostMapping("/retrieveFlow")
  53. public StResult retrieveFlow(String instanceId, String taskId) {
  54. return flowService.retrieveFlow(instanceId, taskId);
  55. }
  56. @PostMapping("/istQueryMain")
  57. public StResult istQueryMain(@RequestBody StQueryMain queryMain) {
  58. settingService.istQueryMain(queryMain);
  59. return StResult.success();
  60. }
  61. @GetMapping("/getQueryData")
  62. public StResult getQueryData(Integer queryMainId, String query, String queryMapField) {
  63. List<Map<String, String>> queryData = settingService.getQueryData(queryMainId, query, queryMapField);
  64. return StResult.success(queryData);
  65. }
  66. @GetMapping("/getQueryPopupData")
  67. public StResult getQueryPopUpData(String queryCode, String query, String queryMapField) {
  68. List<Map<String, String>> queryData = settingService.getQueryPopupData(queryCode, query, queryMapField);
  69. return StResult.success(queryData);
  70. }
  71. @PostMapping("/updateQueryMain")
  72. public StResult updateStQueryMain(@RequestBody StQueryMain queryMain) {
  73. settingService.updateStQueryMain(queryMain);
  74. return StResult.success();
  75. }
  76. @GetMapping("/getQueryMainList")
  77. public StResult getStQueryMainList(String queryName) {
  78. return StResult.success(settingService.getStQueryMainList(queryName));
  79. }
  80. @GetMapping("/getQueryMainListForMapping")
  81. public StResult getQueryMainListForMapping() {
  82. return StResult.success(settingService.getQueryMainListForMapping());
  83. }
  84. @GetMapping("/getServiceMapping")
  85. public StResult getServiceMapping(String serviceName) {
  86. return StResult.success(settingService.getServiceMapping(serviceName));
  87. }
  88. @GetMapping("/getQueryServiceRelated")
  89. public StResult getQueryServiceRelated(String queryId) {
  90. return StResult.success(settingService.getQueryServiceRelated(queryId));
  91. }
  92. @GetMapping("/getEventService")
  93. public StResult getEventService(String serviceName) {
  94. return StResult.success(settingService.getEventMain(serviceName));
  95. }
  96. @PostMapping("/istEventService")
  97. public StResult istEventService(@RequestBody StEventMain serviceEvent) {
  98. settingService.istEventService(serviceEvent);
  99. return StResult.success();
  100. }
  101. @PostMapping("/updateEventService")
  102. public StResult updateEventService(@RequestBody StEventMain serviceEvent) {
  103. settingService.updateEventService(serviceEvent);
  104. return StResult.success();
  105. }
  106. @PostMapping("/deleteEventService")
  107. public StResult deleteEventService(@RequestBody StEventMain serviceEvent) {
  108. settingService.deleteEventService(serviceEvent);
  109. return StResult.success();
  110. }
  111. @GetMapping("/getEventAdditiveService")
  112. public StResult getEventAdditiveService(String flowCode) {
  113. return StResult.success(settingService.getEventAdditiveMain(flowCode));
  114. }
  115. @PostMapping("/istEventAdditiveService")
  116. public StResult istEventAdditiveService(@RequestBody StEventAdditive serviceEvent) {
  117. settingService.istEventAdditiveService(serviceEvent);
  118. return StResult.success();
  119. }
  120. @PostMapping("/updateEventAdditiveService")
  121. public StResult updateEventAdditiveService(@RequestBody StEventAdditive serviceEvent) {
  122. settingService.updateEventAdditiveService(serviceEvent);
  123. return StResult.success();
  124. }
  125. @PostMapping("/deleteEventAdditiveService")
  126. public StResult deleteEventAdditiveService(@RequestBody StEventAdditive serviceEvent) {
  127. settingService.deleteEventAdditiveService(serviceEvent);
  128. return StResult.success();
  129. }
  130. @GetMapping("/getSingleFlowSetting")
  131. public StResult getSingleFlowSetting(String flowCode) {
  132. return StResult.success(menuService.getStFlowMenuByFlowCode(flowCode));
  133. }
  134. @PostMapping("/SetSingleFlowSetting")
  135. public StResult SetSingleFlowSetting(@RequestBody StFlowMenu flowMenu) {
  136. StFlowMenu stFlowMenuByFlowCode = menuService.getStFlowMenuByFlowCode(flowMenu.getFlowCode());
  137. if (StString.isEmpty(flowMenu.getFlowNamePrefix()) == false) {
  138. stFlowMenuByFlowCode.setFlowNamePrefix(flowMenu.getFlowNamePrefix());
  139. }
  140. if (StString.isEmpty(flowMenu.getFlowNameSetting()) == false) {
  141. stFlowMenuByFlowCode.setFlowNameSetting(flowMenu.getFlowNameSetting());
  142. }
  143. if (StString.isEmpty(flowMenu.getFlowDescribe()) == false) {
  144. stFlowMenuByFlowCode.setFlowDescribe(flowMenu.getFlowDescribe());
  145. }
  146. stFlowMenuByFlowCode.setUpdateBy(StUserInfo.getUserCode());
  147. stFlowMenuByFlowCode.setUpdateTime(LocalDateTime.now());
  148. menuService.updateStFlowMenuByFlowCode(stFlowMenuByFlowCode);
  149. return StResult.success();
  150. }
  151. //发起权限管理
  152. @PostMapping("/istInitAdmit")
  153. public StResult istInitAdmit(@RequestBody List<StAdmitInit> admitInits) {
  154. admitService.istInitAdmit(admitInits);
  155. return StResult.success();
  156. }
  157. @PostMapping("/delInitAdmit")
  158. public StResult delInitAdmit(@RequestBody StAdmitInit admitInit) {
  159. admitService.delInitAdmit(admitInit);
  160. return StResult.success();
  161. }
  162. @PostMapping("/updateInitAdmit")
  163. public StResult updateInitAdmit(@RequestBody StAdmitInit admitInit) {
  164. admitService.updateInitAdmit(admitInit);
  165. return StResult.success();
  166. }
  167. @GetMapping("/getInitAdmit")
  168. public StResult getInitAdmit(String flowCode) {
  169. return StResult.success(admitService.getInitAdmit(flowCode));
  170. }
  171. //发起权限管理
  172. @PostMapping("/istManageAdmit")
  173. public StResult istManageAdmit(@RequestBody List<StAdmitFlow> admitInits) {
  174. admitService.istManageAdmit(admitInits);
  175. return StResult.success();
  176. }
  177. @PostMapping("/delManageAdmit")
  178. public StResult delManageAdmit(@RequestBody StAdmitFlow admitInit) {
  179. admitService.delManageAdmit(admitInit);
  180. return StResult.success();
  181. }
  182. @PostMapping("/updateManageAdmit")
  183. public StResult updateManageAdmit(@RequestBody StAdmitFlow admitInit) {
  184. admitService.updateManageAdmit(admitInit);
  185. return StResult.success();
  186. }
  187. @GetMapping("/getManageAdmit")
  188. public StResult getManageAdmit(String flowCode) {
  189. return StResult.success(admitService.getManageAdmit(flowCode));
  190. }
  191. //流程管理员
  192. @PostMapping("/istAdminAdmit")
  193. public StResult istAdminAdmit(@RequestBody List<StAdmitAdmin> admins) {
  194. admitService.istAdminAdmit(admins);
  195. return StResult.success();
  196. }
  197. @PostMapping("/delAdminAdmit")
  198. public StResult delAdminAdmit(@RequestBody StAdmitAdmin admin) {
  199. admitService.delAdminAdmit(admin);
  200. return StResult.success();
  201. }
  202. @PostMapping("/updateAdminAdmit")
  203. public StResult updateAdminAdmit(@RequestBody StAdmitAdmin admin) {
  204. admitService.updateAdminAdmit(admin);
  205. return StResult.success();
  206. }
  207. @GetMapping("/getAdminAdmit")
  208. public StResult getAdminAdmit() {
  209. return StResult.success(admitService.getAdminAdmit());
  210. }
  211. @GetMapping("/getUserManageAdmit")
  212. public StResult getUserManageAdmit(String flowCode) {
  213. return StResult.success(admitService.getUserManageAdmit(flowCode, StUserInfo.getUserCode()));
  214. }
  215. @GetMapping("/getFlowException")
  216. public StResult getFlowException(String instanceId) {
  217. StFlowExceptional flowException = settingService.getFlowException(instanceId);
  218. return StResult.success(flowException);
  219. }
  220. @PostMapping("/updateFlowException")
  221. public StResult updateFlowException(@RequestBody StFlowExceptional flowExceptional) {
  222. flowService.updateFlowException(flowExceptional.getId(), flowExceptional.getInstanceId());
  223. return StResult.success();
  224. }
  225. @GetMapping("/getTaskAgent")
  226. public StResult getTaskAgent(StTaskAgent taskAgent) {
  227. return taskAgentService.getTaskAgent(taskAgent);
  228. }
  229. @PostMapping("/insertTaskAgent")
  230. public StResult insertTaskAgent(@RequestBody StTaskAgent taskAgent) {
  231. return taskAgentService.insertTaskAgent(taskAgent);
  232. }
  233. @PostMapping("/delTaskAgent")
  234. public StResult delTaskAgent(@RequestBody List<Integer> ids) {
  235. return taskAgentService.delTaskAgent(ids);
  236. }
  237. @GetMapping("/getCommonComment")
  238. public StResult getCommonComment() {
  239. List<StCommonComment> commonComment = settingService.getCommonComment();
  240. return StResult.success(commonComment);
  241. }
  242. @PostMapping("/insertCommonComment")
  243. public StResult insertCommonComment(@RequestBody StCommonComment commonComment) {
  244. return StResult.success(settingService.insertCommonComment(commonComment));
  245. }
  246. @PostMapping("/deleteCommonComment")
  247. public StResult deleteCommonComment(@RequestBody List<Long> ids) {
  248. return StResult.success(settingService.deleteCommonComment(ids));
  249. }
  250. @GetMapping("/flowUpgradeVersion")
  251. public StResult flowUpgradeVersion(String instanceId) {
  252. return StResult.success(settingService.flowUpgradeVersion(instanceId));
  253. }
  254. @GetMapping("/userSelectList")
  255. public ResponseDTO<List<TreeNode>> buildDeptSelectUserTree(Integer level, String id, String dicStoredFlag) {
  256. List<TreeNode> treeNodes = organizeService.buildDeptSelectUserTree(level, id, dicStoredFlag);
  257. return ResponseDTO.ok(treeNodes);
  258. }
  259. @GetMapping("/userSelectList/search")
  260. public ResponseDTO<List<TreeNode>> buildDeptSelectUserTreeSearch(String searchText) {
  261. List<TreeNode> treeNodes = organizeService.buildDeptSelectUserTreeSearch(searchText);
  262. return ResponseDTO.ok(treeNodes);
  263. }
  264. @GetMapping("/getQueryMainSingleForMapping")
  265. public StResult getQueryMainSingleForMapping(Integer queryId) {
  266. return StResult.success(settingService.getQueryMainSingleForMapping(queryId));
  267. }
  268. @GetMapping("/getPrint")
  269. public StResult getPrint(String flowCode) {
  270. return settingService.getPrint(flowCode);
  271. }
  272. @PostMapping("/updatePrint")
  273. public StResult updatePrint(@RequestBody StPrint print) {
  274. return settingService.updatePrint(print.getFlowCode(), print.getContent());
  275. }
  276. @GetMapping("/getScriptByFlowCode")
  277. public StResult getScriptByFlowCode(String flowCode) {
  278. return settingService.getScriptByFlowCode(flowCode);
  279. }
  280. }