diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java index 7363c8a4..8226a52d 100644 --- a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java +++ b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java @@ -8,6 +8,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.data.redis.serializer.StringRedisSerializer; /** @@ -40,4 +41,17 @@ public class RedisConfig extends CachingConfigurerSupport template.afterPropertiesSet(); return template; } + + @Bean + /** + * 获取监听容器 + * @param connectionFactory + * @return + */ + public RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory connectionFactory) { + RedisMessageListenerContainer container = new RedisMessageListenerContainer(); + container.setConnectionFactory(connectionFactory); + return container; + + } } diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml index f9ddcb00..13c64721 100644 --- a/ruoyi-modules/ruoyi-system/pom.xml +++ b/ruoyi-modules/ruoyi-system/pom.xml @@ -77,12 +77,35 @@ com.ruoyi ruoyi-common-swagger - + org.nutz nutz 1.r.69.20210929 + + + org.springframework.boot + spring-boot-starter-cache + + + net.sf.ehcache + ehcache + + + + + org.springframework.boot + spring-boot-starter-test + + + com.vaadin.external.google + android-json + + + test + + diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BulletinRecive.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BulletinRecive.java index 3765f550..25524a46 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BulletinRecive.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BulletinRecive.java @@ -23,6 +23,10 @@ public class BulletinRecive extends BaseEntity /** 接收员工ID */ @Excel(name = "接收员工ID") private Long reciveUserId; + /** + * 接收部门ID + */ + private Long reciveDeptId; /** 阅读时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -48,8 +52,16 @@ public class BulletinRecive extends BaseEntity /** A:已阅读,B:已删除 C:未阅读 */ @Excel(name = "A:已阅读,B:已删除 C:未阅读") private String sts; + + - /** + public Long getReciveDeptId() { + return reciveDeptId; + } + public void setReciveDeptId(Long reciveDeptId) { + this.reciveDeptId = reciveDeptId; + } + /** * 设置 ReciveId * @param 接收ID */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinInfoServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinInfoServiceImpl.java index db2b7972..12a407af 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinInfoServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinInfoServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.system.service.impl; import java.util.List; import java.util.stream.Collectors; +import com.ruoyi.cache.service.IOrgCacheService; import com.ruoyi.common.core.utils.DateUtils; import org.apache.commons.lang3.StringUtils; @@ -23,8 +24,7 @@ import com.ruoyi.system.mapper.BulletinInfoMapper; import com.ruoyi.system.mapper.BulletinReciveMapper; import com.ruoyi.system.domain.BulletinInfo; import com.ruoyi.system.service.IBulletinInfoService; - -import ecc.c3.util.IDUtil; +import com.ruoyi.util.IDUtil; /** * 公告栏Service业务层处理 @@ -40,6 +40,8 @@ public class BulletinInfoServiceImpl implements IBulletinInfoService private BulletinInfoMapper bulletinInfoMapper; @Autowired private BulletinReciveMapper bulletinReciveMapper; + @Autowired + private IOrgCacheService orgCacheService; /** * 查询公告栏 @@ -52,9 +54,8 @@ public class BulletinInfoServiceImpl implements IBulletinInfoService { List reciveUserIdAndbulletinId=bulletinReciveMapper.selectBulletinReciveUserIdByBulletinIds(new String[] {bulletinId}); BulletinInfo info= bulletinInfoMapper.selectBulletinInfoByBulletinId(bulletinId); - //TODO 把员工换算成名称 - info.setCreateBy(info.getCreateUserId()+""); - info.setUpdateBy(info.getUpdateUserId()+""); + info.setCreateBy(orgCacheService.getSysUser(info.getCreateUserId()).map(sysUser->sysUser.getUserName()).orElse("")); + info.setUpdateBy(orgCacheService.getSysUser(info.getUpdateUserId()).map(sysUser->sysUser.getUserName()).orElse("")); List reciveUserIdList=reciveUserIdAndbulletinId.stream().map(userId->userId.getReciveUserId()).collect(Collectors.toList()); info.setReceiveStaffIds(reciveUserIdList); info.setReciveStaffNames(StringUtils.join(reciveUserIdList.iterator(), ",")); @@ -78,13 +79,14 @@ public class BulletinInfoServiceImpl implements IBulletinInfoService final NutMap reciveBulletinReciveMap=NutMap.NEW(); List reciveUserIdAndbulletinIdList=bulletinReciveMapper.selectBulletinReciveUserIdByBulletinIds(bulletinIds); reciveUserIdAndbulletinIdList.forEach(reciveUserIdAndBulletinId->{ - //TODO 这里要把reciveUserId换算成用户名 - reciveUserNameMap.addv2(reciveUserIdAndBulletinId.getBulletinId(), reciveUserIdAndBulletinId.getReciveUserId()+""); + String reciveUserName=orgCacheService.getSysUser(reciveUserIdAndBulletinId.getReciveUserId()).map(sysUser->sysUser.getUserName()).orElse(""); + reciveUserNameMap.addv2(reciveUserIdAndBulletinId.getBulletinId(), reciveUserName); reciveBulletinReciveMap.addv2(reciveUserIdAndBulletinId.getBulletinId(), reciveUserIdAndBulletinId); }); list.forEach(info->{ String reciveStaffNames=String.join(",", reciveUserNameMap.getList(info.getBulletinId(), String.class, Collections.emptyList())); info.setReciveStaffNames(reciveStaffNames); + info.setCreateBy(orgCacheService.getSysUser(info.getCreateUserId()).map(sysUser->sysUser.getUserName()).orElse("")); info.setBulletinReciveList(reciveBulletinReciveMap.getList(info.getBulletinId(), BulletinRecive.class,Collections.emptyList())); }); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinReciveServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinReciveServiceImpl.java index c11abc89..5c12f3e9 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinReciveServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BulletinReciveServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.system.service.impl; import java.util.Collections; import java.util.List; +import com.ruoyi.cache.service.IOrgCacheService; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.security.utils.SecurityUtils; @@ -30,6 +31,8 @@ public class BulletinReciveServiceImpl implements IBulletinReciveService private BulletinReciveMapper bulletinReciveMapper; @Autowired private BulletinInfoMapper bulletinInfoMapper; + @Autowired + private IOrgCacheService orgCacheService; @Transactional /** @@ -67,6 +70,12 @@ public class BulletinReciveServiceImpl implements IBulletinReciveService if(reciveList.isEmpty()) { return Collections.emptyList(); } + reciveList.forEach(recive->{ + orgCacheService.getSysUser(recive.getReciveUserId()).ifPresent(cacheSysUser->{ + recive.setCreateBy(cacheSysUser.getUserName()); + recive.setReciveDeptId(cacheSysUser.getDeptId()); + }); + }); NutMap map=NutMap.NEW(); String[] bulletinIds=new String[reciveList.size()]; for (int i = 0; i < bulletinIds.length; i++) { diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java index 67161180..28ff668b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java @@ -6,6 +6,9 @@ import java.util.List; import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import com.ruoyi.cache.domain.CacheSysDept; +import com.ruoyi.cache.service.IOrgCacheService; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.text.Convert; @@ -34,6 +37,8 @@ public class SysDeptServiceImpl implements ISysDeptService @Autowired private SysRoleMapper roleMapper; + @Autowired + private IOrgCacheService orgCacheService; /** * 查询部门管理数据 @@ -218,7 +223,12 @@ public class SysDeptServiceImpl implements ISysDeptService throw new ServiceException("部门停用,不允许新增"); } dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); - return deptMapper.insertDept(dept); + int updateCount= deptMapper.insertDept(dept); + if(updateCount>0) { + CacheSysDept cacheDept=new CacheSysDept(dept); + orgCacheService.saveDeptInfo(cacheDept); + } + return updateCount; } /** @@ -246,6 +256,10 @@ public class SysDeptServiceImpl implements ISysDeptService // 如果该部门是启用状态,则启用该部门的所有上级部门 updateParentDeptStatusNormal(dept); } + if(result>0) { + CacheSysDept cacheDept=new CacheSysDept(dept); + orgCacheService.saveDeptInfo(cacheDept); + } return result; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/IDUtil.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/IDUtil.java similarity index 97% rename from ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/IDUtil.java rename to ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/IDUtil.java index 591ae387..6ae20abf 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/IDUtil.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/IDUtil.java @@ -1,4 +1,4 @@ -package ecc.c3.util; +package com.ruoyi.util; import java.util.Random; diff --git a/ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/SnowflakeIdWorker.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/SnowflakeIdWorker.java similarity index 99% rename from ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/SnowflakeIdWorker.java rename to ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/SnowflakeIdWorker.java index adf0e2b9..30a29eb1 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/ecc/c3/util/SnowflakeIdWorker.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/util/SnowflakeIdWorker.java @@ -1,4 +1,4 @@ -package ecc.c3.util; +package com.ruoyi.util; /** * Twitter_Snowflake
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/logback.xml b/ruoyi-modules/ruoyi-system/src/main/resources/logback.xml index 50435feb..4e8f564c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/logback.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/logback.xml @@ -94,6 +94,13 @@ + + + + + + +