|
@@ -1,8 +1,7 @@
|
|
|
package com.qmth.distributed.print.api;
|
|
|
|
|
|
-
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
@@ -13,7 +12,9 @@ import com.qmth.distributed.print.business.entity.TFFlow;
|
|
|
import com.qmth.distributed.print.business.service.ActivitiService;
|
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
import com.qmth.distributed.print.business.service.TFFlowService;
|
|
|
-import com.qmth.teachcloud.common.bean.result.LoginResult;
|
|
|
+import com.qmth.teachcloud.common.base.BaseListPage;
|
|
|
+import com.qmth.teachcloud.common.base.BasePage;
|
|
|
+import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -24,6 +25,9 @@ import com.qmth.teachcloud.common.util.Result;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
+import org.activiti.engine.RuntimeService;
|
|
|
+import org.activiti.engine.TaskService;
|
|
|
+import org.activiti.engine.task.Task;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
@@ -35,7 +39,9 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.lang.reflect.InvocationTargetException;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -65,6 +71,12 @@ public class TFFlowController {
|
|
|
@Resource
|
|
|
TFFlowService tfFlowService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ RuntimeService runtimeService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TaskService taskService;
|
|
|
+
|
|
|
@ApiOperation(value = "注册流程")
|
|
|
@Transactional
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
@@ -125,10 +137,32 @@ public class TFFlowController {
|
|
|
@ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = TFFlow.class)})
|
|
|
@RequestMapping(value = "/list", method = RequestMethod.POST)
|
|
|
public Result list(@ApiParam(value = "流程名称", required = false) @RequestParam(required = false) String name,
|
|
|
- @ApiParam(value = "页码", required = false) @RequestParam(value = "pageNumber", required = true) Integer pageNumber,
|
|
|
- @ApiParam(value = "数量", required = false) @RequestParam(value = "pageSize", required = true) Integer pageSize) {
|
|
|
+ @ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
|
+ @ApiParam(value = "数量", required = true) @RequestParam Integer pageSize) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long schoolId = Objects.nonNull(ServletUtil.getRequestHeaderSchoolIdByNotVaild()) && !Objects.equals("", ServletUtil.getRequestHeaderSchoolIdByNotVaild()) ? Long.parseLong(ServletUtil.getRequestHeaderSchoolIdByNotVaild().toString()) : sysUser.getSchoolId();
|
|
|
return ResultUtil.ok(tfFlowService.list(new Page<>(pageNumber, pageSize), name, schoolId, sysUser.getOrgId()));
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "启动流程")
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
|
+ @RequestMapping(value = "/start", method = RequestMethod.POST)
|
|
|
+ public Result start() {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.computeIfAbsent(SystemConstant.TEACH_ID, v -> String.valueOf(sysUser.getId()));
|
|
|
+ activitiService.startActivity(SystemConstant.GDYKDX_FLOW_KEY, map);
|
|
|
+ return ResultUtil.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "命题老师获取待办流程")
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "用户信息", response = ResultUtil.class)})
|
|
|
+ @RequestMapping(value = "teach/task/list", method = RequestMethod.POST)
|
|
|
+ public Result teachTaskList(@ApiParam(value = "页码", required = true) @RequestParam Integer pageNumber,
|
|
|
+ @ApiParam(value = "数量", required = true) @RequestParam Integer pageSize) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ List<Task> taskList = taskService.createTaskQuery().taskAssignee(String.valueOf(sysUser.getId())).orderByTaskCreateTime().desc().list();
|
|
|
+// BaseListPage<Task> taskIPage = new BaseListPage<>(tasks.subList(pageNumber, pageSize), pageNumber, pageSize, tasks.size());
|
|
|
+ return ResultUtil.ok(true);
|
|
|
+ }
|
|
|
}
|