选人组件 人咋选顺序咋显示

This commit is contained in:
yuezhihang
2022-04-07 16:55:08 +08:00
parent 42ae20d88b
commit 27b91f8e9b
2 changed files with 17 additions and 4 deletions
@@ -2,6 +2,7 @@ package com.adc.da.slrs.sarInstitution.dao;
import com.adc.da.slrs.sarInstitution.entity.InstitutionAndUser;
import com.adc.da.slrs.sarInstitution.entity.TsInstitution;
import com.adc.da.slrs.sarInstitution.entity.TsUserVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@@ -31,7 +32,7 @@ public interface TsInstitutionDao extends BaseMapper<TsInstitution> {
List<TsInstitution> selectNextUsers(@Param("institutionIds") List<String> institutionIds,@Param("userName") String userName);
List<TsInstitution> selectNextUserByIds(@Param("ids") List<String> ids);
List<TsUserVO> selectNextUserByIds(@Param("ids") List<String> ids);
List<TsInstitution> selectTreeByIds(@Param("rootIds") List<String> rootIds);
@@ -13,6 +13,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -227,9 +228,20 @@ public class TsInstitutionServiceImpl extends ServiceImpl<TsInstitutionDao, TsIn
public List<TsInstitution> getNextById(String ids){
List<String> strings=new ArrayList<>(Arrays.asList(ids.split(",")));
List<TsInstitution> tsUsers=tsInstitutionDao.selectNextUserByIds(strings);
return tsUsers;
List<TsUserVO> tsUsers=tsInstitutionDao.selectNextUserByIds(strings);
List<TsInstitution> res=new ArrayList<>();
if (null!=tsUsers && tsUsers.size()>0){
Map<String,TsUserVO> middle=new HashMap<>();
for (TsUserVO u:tsUsers) {
middle.put(u.getId(),u);
}
strings.forEach(s -> {
TsInstitution ins=new TsInstitution();
BeanUtils.copyProperties(middle.get(s),ins);
res.add(ins);
});
}
return res;
}