|  |  | 
 |  |  | package com.dy.pipIrrBase.role; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson2.JSONArray; | 
 |  |  | import com.dy.common.webUtil.QueryResultVo; | 
 |  |  | import com.dy.pipIrrGlobal.daoBa.BaRoleMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoBa.BaRolePermissionsMapper; | 
 |  |  | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  | import java.util.Optional; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * @author ZhuBaoMin | 
 |  |  | 
 |  |  |     public QueryResultVo<List<VoRole>> getRoles(QueryVo queryVo) { | 
 |  |  |         Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); | 
 |  |  |  | 
 |  |  |         Long itemTotal = baRoleMapper.getRecordCount(params); | 
 |  |  |         Long itemTotal = baRolePermissionsMapper.getRecordCount(params); | 
 |  |  |  | 
 |  |  |         QueryResultVo<List<VoRole>> rsVo = new QueryResultVo<>() ; | 
 |  |  |         Integer pageCurr = 0; | 
 |  |  |         Integer pageSize = 10000; | 
 |  |  |         rsVo.pageCurr = 1; | 
 |  |  |         rsVo.pageSize = 10000; | 
 |  |  |         if(queryVo.pageSize != null && queryVo.pageCurr != null) { | 
 |  |  |             rsVo.pageSize = queryVo.pageSize ; | 
 |  |  |             rsVo.pageCurr = queryVo.pageCurr; | 
 |  |  |             pageSize = queryVo.pageSize ; | 
 |  |  |             pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); | 
 |  |  |         } | 
 |  |  |         params.put("pageCurr", pageCurr); | 
 |  |  |         params.put("pageSize", pageSize); | 
 |  |  |         //Integer pageCurr = 0; | 
 |  |  |         //Integer pageSize = 10000; | 
 |  |  |         //rsVo.pageCurr = 1; | 
 |  |  |         //rsVo.pageSize = 10000; | 
 |  |  |         //if(queryVo.pageSize != null && queryVo.pageCurr != null) { | 
 |  |  |         //    rsVo.pageSize = queryVo.pageSize ; | 
 |  |  |         //    rsVo.pageCurr = queryVo.pageCurr; | 
 |  |  |         //    pageSize = queryVo.pageSize ; | 
 |  |  |         //    pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()); | 
 |  |  |         //} | 
 |  |  |         //params.put("pageCurr", pageCurr); | 
 |  |  |         //params.put("pageSize", pageSize); | 
 |  |  |         rsVo.pageSize = queryVo.pageSize ; | 
 |  |  |         rsVo.pageCurr = queryVo.pageCurr ; | 
 |  |  |  | 
 |  |  |         rsVo.calculateAndSet(itemTotal, params); | 
 |  |  |         rsVo.obj = baRoleMapper.getRoles(params); | 
 |  |  |         //rsVo.obj = baRoleMapper.getRoles(params); | 
 |  |  |  | 
 |  |  |         /** | 
 |  |  |          * 获取角色列表,把汗角色权限ID | 
 |  |  |          * 遍历角色列表并取出角色对象中的perId | 
 |  |  |          * 根据perId获取权限对象,并将对象添加到角色对象中 | 
 |  |  |          */ | 
 |  |  |         List<VoRole> list_Roles = Optional.ofNullable(baRolePermissionsMapper.getRoles(params)).orElse(new ArrayList<>()); | 
 |  |  |         if(list_Roles.size() > 0) { | 
 |  |  |             for(int i = 0; i < list_Roles.size(); i++) { | 
 |  |  |                 VoRole voRole = list_Roles.get(i); | 
 |  |  |                 Long perId = voRole.getPerId(); | 
 |  |  |                 BaRolePermissions baRolePermissions = baRolePermissionsMapper.selectByPrimaryKey(perId); | 
 |  |  |                 JSONArray array_permission = JSONArray.parseArray("[]"); | 
 |  |  |                 if(baRolePermissions != null) { | 
 |  |  |                     array_permission = baRolePermissions.getPermissions(); | 
 |  |  |                 } | 
 |  |  |                 voRole.setPermissions(array_permission); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         rsVo.obj = list_Roles; | 
 |  |  |         return rsVo ; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public BaRolePermissions getRolePermissionsById(Long id) { | 
 |  |  |         return baRolePermissionsMapper.selectByPrimaryKey(id); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 得到所有角色 | 
 |  |  |      * @return 所有角色集合 |