ContractSampleFlowController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.fjhx.contract.controller;
  2. import com.fjhx.activiti.SubmitFlowCondition;
  3. import com.fjhx.contract.entity.Contract;
  4. import com.fjhx.contract.service.IContractSampleFlowService;
  5. import org.springblade.common.constant.ApiConstant;
  6. import org.springblade.core.boot.ctrl.BladeController;
  7. import org.springblade.core.tool.api.R;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. /**
  14. * 合同样品单 - 流程
  15. */
  16. @RestController
  17. @RequestMapping(ApiConstant.Project.SAAS_BUSINESS_TRADEERP_REQUEST_PREFIX + "/contract/sample/flow")
  18. public class ContractSampleFlowController extends BladeController {
  19. @Autowired
  20. private IContractSampleFlowService contractSampleFlowService;
  21. /**
  22. * 保存草稿
  23. *
  24. * @param contract
  25. * @return
  26. */
  27. @PostMapping(value = "/draft")
  28. public R saveDraft(@RequestBody Contract contract) {
  29. contractSampleFlowService.saveOrUpdateDraft(contract);
  30. return R.success();
  31. }
  32. /**
  33. * 开始流程
  34. *
  35. * @param contract
  36. * @return
  37. */
  38. @PostMapping(value = "/start")
  39. public R start(@RequestBody Contract contract) {
  40. contractSampleFlowService.start(contract);
  41. return R.success();
  42. }
  43. /**
  44. * 审核
  45. *
  46. * @param condition
  47. * @return
  48. */
  49. @PostMapping(value = "/examine")
  50. public R examine(@RequestBody SubmitFlowCondition condition) {
  51. contractSampleFlowService.examine(condition);
  52. return R.success();
  53. }
  54. /**
  55. * 回退
  56. *
  57. * @param condition
  58. * @return
  59. */
  60. @PostMapping(value = "/reject")
  61. public R reject(@RequestBody SubmitFlowCondition condition) {
  62. contractSampleFlowService.reject(condition);
  63. return R.success();
  64. }
  65. /**
  66. * 删除流程
  67. *
  68. * @param condition
  69. * @return
  70. */
  71. @PostMapping(value = "/delete")
  72. public R delete(@RequestBody SubmitFlowCondition condition) {
  73. contractSampleFlowService.delete(condition);
  74. return R.success();
  75. }
  76. }