ModuleFormServiceImpl.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package jnpf.base.service.impl;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.google.common.collect.Lists;
  5. import jnpf.base.entity.ModuleDataAuthorizeSchemeEntity;
  6. import jnpf.base.service.SuperServiceImpl;
  7. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import jnpf.base.Pagination;
  10. import jnpf.base.entity.ModuleFormEntity;
  11. import jnpf.base.mapper.ModuleFormMapper;
  12. import jnpf.base.service.ModuleFormService;
  13. import jnpf.permission.entity.GroupEntity;
  14. import jnpf.util.DateUtil;
  15. import jnpf.util.RandomUtil;
  16. import jnpf.util.StringUtil;
  17. import jnpf.util.UserProvider;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import com.baomidou.dynamic.datasource.annotation.DSTransactional;
  21. import java.util.ArrayList;
  22. import java.util.Collections;
  23. import java.util.List;
  24. /**
  25. * 表单权限
  26. *
  27. * @author JNPF开发平台组
  28. * @version V3.1.0
  29. * @copyright 引迈信息技术有限公司
  30. * @date 2019年9月27日 上午9:18
  31. */
  32. @Service
  33. public class ModuleFormServiceImpl extends SuperServiceImpl<ModuleFormMapper, ModuleFormEntity> implements ModuleFormService {
  34. @Override
  35. public List<ModuleFormEntity> getList() {
  36. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.lambda().eq(ModuleFormEntity::getEnabledMark,1);
  38. // 排序
  39. queryWrapper.lambda().orderByAsc(ModuleFormEntity::getSortCode)
  40. .orderByDesc(ModuleFormEntity::getCreatorTime);
  41. return this.list(queryWrapper);
  42. }
  43. @Override
  44. public List<ModuleFormEntity> getEnabledMarkList(String enabledMark) {
  45. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  46. queryWrapper.lambda().eq(ModuleFormEntity::getEnabledMark,enabledMark);
  47. // 排序
  48. queryWrapper.lambda().orderByAsc(ModuleFormEntity::getSortCode)
  49. .orderByDesc(ModuleFormEntity::getCreatorTime);
  50. return this.list(queryWrapper);
  51. }
  52. @Override
  53. public List<ModuleFormEntity> getList(String moduleId, Pagination pagination) {
  54. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.lambda().eq(ModuleFormEntity::getModuleId, moduleId);
  56. if(!StringUtil.isEmpty(pagination.getKeyword())){
  57. queryWrapper.lambda().and(
  58. t-> t.like(ModuleFormEntity::getEnCode,pagination.getKeyword()).or().like(ModuleFormEntity::getFullName,pagination.getKeyword())
  59. );
  60. }
  61. // 排序
  62. queryWrapper.lambda().orderByAsc(ModuleFormEntity::getSortCode)
  63. .orderByDesc(ModuleFormEntity::getCreatorTime);
  64. Page<ModuleFormEntity> page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize());
  65. IPage<ModuleFormEntity> iPage = this.page(page, queryWrapper);
  66. return pagination.setData(iPage.getRecords(), iPage.getTotal());
  67. }
  68. @Override
  69. public List<ModuleFormEntity> getList(String moduleId) {
  70. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  71. queryWrapper.lambda().eq(ModuleFormEntity::getModuleId, moduleId);
  72. // 排序
  73. queryWrapper.lambda().orderByAsc(ModuleFormEntity::getSortCode)
  74. .orderByDesc(ModuleFormEntity::getCreatorTime);
  75. return this.list(queryWrapper);
  76. }
  77. @Override
  78. public ModuleFormEntity getInfo(String id) {
  79. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  80. queryWrapper.lambda().eq(ModuleFormEntity::getId, id);
  81. return this.getOne(queryWrapper);
  82. }
  83. @Override
  84. public ModuleFormEntity getInfo(String id, String moduleId) {
  85. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  86. queryWrapper.lambda().eq(ModuleFormEntity::getId, id);
  87. queryWrapper.lambda().eq(ModuleFormEntity::getModuleId, moduleId);
  88. return this.getOne(queryWrapper);
  89. }
  90. @Override
  91. public boolean isExistByFullName(String moduleId, String fullName, String id) {
  92. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  93. queryWrapper.lambda().eq(ModuleFormEntity::getFullName, fullName).eq(ModuleFormEntity::getModuleId, moduleId);
  94. if (!StringUtil.isEmpty(id)) {
  95. queryWrapper.lambda().ne(ModuleFormEntity::getId, id);
  96. }
  97. return this.count(queryWrapper) > 0 ? true : false;
  98. }
  99. @Override
  100. public boolean isExistByEnCode(String moduleId, String enCode, String id) {
  101. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  102. queryWrapper.lambda().eq(ModuleFormEntity::getEnCode, enCode).eq(ModuleFormEntity::getModuleId, moduleId);
  103. if (!StringUtil.isEmpty(id)) {
  104. queryWrapper.lambda().ne(ModuleFormEntity::getId, id);
  105. }
  106. return this.count(queryWrapper) > 0 ? true : false;
  107. }
  108. @Override
  109. public void create(ModuleFormEntity entity) {
  110. entity.setId(RandomUtil.uuId());
  111. this.save(entity);
  112. }
  113. @Override
  114. @DSTransactional
  115. public void create(List<ModuleFormEntity> entitys) {
  116. Long sortCode = RandomUtil.parses();
  117. String userId = UserProvider.getUser().getUserId();
  118. for (ModuleFormEntity entity : entitys) {
  119. entity.setId(RandomUtil.uuId());
  120. entity.setSortCode(sortCode++);
  121. entity.setEnabledMark("1".equals(String.valueOf(entity.getEnabledMark()))?0:1);
  122. entity.setCreatorUserId(userId);
  123. this.save(entity);
  124. }
  125. }
  126. @Override
  127. public boolean update(String id, ModuleFormEntity entity) {
  128. entity.setId(id);
  129. entity.setLastModifyTime(DateUtil.getNowDate());
  130. return this.updateById(entity);
  131. }
  132. @Override
  133. public void delete(ModuleFormEntity entity) {
  134. this.removeById(entity.getId());
  135. }
  136. @Override
  137. public List<ModuleFormEntity> getListByModuleId(List<String> ids,Integer type) {
  138. if (ids.isEmpty()) {
  139. return new ArrayList<>();
  140. }
  141. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  142. List<List<String>> lists = Lists.partition(ids, 1000);
  143. for (List<String> list : lists) {
  144. queryWrapper.lambda().and(t->{
  145. t.in(ModuleFormEntity::getModuleId, list).or();
  146. });
  147. }
  148. if (type==1){
  149. queryWrapper.lambda().eq(ModuleFormEntity::getEnabledMark, 1);
  150. }
  151. queryWrapper.lambda().orderByAsc(ModuleFormEntity::getSortCode).orderByDesc(ModuleFormEntity::getCreatorTime);
  152. return this.list(queryWrapper);
  153. }
  154. @Override
  155. public List<ModuleFormEntity> getListByIds(List<String> ids) {
  156. if (ids.size() == 0) {
  157. return new ArrayList<>();
  158. }
  159. QueryWrapper<ModuleFormEntity> queryWrapper = new QueryWrapper<>();
  160. List<List<String>> lists = Lists.partition(ids, 1000);
  161. for (List<String> list : lists) {
  162. queryWrapper.lambda().or().in(ModuleFormEntity::getId, list);
  163. }
  164. queryWrapper.lambda().eq(ModuleFormEntity::getEnabledMark, 1);
  165. return this.list(queryWrapper);
  166. }
  167. }