|
|
@@ -3,9 +3,13 @@ package cn.iocoder.yudao.module.iscs.service.workdesign;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknodeuser.vo.WorkflowWorkNodeUserPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknodeuser.vo.WorkflowWorkNodeUserRespVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workdesign.workflowworknodeuser.vo.WorkflowWorkNodeUserSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workdesign.WorkflowWorkNodeUserDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.workdesign.WorkflowWorkNodeUserMapper;
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
+import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -24,6 +28,8 @@ public class WorkflowWorkNodeUserServiceImpl extends ServiceImpl<WorkflowWorkNod
|
|
|
|
|
|
@Resource
|
|
|
private WorkflowWorkNodeUserMapper workflowWorkNodeUserMapper;
|
|
|
+ @Resource
|
|
|
+ private AdminUserService adminUserService;
|
|
|
|
|
|
@Override
|
|
|
public Long createWorkflowWorkNodeUser(WorkflowWorkNodeUserSaveReqVO createReqVO) {
|
|
|
@@ -65,4 +71,27 @@ public class WorkflowWorkNodeUserServiceImpl extends ServiceImpl<WorkflowWorkNod
|
|
|
return workflowWorkNodeUserMapper.selectPage(pageReqVO);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<WorkflowWorkNodeUserRespVO> getNodeUserByNodeIds(List<Long> nodeIds) {
|
|
|
+ List<WorkflowWorkNodeUserDO> nodeUserDOList = list(Wrappers.<WorkflowWorkNodeUserDO>lambdaQuery()
|
|
|
+ .in(WorkflowWorkNodeUserDO::getNodeId, nodeIds));
|
|
|
+ List<WorkflowWorkNodeUserRespVO> bean = BeanUtils.toBean(nodeUserDOList, WorkflowWorkNodeUserRespVO.class);
|
|
|
+ if (!bean.isEmpty()) {
|
|
|
+ List<Long> userIds = bean.stream().map(WorkflowWorkNodeUserRespVO::getUserId).toList();
|
|
|
+ List<AdminUserDO> userList = adminUserService.getUserList(userIds);
|
|
|
+ for (WorkflowWorkNodeUserRespVO vo : bean) {
|
|
|
+ for (AdminUserDO adminUserDO : userList) {
|
|
|
+ if (vo.getUserId().equals(adminUserDO.getId())) {
|
|
|
+ vo.setNickname(adminUserDO.getNickname());
|
|
|
+ vo.setUsername(adminUserDO.getUsername());
|
|
|
+ vo.setAvatar(adminUserDO.getAvatar());
|
|
|
+ vo.setMobile(adminUserDO.getMobile());
|
|
|
+ vo.setCardNfc(adminUserDO.getCardNfc());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return bean;
|
|
|
+ }
|
|
|
+
|
|
|
}
|