RoleInfoServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.chinaitop.depot.system.service.impl;
  2. import com.chinaitop.depot.system.mapper.OrgInfoMapper;
  3. import com.chinaitop.depot.system.mapper.RoleInfoMapper;
  4. import com.chinaitop.depot.system.model.OrgInfo;
  5. import com.chinaitop.depot.system.model.OrgInfoExample;
  6. import com.chinaitop.depot.system.model.RoleInfo;
  7. import com.chinaitop.depot.system.model.RoleInfoExample;
  8. import com.chinaitop.depot.system.model.RoleInfoExample.Criteria;
  9. import com.chinaitop.depot.system.service.RoleInfoService;
  10. import com.github.andrewoma.dexx.collection.ArrayList;
  11. import com.github.pagehelper.PageHelper;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.stereotype.Service;
  14. import javax.annotation.Resource;
  15. import java.util.Date;
  16. import java.util.LinkedList;
  17. import java.util.List;
  18. import java.util.Map;
  19. @Service
  20. public class RoleInfoServiceImpl implements RoleInfoService {
  21. @Resource
  22. private RoleInfoMapper RoleInfoMapper;
  23. @Resource
  24. private OrgInfoMapper orgInfoMapper;
  25. @Override
  26. public List<RoleInfo> queryByExample(RoleInfoExample example) {
  27. // TODO Auto-generated method stub
  28. return RoleInfoMapper.selectByExample(example);
  29. }
  30. @Override
  31. public RoleInfo findById(Integer roleId) {
  32. // TODO Auto-generated method stub
  33. return RoleInfoMapper.selectByPrimaryKey(roleId);
  34. }
  35. @Override
  36. public void add(RoleInfo roleInfo) {
  37. // TODO Auto-generated method stub
  38. RoleInfoMapper.insert(roleInfo);
  39. }
  40. @Override
  41. public void update(RoleInfo roleInfo) {
  42. // TODO Auto-generated method stub
  43. RoleInfoMapper.updateByPrimaryKey(roleInfo);
  44. }
  45. @Override
  46. public void remove(Integer roleId) {
  47. // TODO Auto-generated method stub
  48. RoleInfoMapper.deleteByPrimaryKey(roleId);
  49. }
  50. @Override
  51. public List<RoleInfo> getRoleTreeByOrg(Map<String,Object> map) {
  52. return RoleInfoMapper.getRoleTreeByOrg(map);
  53. }
  54. @Override
  55. public boolean validRoleName(String roleName,String roleId) {
  56. RoleInfoExample example = new RoleInfoExample();
  57. Criteria criteria = example.createCriteria();
  58. if(roleId != null && !roleId.isEmpty()) {
  59. criteria.andRoleIdNotEqualTo(Integer.parseInt(roleId));
  60. }
  61. criteria.andRoleNameEqualTo(roleName);
  62. List<RoleInfo> list = RoleInfoMapper.selectByExample(example);
  63. if (list.size() > 0) {
  64. return false;
  65. }
  66. return true;
  67. }
  68. @Override
  69. public void addBasicRole() {
  70. // TODO Auto-generated method stub
  71. //查询所有的粮库
  72. OrgInfoExample example = new OrgInfoExample();
  73. com.chinaitop.depot.system.model.OrgInfoExample.Criteria criteria = example.createCriteria();
  74. criteria.andOrgClassIdEqualTo(5318);//粮库
  75. List<OrgInfo> list = orgInfoMapper.selectByExample(example);
  76. // 所有的角色
  77. /**
  78. * 经营人员
  79. 经营部经理
  80. 库领导
  81. 保管员
  82. 仓储人员
  83. 仓储部经理
  84. 系统管理员
  85. 总经理
  86. 经理
  87. 副经理
  88. 会计
  89. 出纳
  90. 秘书
  91. */
  92. List<String> roleList = new LinkedList<String>();
  93. roleList.add("经营人员");
  94. roleList.add("经营部经理");
  95. roleList.add("库领导");
  96. roleList.add("保管员");
  97. roleList.add("仓储人员");
  98. roleList.add("仓储部经理");
  99. roleList.add("系统管理员");
  100. roleList.add("总经理");
  101. roleList.add("经理");
  102. roleList.add("副经理");
  103. roleList.add("会计");
  104. roleList.add("出纳");
  105. roleList.add("秘书");
  106. for(OrgInfo orgInfo:list){
  107. for(String roleName:roleList){
  108. RoleInfo roleInfo = new RoleInfo();
  109. roleInfo.setRoleName(roleName);
  110. roleInfo.setOrgId(orgInfo.getOrgId());
  111. RoleInfoMapper.insertSelective(roleInfo);
  112. }
  113. }
  114. }
  115. }