|
|
@@ -127,6 +127,34 @@ public class OfficialDocumentReceivedServiceImpl extends MPJBaseServiceImpl<Offi
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public List<NextReviewerListVo> nextReviewerList(String taskId) {
|
|
|
+ if("0".equals(taskId)){
|
|
|
+ // 根据部门获取部门管理人员
|
|
|
+ MPJLambdaWrapper<XjrUser> xjrUserMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
+ xjrUserMPJLambdaWrapper
|
|
|
+ .selectAs(XjrUser::getId, NextReviewerListVo::getValue)
|
|
|
+ .selectAs(XjrUser::getName, NextReviewerListVo::getLabel)
|
|
|
+ .selectAs(Department::getName, NextReviewerListVo::getDeptName)
|
|
|
+ .innerJoin(UserPostRelation.class, UserPostRelation::getUserId, XjrUser::getId)
|
|
|
+ .innerJoin(Post.class, Post::getId, UserPostRelation::getPostId)
|
|
|
+ .leftJoin(Department.class, Department::getId, Post::getDeptId)
|
|
|
+ .and(wrapper ->
|
|
|
+ wrapper
|
|
|
+ .like(Post::getName, "主任")
|
|
|
+ .or()
|
|
|
+ .like(Post::getName, "书记")
|
|
|
+ )
|
|
|
+ ;
|
|
|
+ List<NextReviewerListVo> voList = xjrUserMapper.selectJoinList(NextReviewerListVo.class, xjrUserMPJLambdaWrapper);
|
|
|
+
|
|
|
+ for (NextReviewerListVo vo : voList){
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getDeptName())){
|
|
|
+ vo.setLabel(vo.getLabel() + "(" + vo.getDeptName() + ")");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
+
|
|
|
// 根据流程Id获取分管领导审核节点的审核人
|
|
|
LambdaQueryWrapper<WorkflowRecord> workflowRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
workflowRecordLambdaQueryWrapper
|
|
|
@@ -207,6 +235,34 @@ public class OfficialDocumentReceivedServiceImpl extends MPJBaseServiceImpl<Offi
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public List<NextReviewerListVo> nextExecutorList(String taskId) {
|
|
|
+ if("0".equals(taskId)){
|
|
|
+ // 根据部门获取部门管理人员
|
|
|
+ MPJLambdaWrapper<XjrUser> xjrUserMPJLambdaWrapper = new MPJLambdaWrapper<>();
|
|
|
+ xjrUserMPJLambdaWrapper
|
|
|
+ .selectAs(XjrUser::getId, NextReviewerListVo::getValue)
|
|
|
+ .selectAs(XjrUser::getName, NextReviewerListVo::getLabel)
|
|
|
+ .selectAs(Department::getName, NextReviewerListVo::getDeptName)
|
|
|
+ .innerJoin(UserPostRelation.class, UserPostRelation::getUserId, XjrUser::getId)
|
|
|
+ .innerJoin(Post.class, Post::getId, UserPostRelation::getPostId)
|
|
|
+ .leftJoin(Department.class, Department::getId, Post::getDeptId)
|
|
|
+ .and(wrapper ->
|
|
|
+ wrapper
|
|
|
+ .like(Post::getName, "副主任")
|
|
|
+ .or()
|
|
|
+ .like(Post::getName, "副书记")
|
|
|
+ )
|
|
|
+ ;
|
|
|
+ List<NextReviewerListVo> voList = xjrUserMapper.selectJoinList(NextReviewerListVo.class, xjrUserMPJLambdaWrapper);
|
|
|
+
|
|
|
+ for (NextReviewerListVo vo : voList){
|
|
|
+ if(ObjectUtils.isNotEmpty(vo.getDeptName())){
|
|
|
+ vo.setLabel(vo.getLabel() + "(" + vo.getDeptName() + ")");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
+
|
|
|
// 根据流程Id获取部门主任意见审核节点的审核人
|
|
|
LambdaQueryWrapper<WorkflowRecord> workflowRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
workflowRecordLambdaQueryWrapper
|