|
@@ -4,14 +4,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
import com.qmth.distributed.print.business.entity.TExamTaskFlow;
|
|
|
+import com.qmth.distributed.print.business.enums.ExamTaskFlowTypeEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.TExamTaskFlowMapper;
|
|
|
import com.qmth.distributed.print.business.service.TExamTaskFlowService;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicSchool;
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -47,9 +50,11 @@ public class TExamTaskFlowServiceImpl extends ServiceImpl<TExamTaskFlowMapper, T
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean saveOrUpdate(Map<String, Object> map) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long schoolId = (Long) map.get(SystemConstant.SCHOOL_ID);
|
|
|
Long taskId = (Long) map.get(SystemConstant.EXAM_TASK_ID);
|
|
|
Long flowId = (Long) map.get(SystemConstant.FLOW_ID);
|
|
|
+ Long flowEntityId = (Long) map.get(SystemConstant.FLOW_ENTITY_ID);
|
|
|
boolean lock = redisUtil.lock(SystemConstant.REDIS_LOCK_EXAM_TASK_FLOW_PREFIX + flowId, SystemConstant.REDIS_LOCK_EXAM_TASK_FLOW_TIME_OUT);
|
|
|
if (!lock) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("该流程正在审批中,请稍候再试!");
|
|
@@ -59,8 +64,7 @@ public class TExamTaskFlowServiceImpl extends ServiceImpl<TExamTaskFlowMapper, T
|
|
|
taskFlowQueryWrapper.lambda().eq(TExamTaskFlow::getTaskId, taskId);
|
|
|
List<TExamTaskFlow> tExamTaskFlowList = this.list(taskFlowQueryWrapper);
|
|
|
if (Objects.isNull(tExamTaskFlowList) || tExamTaskFlowList.size() == 0) {
|
|
|
-// TExamTaskFlow tExamTaskFlow = new TExamTaskFlow(taskId, flowId, 1);
|
|
|
- TExamTaskFlow tExamTaskFlow = null;
|
|
|
+ TExamTaskFlow tExamTaskFlow = new TExamTaskFlow(flowEntityId, taskId, flowId, 1, ExamTaskFlowTypeEnum.NEW, sysUser.getId());
|
|
|
this.save(tExamTaskFlow);
|
|
|
} else if (Objects.nonNull(tExamTaskFlowList) && tExamTaskFlowList.size() == 1) {
|
|
|
Map<String, List<String>> flowSchoolCodeMap = SystemConstant.getFlowSchoolCodeMap();
|
|
@@ -68,8 +72,7 @@ public class TExamTaskFlowServiceImpl extends ServiceImpl<TExamTaskFlowMapper, T
|
|
|
if (flowSchoolCodeMap.get(SystemConstant.GDYKDX_FLOW_KEY).contains(basicSchool.getCode())) {
|
|
|
TExamTaskFlow tExamTaskFlow = tExamTaskFlowList.get(0);
|
|
|
Integer level = tExamTaskFlow.getLevel();
|
|
|
- TExamTaskFlow tExamTaskFlowSub = null;
|
|
|
-// TExamTaskFlow tExamTaskFlowSub = new TExamTaskFlow(taskId, flowId, ++level);
|
|
|
+ TExamTaskFlow tExamTaskFlowSub = new TExamTaskFlow(flowEntityId, taskId, flowId, ++level, ExamTaskFlowTypeEnum.NEW, sysUser.getId());
|
|
|
this.save(tExamTaskFlowSub);
|
|
|
}
|
|
|
}
|