|
@@ -2,12 +2,15 @@ package com.lc.ibps.platform.service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import com.lc.ibps.base.core.util.AppUtil;
|
|
|
|
|
+import com.lc.ibps.base.framework.table.ICommonDao;
|
|
|
import com.lc.ibps.platform.dao.PartyRoleProviderDao;
|
|
import com.lc.ibps.platform.dao.PartyRoleProviderDao;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
@@ -19,6 +22,8 @@ public class PartyRoleProviderService {
|
|
|
PartyRoleProviderDao partyRoleProviderDao;
|
|
PartyRoleProviderDao partyRoleProviderDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ private ICommonDao<?> commonDao = AppUtil.getBean(ICommonDao.class);
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 增加用户角色
|
|
* 增加用户角色
|
|
|
* 仅限于更新IBPS_PARTY_EMPLOYEE表的JOB_字段内容
|
|
* 仅限于更新IBPS_PARTY_EMPLOYEE表的JOB_字段内容
|
|
@@ -71,11 +76,15 @@ public class PartyRoleProviderService {
|
|
|
for (String userId : userIds) {
|
|
for (String userId : userIds) {
|
|
|
String jobs = new String();
|
|
String jobs = new String();
|
|
|
//通过用户id,查询出JOB_字段内容(即该用户所属角色)
|
|
//通过用户id,查询出JOB_字段内容(即该用户所属角色)
|
|
|
- List<String> jobList = partyRoleProviderDao.getUserRoleJobByUserId(userId);
|
|
|
|
|
|
|
+ // List<String> jobList = partyRoleProviderDao.getUserRoleJobByUserId(userId);
|
|
|
|
|
+ String seJob = " select JOB_ from IBPS_PARTY_EMPLOYEE where ID_ = '" + userId+ "'";
|
|
|
|
|
+ List<Map<String, Object>> listEmployee = (List<Map<String, Object>>) commonDao.query(seJob);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//如果该用户已有角色,则删除对应的角色
|
|
//如果该用户已有角色,则删除对应的角色
|
|
|
- if(null != jobList && !jobList.isEmpty()){
|
|
|
|
|
|
|
+ if(null != listEmployee && !listEmployee.isEmpty()){
|
|
|
//JOB_字段内容为多个角色id(roleId)用逗号拼接而成,转成list
|
|
//JOB_字段内容为多个角色id(roleId)用逗号拼接而成,转成list
|
|
|
- List<String> list = Stream.of(jobList.get(0).split(",")).collect(Collectors.toList());
|
|
|
|
|
|
|
+ List<String> list = Stream.of(listEmployee.get(0).get("JOB_").toString().split(",")).collect(Collectors.toList());
|
|
|
if(list.contains(roleId)){
|
|
if(list.contains(roleId)){
|
|
|
list.remove(roleId);
|
|
list.remove(roleId);
|
|
|
}
|
|
}
|