| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- package cn.com.lzt.common.service.impl;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import cn.com.lzt.common.dto.RoleUserDto;
- import cn.com.lzt.common.dto.VisibleRangeDto;
- public class Test {
- public static void main(String[] args) {
- // testSpiltStr();
- // pretreatment();
- // getVisibleRangeList();
- bulidRoleUserMap();
- }
-
- private static void testSpiltStr() {
- String s0 = "lasjflsdf";
- String s1 = "P:0-900;A:0-300;M:0-99";
- String s2 = "P:0-900;A:0-300;M:0-99;C:0-90;D:0-199";
- List<String> list = new ArrayList<String>();
-
- String [] arr0 = s2.split(";");
- for(int i=0; i<arr0.length; i++){
- String aa = arr0[i];
- String [] arr1 = aa.split(";");
- for(int j=0; j<arr1.length; j++){
- list.add(arr1[j]);
- }
- }
- System.out.println("list:" + list);
- }
-
- private static List<String> pretreatment(){
- String rangeCodeStrs = "P:0-900; A:0-300 ; M:0-99;C:0-90;D:0-199;100-299";
- List<String> rangeCodeList = new ArrayList<String>();
- String [] arr0 = rangeCodeStrs.split(";");
- for(int i=0; i<arr0.length; i++){
- String aa = arr0[i].trim();
- String [] arr1 = aa.split(";");
- for(int j=0; j<arr1.length; j++){
- rangeCodeList.add(arr1[j].trim());
- }
- }
- System.out.println("rangeCodeList:" + rangeCodeList);
- return rangeCodeList;
- }
-
-
- private static List<VisibleRangeDto> getVisibleRangeList(){
- String s1 = "P:0-900";
- String s2 = " A : 0 - 300 ";
- String s3 = "M:0-99";
- String s4 = "C:0-90";
- String s5 = "D:0-199";
- String s6 = "100-299";
- List<String> rangeCodeList = new ArrayList<String>();
- rangeCodeList.add(s1);
- rangeCodeList.add(s2);
- rangeCodeList.add(s3);
- rangeCodeList.add(s4);
- rangeCodeList.add(s5);
- rangeCodeList.add(s6);
-
- List<VisibleRangeDto> rangeList = new ArrayList<VisibleRangeDto>();
-
- for(String rangeCode : rangeCodeList){
- if(rangeCode.contains(":") || rangeCode.contains(":")){
- String [] arr1 = rangeCode.split(":");// 半角分隔
- if(arr1.length > 1){
- String code = arr1[0].trim();
- String rangeVal = arr1[1].trim();
-
- if(rangeVal.contains("-") || rangeVal.contains("-")){
- String[] r1 = rangeVal.split("-");// 半角分隔
- if(r1.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(code);
- rangeDto.setLeftVal(Integer.parseInt(r1[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r1[1].trim()));
- rangeDto.setRangeVal(rangeVal);
- rangeList.add(rangeDto);
- }else{
- String[] r2 = rangeCode.split("-");// 全角分隔
- if(r2.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(code);
- rangeDto.setLeftVal(Integer.parseInt(r2[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r2[1].trim()));
- rangeDto.setRangeVal(rangeVal);
- rangeList.add(rangeDto);
- }
- }
- }
-
-
- }else{
- String [] arr2 = rangeCode.split(":");// 全角分隔
- if(arr2.length > 1){
- String code = arr2[0].trim();
- String rangeVal = arr2[1].trim();
-
- if(rangeVal.contains("-") || rangeVal.contains("-")){
- String[] r1 = rangeVal.split("-");// 半角分隔
- if(r1.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(code);
- rangeDto.setLeftVal(Integer.parseInt(r1[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r1[1].trim()));
- rangeDto.setRangeVal(rangeVal);
- rangeList.add(rangeDto);
- }else{
- String[] r2 = rangeCode.split("-");// 全角分隔
- if(r2.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(code);
- rangeDto.setLeftVal(Integer.parseInt(r2[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r2[1].trim()));
- rangeDto.setRangeVal(rangeVal);
- rangeList.add(rangeDto);
- }
- }
- }
-
- }
- }
- }else{
- if(rangeCode.contains("-") || rangeCode.contains("-")){
- String[] r1 = rangeCode.split("-");// 半角分隔
- if(r1.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(null);
- rangeDto.setLeftVal(Integer.parseInt(r1[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r1[1].trim()));
- rangeDto.setRangeVal(rangeCode);
- rangeList.add(rangeDto);
- }else{
- String[] r2 = rangeCode.split("-");// 全角分隔
- if(r2.length > 1){
- VisibleRangeDto rangeDto = new VisibleRangeDto();
- rangeDto.setCode(null);
- rangeDto.setLeftVal(Integer.parseInt(r2[0].trim()));
- rangeDto.setRightVal(Integer.parseInt(r2[1].trim()));
- rangeDto.setRangeVal(rangeCode);
- rangeList.add(rangeDto);
- }
- }
- }
-
- }
-
- }
- System.out.println("rangeList:" + rangeList);
- return rangeList;
- }
-
-
- /**
- * 构建用户与角色的关系Map key:userid, value:RoleUserDto
- */
- private static void bulidRoleUserMap (){
- List<RoleUserDto> roleUserList = new ArrayList<RoleUserDto>();
-
- RoleUserDto dto1 = new RoleUserDto("zhangsan","a","100");
- RoleUserDto dto2 = new RoleUserDto("zhangsan","b","200");
- RoleUserDto dto3 = new RoleUserDto("zhangsan","c","300");
- roleUserList.add(dto1);
- roleUserList.add(dto2);
- roleUserList.add(dto3);
-
- RoleUserDto dto4 = new RoleUserDto("lisi","b","200");
- RoleUserDto dto5 = new RoleUserDto("lisi","c","300");
- roleUserList.add(dto4);
- roleUserList.add(dto5);
-
- RoleUserDto dto6 = new RoleUserDto("wuzun","c","300");
- RoleUserDto dto7 = new RoleUserDto("wuzun","d","400");
- RoleUserDto dto8 = new RoleUserDto("wuzun","e","500");
- roleUserList.add(dto6);
- roleUserList.add(dto7);
- roleUserList.add(dto8);
-
- RoleUserDto dto9 = new RoleUserDto("zhengshuang","d","400");
- roleUserList.add(dto9);
-
- RoleUserDto dto10 = new RoleUserDto("liudehua","f","600");
- roleUserList.add(dto10);
-
- if(roleUserList != null && roleUserList.size() > 0){
- Map<String, List<RoleUserDto>> ruMap = new HashMap<String, List<RoleUserDto>>();
- for(RoleUserDto dto : roleUserList){
- if(ruMap.containsKey(dto.getUserid())){
- ruMap.get(dto.getUserid()).add(dto);
- }else{
- List<RoleUserDto> dtoList = new ArrayList<RoleUserDto>();
- dtoList.add(dto);
- ruMap.put(dto.getUserid(), dtoList);
- }
- }
- System.out.println("-------------------");
- }
-
-
- }
-
-
-
-
- }
|