yangys
2025-08-21 490c159fb94aa1b3f7514ac8d9fb1e24ef11fe06
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/MdmUserService.java
@@ -1,15 +1,25 @@
package org.springblade.mdm.basesetting.producedivision.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.core.tool.utils.Func;
import org.springblade.mdm.basesetting.producedivision.entity.MdmRole;
import org.springblade.mdm.basesetting.producedivision.entity.MdmUser;
import org.springblade.mdm.basesetting.producedivision.mapper.MdmUserMapper;
import org.springblade.mdm.commons.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.function.Consumer;
@Service
public class MdmUserService extends ServiceImpl<MdmUserMapper, MdmUser> {
   @Autowired
   private ParamService paramService;
   @Autowired
   private MdmRoleService roleService;
   public Long getUserIdByName(String name) {
      List<MdmUser> users = this.lambdaQuery().eq(MdmUser::getName, name).eq(MdmUser::getStatus, 1).orderByDesc(MdmUser::getCreateTime).list();
      Long userId = null;
@@ -19,4 +29,30 @@
      return userId;
   }
   public List<MdmUser> listByDeptAndRoleAlias() {
      List<String> approveRoleAliasList = Func.split(paramService.getApproveRoleAlias(),',');
      List<MdmUser> approveUserList = userListByRoleAlias(approveRoleAliasList);
      //查询程序管理员用户列表
      List<String> managerAliasList = Func.split(paramService.getProgramManagerRoleAlias(),',');
      List<MdmUser> mgrUserList = userListByRoleAlias(managerAliasList);
      for(MdmUser approveUser : approveUserList) {
         for(MdmUser manager : mgrUserList) {
            if(approveUser.getId().equals(manager.getId())) {
               approveUser.setManager(true);
               break;
            }
         }
      }
      return approveUserList;
   }
   private List<MdmUser> userListByRoleAlias(List<String> approveRoleAliasList) {
      List<MdmRole> approveRoles = roleService.listRoleAlias(approveRoleAliasList);
      List<MdmUser> userList= this.getBaseMapper().selectByRoleIds(approveRoles.stream().map(MdmRole::getId).map(rid -> rid+"").toList());
      return userList;
   }
}