|
|
@@ -5,11 +5,12 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.iscs.controller.admin.android.vo.AppHomeVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowwork.vo.*;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknode.vo.ApprovalNodeReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknode.vo.StartWorkVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknode.vo.WorkflowWorkNodeRespVO;
|
|
|
-import cn.iocoder.yudao.module.iscs.controller.admin.android.vo.AppHomeVO;
|
|
|
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknodeuser.vo.WorkflowWorkNodeUserRespVO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowDesignDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkNodeDO;
|
|
|
@@ -161,7 +162,7 @@ public class WorkflowWorkServiceImpl extends ServiceImpl<WorkflowWorkMapper, Wor
|
|
|
.in(WorkflowWorkNodeUserDO::getNodeId, nodeIds));
|
|
|
for (WorkflowWorkNodeRespVO vo : nodeRespVOS) {
|
|
|
List<WorkflowWorkNodeUserDO> nodeUserDOS = nodeUserDOList.stream().filter(o -> o.getNodeId().equals(vo.getId())).toList();
|
|
|
- vo.setNodeUserList(nodeUserDOS);
|
|
|
+ vo.setNodeUserList(BeanUtils.toBean(nodeUserDOS, WorkflowWorkNodeUserRespVO.class));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -169,8 +170,20 @@ public class WorkflowWorkServiceImpl extends ServiceImpl<WorkflowWorkMapper, Wor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageResult<WorkflowWorkDO> getWorkflowWorkPage(WorkflowWorkPageReqVO pageReqVO) {
|
|
|
- return workflowWorkMapper.selectPage(pageReqVO);
|
|
|
+ public PageResult<WorkflowWorkRespVO> getWorkflowWorkPage(WorkflowWorkPageReqVO pageReqVO) {
|
|
|
+ PageResult<WorkflowWorkDO> workflowWorkDOPageResult = workflowWorkMapper.selectPage(pageReqVO);
|
|
|
+ PageResult<WorkflowWorkRespVO> bean = BeanUtils.toBean(workflowWorkDOPageResult, WorkflowWorkRespVO.class);
|
|
|
+ // 查询当前节点
|
|
|
+ for (WorkflowWorkRespVO workflowWorkRespVO : bean.getList()) {
|
|
|
+ List<WorkflowWorkNodeDO> list = workflowWorkNodeService.list(Wrappers.<WorkflowWorkNodeDO>lambdaQuery()
|
|
|
+ .eq(WorkflowWorkNodeDO::getWorkId, workflowWorkRespVO.getId())
|
|
|
+ .eq(WorkflowWorkNodeDO::getApprovalStatus, "running"));
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ String currentNodeName = list.stream().filter(o -> StringUtils.isNotBlank(o.getNodeName())).map(WorkflowWorkNodeDO::getNodeName).collect(Collectors.joining(","));
|
|
|
+ workflowWorkRespVO.setCurrentNodeName(currentNodeName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return bean;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -269,6 +282,21 @@ public class WorkflowWorkServiceImpl extends ServiceImpl<WorkflowWorkMapper, Wor
|
|
|
phone = "(" + user.getMobile() + ")";
|
|
|
}
|
|
|
bean.setInitiatorName(workflowWorkDO.getInitiatorName() + phone);
|
|
|
+ // 获取人员信息
|
|
|
+ List<WorkflowWorkNodeUserDO> nodeUserDOList = workflowWorkNodeUserService.list(Wrappers.<WorkflowWorkNodeUserDO>lambdaQuery()
|
|
|
+ .eq(WorkflowWorkNodeUserDO::getNodeId, nodeId));
|
|
|
+ if (!nodeUserDOList.isEmpty()) {
|
|
|
+ List<WorkflowWorkNodeUserRespVO> nodeUserRespVOList = BeanUtils.toBean(nodeUserDOList, WorkflowWorkNodeUserRespVO.class);
|
|
|
+ for (WorkflowWorkNodeUserRespVO workflowWorkNodeUserRespVO : nodeUserRespVOList) {
|
|
|
+ AdminUserDO adminUserDO = adminUserService.getUser(workflowWorkNodeUserRespVO.getUserId());
|
|
|
+ if (adminUserDO != null) {
|
|
|
+ workflowWorkNodeUserRespVO.setUsername(adminUserDO.getUsername());
|
|
|
+ workflowWorkNodeUserRespVO.setNickname(adminUserDO.getNickname());
|
|
|
+ workflowWorkNodeUserRespVO.setMobile(adminUserDO.getMobile());
|
|
|
+ workflowWorkNodeUserRespVO.setAvatar(adminUserDO.getAvatar());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return bean;
|
|
|
}
|
|
|
|