|
@@ -6,11 +6,14 @@ import com.qmth.boot.api.annotation.Aac;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
|
+import com.qmth.distributed.print.business.bean.params.FlowApproveParam;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
-import com.qmth.distributed.print.business.bean.result.TaskApproveResult;
|
|
|
|
|
|
+import com.qmth.distributed.print.business.bean.result.FlowApproveResult;
|
|
import com.qmth.distributed.print.business.entity.TFFlow;
|
|
import com.qmth.distributed.print.business.entity.TFFlow;
|
|
|
|
+import com.qmth.distributed.print.business.entity.TFFlowApproveLog;
|
|
import com.qmth.distributed.print.business.service.ActivitiService;
|
|
import com.qmth.distributed.print.business.service.ActivitiService;
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
|
+import com.qmth.distributed.print.business.service.TFFlowApproveLogService;
|
|
import com.qmth.distributed.print.business.service.TFFlowService;
|
|
import com.qmth.distributed.print.business.service.TFFlowService;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
@@ -28,13 +31,12 @@ import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.validation.Valid;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -66,9 +68,12 @@ public class TFFlowController {
|
|
@Resource
|
|
@Resource
|
|
TFFlowService tfFlowService;
|
|
TFFlowService tfFlowService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TFFlowApproveLogService tfFlowApproveLogService;
|
|
|
|
+
|
|
@ApiOperation(value = "注册流程")
|
|
@ApiOperation(value = "注册流程")
|
|
@Transactional
|
|
@Transactional
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@RequestMapping(value = "/register", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/register", method = RequestMethod.POST)
|
|
public Result register(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file,
|
|
public Result register(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file,
|
|
@ApiParam(value = "上传文件类型", required = true) @RequestParam UploadFileEnum type,
|
|
@ApiParam(value = "上传文件类型", required = true) @RequestParam UploadFileEnum type,
|
|
@@ -109,7 +114,7 @@ public class TFFlowController {
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "发布流程")
|
|
@ApiOperation(value = "发布流程")
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@RequestMapping(value = "/publish", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/publish", method = RequestMethod.POST)
|
|
public Result publish(@ApiParam(value = "流程文件id", required = true) @RequestParam String id) {
|
|
public Result publish(@ApiParam(value = "流程文件id", required = true) @RequestParam String id) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -122,7 +127,7 @@ public class TFFlowController {
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "流程列表")
|
|
@ApiOperation(value = "流程列表")
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = TFFlow.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "流程信息", response = TFFlow.class)})
|
|
@RequestMapping(value = "/list", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/list", method = RequestMethod.POST)
|
|
public Result list(@ApiParam(value = "流程名称", required = false) @RequestParam(required = false) String name,
|
|
public Result list(@ApiParam(value = "流程名称", required = false) @RequestParam(required = false) String name,
|
|
@ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
@ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
@@ -132,12 +137,12 @@ public class TFFlowController {
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "审批流程")
|
|
@ApiOperation(value = "审批流程")
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
@RequestMapping(value = "/task/approve", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/task/approve", method = RequestMethod.POST)
|
|
- public Result teachTaskList(@ApiParam(value = "流程任务id", required = true) @RequestParam String taskId,
|
|
|
|
- @ApiParam(value = "流程审批操作", required = false) @RequestParam(required = false) FlowApprovePassEnum approvePass,
|
|
|
|
- @ApiParam(value = "流程审核意见", required = false) @RequestParam(required = false) String remark,
|
|
|
|
- @ApiParam(value = "流程驳回节点", required = false) @RequestParam(required = false) Integer setup) {
|
|
|
|
|
|
+ public Result taskApprove(@ApiParam(value = "流程任务id", required = true) @RequestParam String taskId,
|
|
|
|
+ @ApiParam(value = "流程审批操作", required = false) @RequestParam(required = false) FlowApprovePassEnum approvePass,
|
|
|
|
+ @ApiParam(value = "流程审核意见", required = false) @RequestParam(required = false) String remark,
|
|
|
|
+ @ApiParam(value = "流程驳回节点", required = false) @RequestParam(required = false) Integer setup) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.computeIfAbsent(SystemConstant.FLOW_TASK_ID, v -> taskId);
|
|
map.computeIfAbsent(SystemConstant.FLOW_TASK_ID, v -> taskId);
|
|
map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> approvePass);
|
|
map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> approvePass);
|
|
@@ -148,12 +153,46 @@ public class TFFlowController {
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "流程审批记录列表")
|
|
@ApiOperation(value = "流程审批记录列表")
|
|
- @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = TaskApproveResult.class)})
|
|
|
|
- @RequestMapping(value = "/task/approve/list", method = RequestMethod.POST)
|
|
|
|
- public Result taskApproveList(@ApiParam(value = "发起人名称", required = false) @RequestParam(required = false) String teacherName,
|
|
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "流程审批记录信息", response = FlowApproveResult.class)})
|
|
|
|
+ @RequestMapping(value = "/approve/list", method = RequestMethod.POST)
|
|
|
|
+ public Result taskApproveList(@ApiParam(value = "发起人名称", required = false) @RequestParam(required = false) String startName,
|
|
@ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
@ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
@ApiParam(value = "数量", required = true) @RequestParam Integer pageSize) {
|
|
@ApiParam(value = "数量", required = true) @RequestParam Integer pageSize) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
- return ResultUtil.ok(tfFlowService.taskApproveList(new Page<>(pageNumber, pageSize), teacherName, SystemConstant.getHeadOrUserSchoolId(), sysUser.getOrgId()));
|
|
|
|
|
|
+ return ResultUtil.ok(tfFlowService.flowApproveList(new Page<>(pageNumber, pageSize), startName, SystemConstant.getHeadOrUserSchoolId(), sysUser.getOrgId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 流程审批记录启用/禁用
|
|
|
|
+ *
|
|
|
|
+ * @param flowApproveParam
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiOperation(value = "流程审批记录启用/禁用")
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
|
|
+ @RequestMapping(value = "/approve/enable", method = RequestMethod.POST)
|
|
|
|
+ public Result enable(@Valid @RequestBody FlowApproveParam flowApproveParam, BindingResult bindingResult) {
|
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
|
+ return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
|
|
|
+ }
|
|
|
|
+ UpdateWrapper<TFFlowApproveLog> tfFlowApproveLogUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
+ tfFlowApproveLogUpdateWrapper.lambda().eq(TFFlowApproveLog::getFlowId, flowApproveParam.getFlowId())
|
|
|
|
+ .set(TFFlowApproveLog::getEnable, flowApproveParam.getEnable());
|
|
|
|
+ return ResultUtil.ok(tfFlowApproveLogService.update(tfFlowApproveLogUpdateWrapper));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "流程终止")
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
|
|
+ @RequestMapping(value = "/end", method = RequestMethod.POST)
|
|
|
|
+ public Result end(@ApiParam(value = "流程id", required = true) @RequestParam String flowId) {
|
|
|
|
+ activitiService.flowEnd(flowId);
|
|
|
|
+ return ResultUtil.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "获取所有流程节点")
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "常规信息", response = ResultUtil.class)})
|
|
|
|
+ @RequestMapping(value = "/task/all", method = RequestMethod.POST)
|
|
|
|
+ public Result taskAll(@ApiParam(value = "流程id", required = true) @RequestParam String flowId) {
|
|
|
|
+ return ResultUtil.ok(activitiService.getTaskAll(flowId));
|
|
}
|
|
}
|
|
}
|
|
}
|