Browse Source

【5632】角色设置修改后在用户角色信息页面不生效 -update

wy 7 tháng trước cách đây
mục cha
commit
99d7ecac85

+ 12 - 3
ibps-provider-root/modules/provider-platform-default/src/main/java/com/lc/ibps/platform/service/PartyRoleProviderService.java

@@ -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 org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
@@ -19,6 +22,8 @@ public class PartyRoleProviderService {
     PartyRoleProviderDao partyRoleProviderDao;
 
 
+    private ICommonDao<?> commonDao = AppUtil.getBean(ICommonDao.class);
+
     /**
      * 增加用户角色
      * 仅限于更新IBPS_PARTY_EMPLOYEE表的JOB_字段内容
@@ -71,11 +76,15 @@ public class PartyRoleProviderService {
         for (String userId : userIds) {
             String jobs = new String();
             //通过用户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
-                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)){
                     list.remove(roleId);
                 }