|
@@ -1,8 +1,11 @@
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.google.common.reflect.TypeToken;
|
|
|
|
+import com.google.gson.Gson;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.distributed.print.business.bean.result.FlowApproveResult;
|
|
import com.qmth.distributed.print.business.bean.result.FlowApproveResult;
|
|
import com.qmth.distributed.print.business.bean.result.FlowTaskApprovePeopleAllResult;
|
|
import com.qmth.distributed.print.business.bean.result.FlowTaskApprovePeopleAllResult;
|
|
@@ -20,6 +23,7 @@ import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
|
+import com.qmth.teachcloud.common.util.JacksonUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -93,6 +97,12 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
@Resource
|
|
@Resource
|
|
SysOrgService sysOrgService;
|
|
SysOrgService sysOrgService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ ExamDetailCourseService examDetailCourseService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ ExamDetailService examDetailService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 注册流程
|
|
* 注册流程
|
|
*
|
|
*
|
|
@@ -831,6 +841,39 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
return flowTaskApprovePeopleAllResult;
|
|
return flowTaskApprovePeopleAllResult;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取印刷员审批人
|
|
|
|
+ *
|
|
|
|
+ * @param flowId
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<ApproveUserResult> findByPrintApprove(String flowId) {
|
|
|
|
+ ExamTask examTask = examTaskService.findByFlowId(flowId);
|
|
|
|
+ QueryWrapper<ExamDetailCourse> examDetailCourseQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ examDetailCourseQueryWrapper.lambda().eq(ExamDetailCourse::getSchoolId, examTask.getSchoolId())
|
|
|
|
+ .eq(ExamDetailCourse::getCourseCode, examTask.getCourseCode())
|
|
|
|
+ .eq(ExamDetailCourse::getPaperNumber, examTask.getPaperNumber());
|
|
|
|
+ List<ExamDetailCourse> examDetailCourseList = examDetailCourseService.list(examDetailCourseQueryWrapper);
|
|
|
|
+
|
|
|
|
+ List<ApproveUserResult> approveUserResultList = null;
|
|
|
|
+ if (Objects.nonNull(examDetailCourseList) && examDetailCourseList.size() > 0) {
|
|
|
|
+ Set<Long> examDetailIdSet = examDetailCourseList.stream().map(s -> s.getExamDetailId()).collect(Collectors.toSet());
|
|
|
|
+ QueryWrapper<ExamDetail> examDetailQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ examDetailQueryWrapper.lambda().in(ExamDetail::getId, examDetailIdSet);
|
|
|
|
+ List<ExamDetail> examDetailList = examDetailService.list(examDetailQueryWrapper);
|
|
|
|
+ if (Objects.nonNull(examDetailList) && examDetailList.size() > 0) {
|
|
|
|
+ Set<Long> printHouseIdSet = examDetailList.stream().map(s -> s.getPrintHouseId()).collect(Collectors.toSet());
|
|
|
|
+ QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ sysUserQueryWrapper.lambda().in(SysUser::getOrgId, printHouseIdSet);
|
|
|
|
+ List<SysUser> sysUserList = sysUserService.list(sysUserQueryWrapper);
|
|
|
|
+ approveUserResultList = new Gson().fromJson(JacksonUtil.parseJson(sysUserList), new TypeToken<List<ApproveUserResult>>() {
|
|
|
|
+ }.getType());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return approveUserResultList;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 流程提交校验
|
|
* 流程提交校验
|
|
*
|
|
*
|