OaWorkflowApi.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. package com.java110.oa.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.oaWorkflow.OaWorkflowDto;
  4. import com.java110.dto.oaWorkflowData.OaWorkflowDataDto;
  5. import com.java110.dto.oaWorkflowForm.OaWorkflowFormDto;
  6. import com.java110.dto.oaWorkflowXml.OaWorkflowXmlDto;
  7. import com.java110.oa.bmo.oaWorkflow.IDeleteOaWorkflowBMO;
  8. import com.java110.oa.bmo.oaWorkflow.IGetOaWorkflowBMO;
  9. import com.java110.oa.bmo.oaWorkflow.ISaveOaWorkflowBMO;
  10. import com.java110.oa.bmo.oaWorkflow.IUpdateOaWorkflowBMO;
  11. import com.java110.oa.bmo.oaWorkflowData.IDeleteOaWorkflowDataBMO;
  12. import com.java110.oa.bmo.oaWorkflowData.IGetOaWorkflowDataBMO;
  13. import com.java110.oa.bmo.oaWorkflowData.ISaveOaWorkflowDataBMO;
  14. import com.java110.oa.bmo.oaWorkflowData.IUpdateOaWorkflowDataBMO;
  15. import com.java110.oa.bmo.oaWorkflowForm.IDeleteOaWorkflowFormBMO;
  16. import com.java110.oa.bmo.oaWorkflowForm.IGetOaWorkflowFormBMO;
  17. import com.java110.oa.bmo.oaWorkflowForm.ISaveOaWorkflowFormBMO;
  18. import com.java110.oa.bmo.oaWorkflowForm.IUpdateOaWorkflowFormBMO;
  19. import com.java110.oa.bmo.oaWorkflowXml.IDeleteOaWorkflowXmlBMO;
  20. import com.java110.oa.bmo.oaWorkflowXml.IGetOaWorkflowXmlBMO;
  21. import com.java110.oa.bmo.oaWorkflowXml.ISaveOaWorkflowXmlBMO;
  22. import com.java110.oa.bmo.oaWorkflowXml.IUpdateOaWorkflowXmlBMO;
  23. import com.java110.po.oaWorkflow.OaWorkflowPo;
  24. import com.java110.po.oaWorkflowData.OaWorkflowDataPo;
  25. import com.java110.po.oaWorkflowForm.OaWorkflowFormPo;
  26. import com.java110.po.oaWorkflowXml.OaWorkflowXmlPo;
  27. import com.java110.utils.util.Assert;
  28. import com.java110.utils.util.BeanConvertUtil;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.http.ResponseEntity;
  31. import org.springframework.web.bind.annotation.RequestBody;
  32. import org.springframework.web.bind.annotation.RequestHeader;
  33. import org.springframework.web.bind.annotation.RequestMapping;
  34. import org.springframework.web.bind.annotation.RequestMethod;
  35. import org.springframework.web.bind.annotation.RequestParam;
  36. import org.springframework.web.bind.annotation.RestController;
  37. import java.util.ArrayList;
  38. import java.util.HashMap;
  39. import java.util.List;
  40. import java.util.Map;
  41. @RestController
  42. @RequestMapping(value = "/oaWorkflow")
  43. public class OaWorkflowApi {
  44. @Autowired
  45. private ISaveOaWorkflowBMO saveOaWorkflowBMOImpl;
  46. @Autowired
  47. private IUpdateOaWorkflowBMO updateOaWorkflowBMOImpl;
  48. @Autowired
  49. private IDeleteOaWorkflowBMO deleteOaWorkflowBMOImpl;
  50. @Autowired
  51. private IGetOaWorkflowBMO getOaWorkflowBMOImpl;
  52. @Autowired
  53. private ISaveOaWorkflowXmlBMO saveOaWorkflowXmlBMOImpl;
  54. @Autowired
  55. private IUpdateOaWorkflowXmlBMO updateOaWorkflowXmlBMOImpl;
  56. @Autowired
  57. private IDeleteOaWorkflowXmlBMO deleteOaWorkflowXmlBMOImpl;
  58. @Autowired
  59. private IGetOaWorkflowXmlBMO getOaWorkflowXmlBMOImpl;
  60. @Autowired
  61. private ISaveOaWorkflowFormBMO saveOaWorkflowFormBMOImpl;
  62. @Autowired
  63. private IUpdateOaWorkflowFormBMO updateOaWorkflowFormBMOImpl;
  64. @Autowired
  65. private IDeleteOaWorkflowFormBMO deleteOaWorkflowFormBMOImpl;
  66. @Autowired
  67. private IGetOaWorkflowFormBMO getOaWorkflowFormBMOImpl;
  68. @Autowired
  69. private ISaveOaWorkflowDataBMO saveOaWorkflowDataBMOImpl;
  70. @Autowired
  71. private IUpdateOaWorkflowDataBMO updateOaWorkflowDataBMOImpl;
  72. @Autowired
  73. private IDeleteOaWorkflowDataBMO deleteOaWorkflowDataBMOImpl;
  74. @Autowired
  75. private IGetOaWorkflowDataBMO getOaWorkflowDataBMOImpl;
  76. /**
  77. * 微信保存消息模板
  78. *
  79. * @param reqJson
  80. * @return
  81. * @serviceCode /oaWorkflow/saveOaWorkflow
  82. * @path /app/oaWorkflow/saveOaWorkflow
  83. */
  84. @RequestMapping(value = "/saveOaWorkflow", method = RequestMethod.POST)
  85. public ResponseEntity<String> saveOaWorkflow(@RequestHeader(value = "store-id") String storeId,
  86. @RequestBody JSONObject reqJson) {
  87. Assert.hasKeyAndValue(reqJson, "flowName", "请求报文中未包含flowName");
  88. Assert.hasKeyAndValue(reqJson, "flowType", "请求报文中未包含flowType");
  89. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  90. oaWorkflowPo.setStoreId(storeId);
  91. return saveOaWorkflowBMOImpl.save(oaWorkflowPo);
  92. }
  93. /**
  94. * 微信修改消息模板
  95. *
  96. * @param reqJson
  97. * @return
  98. * @serviceCode /oaWorkflow/updateOaWorkflow
  99. * @path /app/oaWorkflow/updateOaWorkflow
  100. */
  101. @RequestMapping(value = "/updateOaWorkflow", method = RequestMethod.POST)
  102. public ResponseEntity<String> updateOaWorkflow(@RequestBody JSONObject reqJson) {
  103. Assert.hasKeyAndValue(reqJson, "flowName", "请求报文中未包含flowName");
  104. Assert.hasKeyAndValue(reqJson, "flowType", "请求报文中未包含flowType");
  105. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  106. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  107. return updateOaWorkflowBMOImpl.update(oaWorkflowPo);
  108. }
  109. /**
  110. * 微信删除消息模板
  111. *
  112. * @param reqJson
  113. * @return
  114. * @serviceCode /oaWorkflow/deleteOaWorkflow
  115. * @path /app/oaWorkflow/deleteOaWorkflow
  116. */
  117. @RequestMapping(value = "/deleteOaWorkflow", method = RequestMethod.POST)
  118. public ResponseEntity<String> deleteOaWorkflow(@RequestBody JSONObject reqJson) {
  119. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  120. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  121. return deleteOaWorkflowBMOImpl.delete(oaWorkflowPo);
  122. }
  123. /**
  124. * 微信删除消息模板
  125. *
  126. * @param storeId 小区ID
  127. * @return
  128. * @serviceCode /oaWorkflow/queryOaWorkflow
  129. * @path /app/oaWorkflow/queryOaWorkflow
  130. */
  131. @RequestMapping(value = "/queryOaWorkflow", method = RequestMethod.GET)
  132. public ResponseEntity<String> queryOaWorkflow(@RequestHeader(value = "store-id") String storeId,
  133. @RequestParam(value = "flowId", required = false) String flowId,
  134. @RequestParam(value = "state", required = false) String state,
  135. @RequestParam(value = "page") int page,
  136. @RequestParam(value = "row") int row) {
  137. OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
  138. oaWorkflowDto.setPage(page);
  139. oaWorkflowDto.setRow(row);
  140. oaWorkflowDto.setStoreId(storeId);
  141. oaWorkflowDto.setFlowId(flowId);
  142. oaWorkflowDto.setState(state);
  143. return getOaWorkflowBMOImpl.get(oaWorkflowDto);
  144. }
  145. /**
  146. * 微信保存消息模板
  147. *
  148. * @param reqJson
  149. * @return
  150. * @serviceCode /oaWorkflow/saveOaWorkflowXml
  151. * @path /app/oaWorkflow/saveOaWorkflowXml
  152. */
  153. @RequestMapping(value = "/saveOaWorkflowXml", method = RequestMethod.POST)
  154. public ResponseEntity<String> saveOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  155. @RequestBody JSONObject reqJson) {
  156. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  157. Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
  158. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  159. oaWorkflowXmlPo.setStoreId(storeId);
  160. return saveOaWorkflowXmlBMOImpl.save(oaWorkflowXmlPo);
  161. }
  162. /**
  163. * 微信修改消息模板
  164. *
  165. * @param reqJson
  166. * @return
  167. * @serviceCode /oaWorkflow/updateOaWorkflowXml
  168. * @path /app/oaWorkflow/updateOaWorkflowXml
  169. */
  170. @RequestMapping(value = "/updateOaWorkflowXml", method = RequestMethod.POST)
  171. public ResponseEntity<String> updateOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  172. @RequestBody JSONObject reqJson) {
  173. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  174. Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
  175. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  176. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  177. oaWorkflowXmlPo.setStoreId(storeId);
  178. return updateOaWorkflowXmlBMOImpl.update(oaWorkflowXmlPo);
  179. }
  180. /**
  181. * 微信删除消息模板
  182. *
  183. * @param reqJson
  184. * @return
  185. * @serviceCode /oaWorkflow/deleteOaWorkflowXml
  186. * @path /app/oaWorkflow/deleteOaWorkflowXml
  187. */
  188. @RequestMapping(value = "/deleteOaWorkflowXml", method = RequestMethod.POST)
  189. public ResponseEntity<String> deleteOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  190. @RequestBody JSONObject reqJson) {
  191. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  192. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  193. oaWorkflowXmlPo.setStoreId(storeId);
  194. return deleteOaWorkflowXmlBMOImpl.delete(oaWorkflowXmlPo);
  195. }
  196. /**
  197. * 微信删除消息模板
  198. *
  199. * @param storeId 小区ID
  200. * @return
  201. * @serviceCode /oaWorkflow/queryOaWorkflowXml
  202. * @path /app/oaWorkflow/queryOaWorkflowXml
  203. */
  204. @RequestMapping(value = "/queryOaWorkflowXml", method = RequestMethod.GET)
  205. public ResponseEntity<String> queryOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  206. @RequestParam(value = "flowId") String flowId,
  207. @RequestParam(value = "page") int page,
  208. @RequestParam(value = "row") int row) {
  209. OaWorkflowXmlDto oaWorkflowXmlDto = new OaWorkflowXmlDto();
  210. oaWorkflowXmlDto.setPage(page);
  211. oaWorkflowXmlDto.setRow(row);
  212. oaWorkflowXmlDto.setStoreId(storeId);
  213. oaWorkflowXmlDto.setFlowId(flowId);
  214. return getOaWorkflowXmlBMOImpl.get(oaWorkflowXmlDto);
  215. }
  216. /**
  217. * 微信保存消息模板
  218. *
  219. * @param reqJson
  220. * @return
  221. * @serviceCode /oaWorkflow/saveOaWorkflowForm
  222. * @path /app/oaWorkflow/saveOaWorkflowForm
  223. */
  224. @RequestMapping(value = "/saveOaWorkflowForm", method = RequestMethod.POST)
  225. public ResponseEntity<String> saveOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  226. @RequestBody JSONObject reqJson) {
  227. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  228. Assert.hasKeyAndValue(reqJson, "formJson", "请求报文中未包含formJson");
  229. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  230. oaWorkflowFormPo.setStoreId(storeId);
  231. return saveOaWorkflowFormBMOImpl.save(oaWorkflowFormPo);
  232. }
  233. /**
  234. * 微信修改消息模板
  235. *
  236. * @param reqJson
  237. * @return
  238. * @serviceCode /oaWorkflow/updateOaWorkflowForm
  239. * @path /app/oaWorkflow/updateOaWorkflowForm
  240. */
  241. @RequestMapping(value = "/updateOaWorkflowForm", method = RequestMethod.POST)
  242. public ResponseEntity<String> updateOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  243. @RequestBody JSONObject reqJson) {
  244. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  245. Assert.hasKeyAndValue(reqJson, "formJson", "请求报文中未包含formJson");
  246. Assert.hasKeyAndValue(reqJson, "formId", "formId不能为空");
  247. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  248. oaWorkflowFormPo.setStoreId(storeId);
  249. return updateOaWorkflowFormBMOImpl.update(oaWorkflowFormPo);
  250. }
  251. /**
  252. * 微信删除消息模板
  253. *
  254. * @param reqJson
  255. * @return
  256. * @serviceCode /oaWorkflow/deleteOaWorkflowForm
  257. * @path /app/oaWorkflow/deleteOaWorkflowForm
  258. */
  259. @RequestMapping(value = "/deleteOaWorkflowForm", method = RequestMethod.POST)
  260. public ResponseEntity<String> deleteOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  261. @RequestBody JSONObject reqJson) {
  262. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  263. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  264. oaWorkflowFormPo.setStoreId(storeId);
  265. return deleteOaWorkflowFormBMOImpl.delete(oaWorkflowFormPo);
  266. }
  267. /**
  268. * 微信删除消息模板
  269. *
  270. * @param storeId 小区ID
  271. * @return
  272. * @serviceCode /oaWorkflow/queryOaWorkflowForm
  273. * @path /app/oaWorkflow/queryOaWorkflowForm
  274. */
  275. @RequestMapping(value = "/queryOaWorkflowForm", method = RequestMethod.GET)
  276. public ResponseEntity<String> queryOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  277. @RequestParam(value = "flowId", required = false) String flowId,
  278. @RequestParam(value = "page") int page,
  279. @RequestParam(value = "row") int row) {
  280. OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto();
  281. oaWorkflowFormDto.setPage(page);
  282. oaWorkflowFormDto.setRow(row);
  283. oaWorkflowFormDto.setStoreId(storeId);
  284. oaWorkflowFormDto.setFlowId(flowId);
  285. return getOaWorkflowFormBMOImpl.get(oaWorkflowFormDto);
  286. }
  287. /**
  288. * 微信删除消息模板
  289. *
  290. * @param storeId 小区ID
  291. * @return
  292. * @serviceCode /oaWorkflow/queryOaWorkflowFormData
  293. * @path /app/oaWorkflow/queryOaWorkflowFormData
  294. */
  295. @RequestMapping(value = "/queryOaWorkflowFormData", method = RequestMethod.GET)
  296. public ResponseEntity<String> queryOaWorkflowFormData(@RequestHeader(value = "store-id") String storeId,
  297. @RequestParam(value = "flowId", required = false) String flowId,
  298. @RequestParam(value = "id", required = false) String id,
  299. @RequestParam(value = "startTime", required = false) String startTime,
  300. @RequestParam(value = "endTime", required = false) String endTime,
  301. @RequestParam(value = "createUserName", required = false) String createUserName,
  302. @RequestParam(value = "page") int page,
  303. @RequestParam(value = "row") int row) {
  304. Map paramIn = new HashMap();
  305. paramIn.put("page", page);
  306. paramIn.put("row", row);
  307. paramIn.put("createUserName", createUserName);
  308. paramIn.put("endTime", endTime);
  309. paramIn.put("startTime", startTime);
  310. paramIn.put("flowId", flowId);
  311. paramIn.put("storeId", storeId);
  312. paramIn.put("id", id);
  313. return getOaWorkflowFormBMOImpl.queryOaWorkflowFormData(paramIn);
  314. }
  315. /**
  316. * 保存流程数据
  317. *
  318. * @param storeId 小区ID
  319. * @return
  320. * @serviceCode /oaWorkflow/saveOaWorkflowFormData
  321. * @path /app/oaWorkflow/saveOaWorkflowFormData
  322. */
  323. @RequestMapping(value = "/saveOaWorkflowFormData", method = RequestMethod.POST)
  324. public ResponseEntity<String> saveOaWorkflowFormData(@RequestHeader(value = "store-id") String storeId,
  325. @RequestHeader(value = "user-id") String userId,
  326. @RequestBody JSONObject reqJson) {
  327. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  328. List<String> columns = new ArrayList<>();
  329. List<String> values = new ArrayList<>();
  330. for (String key : reqJson.keySet()) {
  331. if ("flowId".equals(key)) {
  332. continue;
  333. }
  334. columns.add(key);
  335. values.add(reqJson.getString(key));
  336. }
  337. reqJson.put("columns", columns.toArray(new String[columns.size()]));
  338. reqJson.put("values", values.toArray(new String[values.size()]));
  339. reqJson.put("storeId", storeId);
  340. reqJson.put("userId", userId);
  341. return getOaWorkflowFormBMOImpl.saveOaWorkflowFormData(reqJson);
  342. }
  343. /**
  344. * 查询待办
  345. *
  346. * @param storeId 小区ID
  347. * @return
  348. * @serviceCode /oaWorkflow/queryOaWorkflowUserTaskFormData
  349. * @path /app/oaWorkflow/queryOaWorkflowUserTaskFormData
  350. */
  351. @RequestMapping(value = "/queryOaWorkflowUserTaskFormData", method = RequestMethod.GET)
  352. public ResponseEntity<String> queryOaWorkflowUserTaskFormData(@RequestHeader(value = "store-id") String storeId,
  353. @RequestHeader(value = "user-id") String userId,
  354. @RequestParam(value = "flowId", required = false) String flowId,
  355. @RequestParam(value = "startTime", required = false) String startTime,
  356. @RequestParam(value = "endTime", required = false) String endTime,
  357. @RequestParam(value = "createUserName", required = false) String createUserName,
  358. @RequestParam(value = "page") int page,
  359. @RequestParam(value = "row") int row) {
  360. JSONObject paramIn = new JSONObject();
  361. paramIn.put("page", page);
  362. paramIn.put("row", row);
  363. paramIn.put("createUserName", createUserName);
  364. paramIn.put("endTime", endTime);
  365. paramIn.put("startTime", startTime);
  366. paramIn.put("flowId", flowId);
  367. paramIn.put("storeId", storeId);
  368. paramIn.put("userId", userId);
  369. return getOaWorkflowFormBMOImpl.queryOaWorkflowUserTaskFormData(paramIn);
  370. }
  371. /**
  372. * 查询已办
  373. *
  374. * @param storeId 小区ID
  375. * @return
  376. * @serviceCode /oaWorkflow/queryOaWorkflowUserHisTaskFormData
  377. * @path /app/oaWorkflow/queryOaWorkflowUserHisTaskFormData
  378. */
  379. @RequestMapping(value = "/queryOaWorkflowUserHisTaskFormData", method = RequestMethod.GET)
  380. public ResponseEntity<String> queryOaWorkflowUserHisTaskFormData(@RequestHeader(value = "store-id") String storeId,
  381. @RequestHeader(value = "user-id") String userId,
  382. @RequestParam(value = "flowId", required = false) String flowId,
  383. @RequestParam(value = "startTime", required = false) String startTime,
  384. @RequestParam(value = "endTime", required = false) String endTime,
  385. @RequestParam(value = "createUserName", required = false) String createUserName,
  386. @RequestParam(value = "page") int page,
  387. @RequestParam(value = "row") int row) {
  388. JSONObject paramIn = new JSONObject();
  389. paramIn.put("page", page);
  390. paramIn.put("row", row);
  391. paramIn.put("createUserName", createUserName);
  392. paramIn.put("endTime", endTime);
  393. paramIn.put("startTime", startTime);
  394. paramIn.put("flowId", flowId);
  395. paramIn.put("storeId", storeId);
  396. paramIn.put("userId", userId);
  397. return getOaWorkflowFormBMOImpl.queryOaWorkflowUserHisTaskFormData(paramIn);
  398. }
  399. /**
  400. * 审核流程
  401. *
  402. * @param storeId 小区ID
  403. * @return
  404. * @serviceCode /oaWorkflow/auditOaWorkflow
  405. * @path /app/oaWorkflow/auditOaWorkflow
  406. */
  407. @RequestMapping(value = "/auditOaWorkflow", method = RequestMethod.POST)
  408. public ResponseEntity<String> auditOaWorkflow(@RequestHeader(value = "store-id") String storeId,
  409. @RequestHeader(value = "user-id") String userId,
  410. @RequestBody JSONObject reqJson) {
  411. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  412. Assert.hasKeyAndValue(reqJson, "id", "id不能为空");
  413. Assert.hasKeyAndValue(reqJson, "taskId", "任务不能为空");
  414. Assert.hasKeyAndValue(reqJson, "auditMessage", "审核意见不能为空");
  415. Assert.hasKeyAndValue(reqJson, "auditCode", "审核状态不能为空");
  416. reqJson.put("storeId", storeId);
  417. reqJson.put("curUserId", userId);
  418. return getOaWorkflowFormBMOImpl.auditOaWorkflow(reqJson);
  419. }
  420. /**
  421. * 审核流程
  422. *
  423. * @param storeId 小区ID
  424. * @return
  425. * @serviceCode /oaWorkflow/getNextTask
  426. * @path /app/oaWorkflow/getNextTask
  427. */
  428. @RequestMapping(value = "/getNextTask", method = RequestMethod.GET)
  429. public ResponseEntity<String> getNextTask(@RequestHeader(value = "store-id") String storeId,
  430. @RequestHeader(value = "user-id") String userId,
  431. @RequestParam(value = "taskId") String taskId) {
  432. JSONObject reqJson = new JSONObject();
  433. reqJson.put("storeId", storeId);
  434. reqJson.put("taskId", taskId);
  435. return getOaWorkflowFormBMOImpl.getNextTask(reqJson);
  436. }
  437. /**
  438. * 微信保存消息模板
  439. *
  440. * @param reqJson
  441. * @return
  442. * @serviceCode /oaWorkflow/saveOaWorkflowData
  443. * @path /app/oaWorkflow/saveOaWorkflowData
  444. */
  445. @RequestMapping(value = "/saveOaWorkflowData", method = RequestMethod.POST)
  446. public ResponseEntity<String> saveOaWorkflowData(@RequestBody JSONObject reqJson) {
  447. Assert.hasKeyAndValue(reqJson, "businessKey", "请求报文中未包含businessKey");
  448. Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
  449. OaWorkflowDataPo oaWorkflowDataPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowDataPo.class);
  450. return saveOaWorkflowDataBMOImpl.save(oaWorkflowDataPo);
  451. }
  452. /**
  453. * 微信修改消息模板
  454. *
  455. * @param reqJson
  456. * @return
  457. * @serviceCode /oaWorkflow/updateOaWorkflowData
  458. * @path /app/oaWorkflow/updateOaWorkflowData
  459. */
  460. @RequestMapping(value = "/updateOaWorkflowData", method = RequestMethod.POST)
  461. public ResponseEntity<String> updateOaWorkflowData(@RequestBody JSONObject reqJson) {
  462. Assert.hasKeyAndValue(reqJson, "businessKey", "请求报文中未包含businessKey");
  463. Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
  464. Assert.hasKeyAndValue(reqJson, "dataId", "dataId不能为空");
  465. OaWorkflowDataPo oaWorkflowDataPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowDataPo.class);
  466. return updateOaWorkflowDataBMOImpl.update(oaWorkflowDataPo);
  467. }
  468. /**
  469. * 微信删除消息模板
  470. *
  471. * @param reqJson
  472. * @return
  473. * @serviceCode /oaWorkflow/deleteOaWorkflowData
  474. * @path /app/oaWorkflow/deleteOaWorkflowData
  475. */
  476. @RequestMapping(value = "/deleteOaWorkflowData", method = RequestMethod.POST)
  477. public ResponseEntity<String> deleteOaWorkflowData(@RequestBody JSONObject reqJson) {
  478. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  479. Assert.hasKeyAndValue(reqJson, "dataId", "dataId不能为空");
  480. OaWorkflowDataPo oaWorkflowDataPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowDataPo.class);
  481. return deleteOaWorkflowDataBMOImpl.delete(oaWorkflowDataPo);
  482. }
  483. /**
  484. * 微信删除消息模板
  485. *
  486. * @param storeId 小区ID
  487. * @return
  488. * @serviceCode /oaWorkflow/queryOaWorkflowData
  489. * @path /app/oaWorkflow/queryOaWorkflowData
  490. */
  491. @RequestMapping(value = "/queryOaWorkflowData", method = RequestMethod.GET)
  492. public ResponseEntity<String> queryOaWorkflowData(@RequestHeader(value = "store-id") String storeId,
  493. @RequestParam(value = "page") int page,
  494. @RequestParam(value = "businessKey") String businessKey,
  495. @RequestParam(value = "row") int row) {
  496. OaWorkflowDataDto oaWorkflowDataDto = new OaWorkflowDataDto();
  497. oaWorkflowDataDto.setPage(page);
  498. oaWorkflowDataDto.setRow(row);
  499. oaWorkflowDataDto.setStoreId(storeId);
  500. oaWorkflowDataDto.setBusinessKey(businessKey);
  501. return getOaWorkflowDataBMOImpl.get(oaWorkflowDataDto);
  502. }
  503. }