0518ef15ede2e9bde39f304f836b460016aea2aa.svn-base 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package cn.com.goldenwater.dcproj.controller.mend.bpm;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import com.workflow.bpm.api.bpmservices.ActionConstant;
  4. import com.workflow.bpm.api.bpmservices.BpmTaskService;
  5. import com.workflow.bpm.api.bpmservices.co.taskinst.QueryTaskActionCO;
  6. import com.workflow.bpm.api.bpmservices.dto.ReqTaskActionBackDTO;
  7. import com.workflow.bpm.api.bpmservices.dto.ReqTaskActionSubmitDTO;
  8. import com.workflow.bpm.api.bpmservices.dto.ResQueryTaskActionDTO;
  9. import com.workflow.common.exception.BusinessException;
  10. import com.workflow.common.exception.impl.CommonErrorCode;
  11. import com.workflow.common.struct.res.Result;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.apache.commons.lang.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.Objects;
  18. /**
  19. *
  20. * 直接操作流程 不更新业务信息(没有业务逻辑)
  21. * @program parent
  22. * @Description
  23. * @Author admin
  24. * @Date 2019/7/10
  25. **/
  26. @Api(tags = "流程操作")
  27. @RestController
  28. @RequestMapping("/bis/insp/pblm/plist/")
  29. public class TaskActionController extends BaseController {
  30. @Autowired
  31. private BpmTaskService bpmTaskService;
  32. /**
  33. * 任务-提交
  34. * @param taskInstId
  35. * @return
  36. */
  37. //@RequiresPermissions("base.bpm.operation")
  38. @ApiOperation(value = "任务-提交")
  39. @PostMapping("/v1/workflow/taskAction/{taskInstId}/submit")
  40. public Result<ResQueryTaskActionDTO> actionSubmit(@PathVariable String taskInstId,
  41. @RequestBody ReqTaskActionSubmitDTO reqTaskActionSubmitDTO) {
  42. if (Objects.isNull(reqTaskActionSubmitDTO)) {
  43. throw new BusinessException(CommonErrorCode.ParamIsNull);
  44. }
  45. QueryTaskActionCO queryTaskActionCO = new QueryTaskActionCO();
  46. queryTaskActionCO.setTaskInstId(taskInstId);
  47. queryTaskActionCO.setActionType(ActionConstant.ACTION_SUBMIT);
  48. queryTaskActionCO.setOrgPathFlag(true);
  49. queryTaskActionCO.setNextParticipantUserList(reqTaskActionSubmitDTO.getNextParticipantUserList());
  50. queryTaskActionCO.setNextParticipantUser(reqTaskActionSubmitDTO.getNextParticipantUser());
  51. queryTaskActionCO.setCommentDocListId(reqTaskActionSubmitDTO.getCommentDocListId());
  52. return bpmTaskService.taskAction(queryTaskActionCO,getCurrentPersId(),getCurrentOrgId());
  53. }
  54. /**
  55. * 任务-提交
  56. * @param taskInstId
  57. * @return
  58. */
  59. //@RequiresPermissions("base.bpm.operation")
  60. @ApiOperation(value = "任务-回退")
  61. @PostMapping("/v1/workflow/taskAction/{taskInstId}/back")
  62. public Result<ResQueryTaskActionDTO> actionBack(@PathVariable String taskInstId, @RequestBody ReqTaskActionBackDTO reqTaskActionBackDTO) {
  63. if (Objects.isNull(reqTaskActionBackDTO)) {
  64. throw new BusinessException(CommonErrorCode.ParamIsNull);
  65. }
  66. QueryTaskActionCO queryTaskActionCO = new QueryTaskActionCO();
  67. queryTaskActionCO.setTaskInstId(taskInstId);
  68. queryTaskActionCO.setActionType(ActionConstant.ACTION_BACK);
  69. queryTaskActionCO.setOrgPathFlag(reqTaskActionBackDTO.isOrgPathFlag());
  70. queryTaskActionCO.setTargetTaskDefKey(reqTaskActionBackDTO.getTargetTaskDefKey());
  71. queryTaskActionCO.setCommentDocListId(reqTaskActionBackDTO.getCommentDocListId());
  72. queryTaskActionCO.setDataQualityInd(reqTaskActionBackDTO.isDataQualityInd());
  73. queryTaskActionCO.setDataQualityLevelCode(reqTaskActionBackDTO.getDataQualityLevelCode());
  74. queryTaskActionCO.setDataQualityDesc(reqTaskActionBackDTO.getDataQualityDesc());
  75. queryTaskActionCO.setNextParticipantUserList(reqTaskActionBackDTO.getNextParticipantUserList());
  76. return bpmTaskService.taskAction(queryTaskActionCO,getCurrentPersId(),getCurrentOrgId());
  77. }
  78. /**
  79. * 任务-流程-结束
  80. * @param taskInstId
  81. * @return
  82. */
  83. @ApiOperation(value = "任务-流程-否决结束")
  84. @GetMapping("/v1/workflow/taskAction/{taskInstId}/denyOverLink")
  85. public Result<ResQueryTaskActionDTO> denyOver(@PathVariable String taskInstId) {
  86. if (StringUtils.isEmpty(taskInstId)) {
  87. throw new BusinessException(CommonErrorCode.ParamIsNull);
  88. }
  89. QueryTaskActionCO queryTaskActionCO = new QueryTaskActionCO();
  90. queryTaskActionCO.setTaskInstId(taskInstId);
  91. queryTaskActionCO.setActionType(ActionConstant.DENY_OVER);
  92. return bpmTaskService.taskAction(queryTaskActionCO,getCurrentPersId(),getCurrentOrgId());
  93. }
  94. /**
  95. * 任务-流程-作废结束
  96. * @param taskInstId
  97. * @return
  98. */
  99. @ApiOperation(value = "任务-流程-作废结束")
  100. @GetMapping("/v1/workflow/taskAction/{taskInstId}/abandonOverLink")
  101. public Result<ResQueryTaskActionDTO> abandonOver(@PathVariable String taskInstId) {
  102. if (StringUtils.isEmpty(taskInstId)) {
  103. throw new BusinessException(CommonErrorCode.ParamIsNull);
  104. }
  105. QueryTaskActionCO queryTaskActionCO = new QueryTaskActionCO();
  106. queryTaskActionCO.setTaskInstId(taskInstId);
  107. queryTaskActionCO.setActionType(ActionConstant.ABANDON_OVER);
  108. return bpmTaskService.taskAction(queryTaskActionCO,getCurrentPersId(),getCurrentOrgId());
  109. }
  110. }