OaWorkflowApi.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. package com.java110.oa.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.oaWorkflow.OaWorkflowDto;
  4. import com.java110.dto.oaWorkflowForm.OaWorkflowFormDto;
  5. import com.java110.dto.oaWorkflowXml.OaWorkflowXmlDto;
  6. import com.java110.oa.bmo.oaWorkflow.IDeleteOaWorkflowBMO;
  7. import com.java110.oa.bmo.oaWorkflow.IGetOaWorkflowBMO;
  8. import com.java110.oa.bmo.oaWorkflow.ISaveOaWorkflowBMO;
  9. import com.java110.oa.bmo.oaWorkflow.IUpdateOaWorkflowBMO;
  10. import com.java110.oa.bmo.oaWorkflowForm.IDeleteOaWorkflowFormBMO;
  11. import com.java110.oa.bmo.oaWorkflowForm.IGetOaWorkflowFormBMO;
  12. import com.java110.oa.bmo.oaWorkflowForm.ISaveOaWorkflowFormBMO;
  13. import com.java110.oa.bmo.oaWorkflowForm.IUpdateOaWorkflowFormBMO;
  14. import com.java110.oa.bmo.oaWorkflowXml.IDeleteOaWorkflowXmlBMO;
  15. import com.java110.oa.bmo.oaWorkflowXml.IGetOaWorkflowXmlBMO;
  16. import com.java110.oa.bmo.oaWorkflowXml.ISaveOaWorkflowXmlBMO;
  17. import com.java110.oa.bmo.oaWorkflowXml.IUpdateOaWorkflowXmlBMO;
  18. import com.java110.po.oaWorkflow.OaWorkflowPo;
  19. import com.java110.po.oaWorkflowForm.OaWorkflowFormPo;
  20. import com.java110.po.oaWorkflowXml.OaWorkflowXmlPo;
  21. import com.java110.utils.util.Assert;
  22. import com.java110.utils.util.BeanConvertUtil;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.http.ResponseEntity;
  25. import org.springframework.web.bind.annotation.*;
  26. @RestController
  27. @RequestMapping(value = "/oaWorkflow")
  28. public class OaWorkflowApi {
  29. @Autowired
  30. private ISaveOaWorkflowBMO saveOaWorkflowBMOImpl;
  31. @Autowired
  32. private IUpdateOaWorkflowBMO updateOaWorkflowBMOImpl;
  33. @Autowired
  34. private IDeleteOaWorkflowBMO deleteOaWorkflowBMOImpl;
  35. @Autowired
  36. private IGetOaWorkflowBMO getOaWorkflowBMOImpl;
  37. @Autowired
  38. private ISaveOaWorkflowXmlBMO saveOaWorkflowXmlBMOImpl;
  39. @Autowired
  40. private IUpdateOaWorkflowXmlBMO updateOaWorkflowXmlBMOImpl;
  41. @Autowired
  42. private IDeleteOaWorkflowXmlBMO deleteOaWorkflowXmlBMOImpl;
  43. @Autowired
  44. private IGetOaWorkflowXmlBMO getOaWorkflowXmlBMOImpl;
  45. @Autowired
  46. private ISaveOaWorkflowFormBMO saveOaWorkflowFormBMOImpl;
  47. @Autowired
  48. private IUpdateOaWorkflowFormBMO updateOaWorkflowFormBMOImpl;
  49. @Autowired
  50. private IDeleteOaWorkflowFormBMO deleteOaWorkflowFormBMOImpl;
  51. @Autowired
  52. private IGetOaWorkflowFormBMO getOaWorkflowFormBMOImpl;
  53. /**
  54. * 微信保存消息模板
  55. *
  56. * @param reqJson
  57. * @return
  58. * @serviceCode /oaWorkflow/saveOaWorkflow
  59. * @path /app/oaWorkflow/saveOaWorkflow
  60. */
  61. @RequestMapping(value = "/saveOaWorkflow", method = RequestMethod.POST)
  62. public ResponseEntity<String> saveOaWorkflow(@RequestHeader(value = "store-id") String storeId,
  63. @RequestBody JSONObject reqJson) {
  64. Assert.hasKeyAndValue(reqJson, "flowName", "请求报文中未包含flowName");
  65. Assert.hasKeyAndValue(reqJson, "flowType", "请求报文中未包含flowType");
  66. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  67. oaWorkflowPo.setStoreId(storeId);
  68. return saveOaWorkflowBMOImpl.save(oaWorkflowPo);
  69. }
  70. /**
  71. * 微信修改消息模板
  72. *
  73. * @param reqJson
  74. * @return
  75. * @serviceCode /oaWorkflow/updateOaWorkflow
  76. * @path /app/oaWorkflow/updateOaWorkflow
  77. */
  78. @RequestMapping(value = "/updateOaWorkflow", method = RequestMethod.POST)
  79. public ResponseEntity<String> updateOaWorkflow(@RequestBody JSONObject reqJson) {
  80. Assert.hasKeyAndValue(reqJson, "flowName", "请求报文中未包含flowName");
  81. Assert.hasKeyAndValue(reqJson, "flowType", "请求报文中未包含flowType");
  82. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  83. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  84. return updateOaWorkflowBMOImpl.update(oaWorkflowPo);
  85. }
  86. /**
  87. * 微信删除消息模板
  88. *
  89. * @param reqJson
  90. * @return
  91. * @serviceCode /oaWorkflow/deleteOaWorkflow
  92. * @path /app/oaWorkflow/deleteOaWorkflow
  93. */
  94. @RequestMapping(value = "/deleteOaWorkflow", method = RequestMethod.POST)
  95. public ResponseEntity<String> deleteOaWorkflow(@RequestBody JSONObject reqJson) {
  96. Assert.hasKeyAndValue(reqJson, "flowId", "flowId不能为空");
  97. OaWorkflowPo oaWorkflowPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowPo.class);
  98. return deleteOaWorkflowBMOImpl.delete(oaWorkflowPo);
  99. }
  100. /**
  101. * 微信删除消息模板
  102. *
  103. * @param storeId 小区ID
  104. * @return
  105. * @serviceCode /oaWorkflow/queryOaWorkflow
  106. * @path /app/oaWorkflow/queryOaWorkflow
  107. */
  108. @RequestMapping(value = "/queryOaWorkflow", method = RequestMethod.GET)
  109. public ResponseEntity<String> queryOaWorkflow(@RequestHeader(value = "store-id") String storeId,
  110. @RequestParam(value = "flowId", required = false) String flowId,
  111. @RequestParam(value = "state", required = false) String state,
  112. @RequestParam(value = "page") int page,
  113. @RequestParam(value = "row") int row) {
  114. OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
  115. oaWorkflowDto.setPage(page);
  116. oaWorkflowDto.setRow(row);
  117. oaWorkflowDto.setStoreId(storeId);
  118. oaWorkflowDto.setFlowId(flowId);
  119. oaWorkflowDto.setState(state);
  120. return getOaWorkflowBMOImpl.get(oaWorkflowDto);
  121. }
  122. /**
  123. * 微信保存消息模板
  124. *
  125. * @param reqJson
  126. * @return
  127. * @serviceCode /oaWorkflow/saveOaWorkflowXml
  128. * @path /app/oaWorkflow/saveOaWorkflowXml
  129. */
  130. @RequestMapping(value = "/saveOaWorkflowXml", method = RequestMethod.POST)
  131. public ResponseEntity<String> saveOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  132. @RequestBody JSONObject reqJson) {
  133. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  134. Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
  135. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  136. oaWorkflowXmlPo.setStoreId(storeId);
  137. return saveOaWorkflowXmlBMOImpl.save(oaWorkflowXmlPo);
  138. }
  139. /**
  140. * 微信修改消息模板
  141. *
  142. * @param reqJson
  143. * @return
  144. * @serviceCode /oaWorkflow/updateOaWorkflowXml
  145. * @path /app/oaWorkflow/updateOaWorkflowXml
  146. */
  147. @RequestMapping(value = "/updateOaWorkflowXml", method = RequestMethod.POST)
  148. public ResponseEntity<String> updateOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  149. @RequestBody JSONObject reqJson) {
  150. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  151. Assert.hasKeyAndValue(reqJson, "bpmnXml", "请求报文中未包含bpmnXml");
  152. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  153. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  154. oaWorkflowXmlPo.setStoreId(storeId);
  155. return updateOaWorkflowXmlBMOImpl.update(oaWorkflowXmlPo);
  156. }
  157. /**
  158. * 微信删除消息模板
  159. *
  160. * @param reqJson
  161. * @return
  162. * @serviceCode /oaWorkflow/deleteOaWorkflowXml
  163. * @path /app/oaWorkflow/deleteOaWorkflowXml
  164. */
  165. @RequestMapping(value = "/deleteOaWorkflowXml", method = RequestMethod.POST)
  166. public ResponseEntity<String> deleteOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  167. @RequestBody JSONObject reqJson) {
  168. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  169. OaWorkflowXmlPo oaWorkflowXmlPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowXmlPo.class);
  170. oaWorkflowXmlPo.setStoreId(storeId);
  171. return deleteOaWorkflowXmlBMOImpl.delete(oaWorkflowXmlPo);
  172. }
  173. /**
  174. * 微信删除消息模板
  175. *
  176. * @param storeId 小区ID
  177. * @return
  178. * @serviceCode /oaWorkflow/queryOaWorkflowXml
  179. * @path /app/oaWorkflow/queryOaWorkflowXml
  180. */
  181. @RequestMapping(value = "/queryOaWorkflowXml", method = RequestMethod.GET)
  182. public ResponseEntity<String> queryOaWorkflowXml(@RequestHeader(value = "store-id") String storeId,
  183. @RequestParam(value = "flowId") String flowId,
  184. @RequestParam(value = "page") int page,
  185. @RequestParam(value = "row") int row) {
  186. OaWorkflowXmlDto oaWorkflowXmlDto = new OaWorkflowXmlDto();
  187. oaWorkflowXmlDto.setPage(page);
  188. oaWorkflowXmlDto.setRow(row);
  189. oaWorkflowXmlDto.setStoreId(storeId);
  190. oaWorkflowXmlDto.setFlowId(flowId);
  191. return getOaWorkflowXmlBMOImpl.get(oaWorkflowXmlDto);
  192. }
  193. /**
  194. * 微信保存消息模板
  195. *
  196. * @param reqJson
  197. * @return
  198. * @serviceCode /oaWorkflow/saveOaWorkflowForm
  199. * @path /app/oaWorkflow/saveOaWorkflowForm
  200. */
  201. @RequestMapping(value = "/saveOaWorkflowForm", method = RequestMethod.POST)
  202. public ResponseEntity<String> saveOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  203. @RequestBody JSONObject reqJson) {
  204. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  205. Assert.hasKeyAndValue(reqJson, "formJson", "请求报文中未包含formJson");
  206. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  207. oaWorkflowFormPo.setStoreId(storeId);
  208. return saveOaWorkflowFormBMOImpl.save(oaWorkflowFormPo);
  209. }
  210. /**
  211. * 微信修改消息模板
  212. *
  213. * @param reqJson
  214. * @return
  215. * @serviceCode /oaWorkflow/updateOaWorkflowForm
  216. * @path /app/oaWorkflow/updateOaWorkflowForm
  217. */
  218. @RequestMapping(value = "/updateOaWorkflowForm", method = RequestMethod.POST)
  219. public ResponseEntity<String> updateOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  220. @RequestBody JSONObject reqJson) {
  221. Assert.hasKeyAndValue(reqJson, "flowId", "请求报文中未包含flowId");
  222. Assert.hasKeyAndValue(reqJson, "formJson", "请求报文中未包含formJson");
  223. Assert.hasKeyAndValue(reqJson, "formId", "formId不能为空");
  224. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  225. oaWorkflowFormPo.setStoreId(storeId);
  226. return updateOaWorkflowFormBMOImpl.update(oaWorkflowFormPo);
  227. }
  228. /**
  229. * 微信删除消息模板
  230. *
  231. * @param reqJson
  232. * @return
  233. * @serviceCode /oaWorkflow/deleteOaWorkflowForm
  234. * @path /app/oaWorkflow/deleteOaWorkflowForm
  235. */
  236. @RequestMapping(value = "/deleteOaWorkflowForm", method = RequestMethod.POST)
  237. public ResponseEntity<String> deleteOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  238. @RequestBody JSONObject reqJson) {
  239. Assert.hasKeyAndValue(reqJson, "xmlId", "xmlId不能为空");
  240. OaWorkflowFormPo oaWorkflowFormPo = BeanConvertUtil.covertBean(reqJson, OaWorkflowFormPo.class);
  241. oaWorkflowFormPo.setStoreId(storeId);
  242. return deleteOaWorkflowFormBMOImpl.delete(oaWorkflowFormPo);
  243. }
  244. /**
  245. * 微信删除消息模板
  246. *
  247. * @param storeId 小区ID
  248. * @return
  249. * @serviceCode /oaWorkflow/queryOaWorkflowForm
  250. * @path /app/oaWorkflow/queryOaWorkflowForm
  251. */
  252. @RequestMapping(value = "/queryOaWorkflowForm", method = RequestMethod.GET)
  253. public ResponseEntity<String> queryOaWorkflowForm(@RequestHeader(value = "store-id") String storeId,
  254. @RequestParam(value = "flowId", required = false) String flowId,
  255. @RequestParam(value = "page") int page,
  256. @RequestParam(value = "row") int row) {
  257. OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto();
  258. oaWorkflowFormDto.setPage(page);
  259. oaWorkflowFormDto.setRow(row);
  260. oaWorkflowFormDto.setStoreId(storeId);
  261. oaWorkflowFormDto.setFlowId(flowId);
  262. return getOaWorkflowFormBMOImpl.get(oaWorkflowFormDto);
  263. }
  264. /**
  265. * 微信删除消息模板
  266. *
  267. * @param storeId 小区ID
  268. * @return
  269. * @serviceCode /oaWorkflow/queryOaWorkflowFormData
  270. * @path /app/oaWorkflow/queryOaWorkflowFormData
  271. */
  272. @RequestMapping(value = "/queryOaWorkflowFormData", method = RequestMethod.GET)
  273. public ResponseEntity<String> queryOaWorkflowFormData(@RequestHeader(value = "store-id") String storeId,
  274. @RequestParam(value = "flowId", required = false) String flowId,
  275. @RequestParam(value = "page") int page,
  276. @RequestParam(value = "row") int row) {
  277. OaWorkflowFormDto oaWorkflowFormDto = new OaWorkflowFormDto();
  278. oaWorkflowFormDto.setPage(page);
  279. oaWorkflowFormDto.setRow(row);
  280. oaWorkflowFormDto.setStoreId(storeId);
  281. oaWorkflowFormDto.setFlowId(flowId);
  282. return getOaWorkflowFormBMOImpl.queryOaWorkflowFormData(oaWorkflowFormDto);
  283. }
  284. }