diff --git a/xinnengyuan/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/RedisUtils.java b/xinnengyuan/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/RedisUtils.java index 355cd293..1cb4074e 100644 --- a/xinnengyuan/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/RedisUtils.java +++ b/xinnengyuan/ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/utils/RedisUtils.java @@ -77,6 +77,7 @@ public class RedisUtils { public static void publish(String channelKey, T msg, Consumer consumer) { RTopic topic = CLIENT.getTopic(channelKey); topic.publish(msg); + System.out.println("发布通道消息---------"+msg.toString()); consumer.accept(msg); } diff --git a/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java b/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java index 64dfcff3..48ccf32b 100644 --- a/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java +++ b/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java @@ -134,6 +134,8 @@ public class SseEmitterManager { SseMessageDto broadcastMessage = new SseMessageDto(); broadcastMessage.setMessage(sseMessageDto.getMessage()); broadcastMessage.setUserIds(sseMessageDto.getUserIds()); + broadcastMessage.setRoute(sseMessageDto.getRoute()); + broadcastMessage.setDetailId(sseMessageDto.getDetailId()); RedisUtils.publish(SSE_TOPIC, broadcastMessage, consumer -> { log.info("SSE发送主题订阅消息topic:{} session keys:{} message:{}", SSE_TOPIC, sseMessageDto.getUserIds(), sseMessageDto.getMessage()); diff --git a/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/utils/SseMessageUtils.java b/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/utils/SseMessageUtils.java index 58610341..100e04ad 100644 --- a/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/utils/SseMessageUtils.java +++ b/xinnengyuan/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/utils/SseMessageUtils.java @@ -7,6 +7,9 @@ import org.dromara.common.core.utils.SpringUtils; import org.dromara.common.sse.core.SseEmitterManager; import org.dromara.common.sse.dto.SseMessageDto; +import java.lang.reflect.Array; +import java.util.Arrays; + /** * SSE工具类 * diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusPhysicalsupplyBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusPhysicalsupplyBo.java index d79a6066..35ee2a8c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusPhysicalsupplyBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusPhysicalsupplyBo.java @@ -31,7 +31,6 @@ public class BusPhysicalsupplyBo extends BaseEntity { /** * 采购1 或 材料2 或 查询所有3 */ - @NotNull(message = "采购或材料填写不能为空", groups = { EditGroup.class }) private String findType; /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java index 0fd64a29..10494ccd 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/BusBillofquantitiesVersionsServiceImpl.java @@ -8,6 +8,7 @@ import org.dromara.cailiaoshebei.domain.BusTotalsupplyplanAudit; import org.dromara.common.core.domain.event.ProcessDeleteEvent; import org.dromara.common.core.domain.event.ProcessEvent; import org.dromara.common.core.domain.event.ProcessTaskEvent; +import org.dromara.common.core.enums.BusinessStatusEnum; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; @@ -448,7 +449,7 @@ public class BusBillofquantitiesVersionsServiceImpl extends ServiceImpl(). + eq(MsgConfig::getProjectId, prelimScheme.getProjectId()). + eq(MsgConfig::getMsgKey, "prelimScheme") + ); + System.out.println("2!!!!!!!!!!!!!!!!!!!!!!!"); + if (msgConfig != null) { + System.out.println("3!!!!!!!!!!!!!!!!!!!!!!!"); + String userId = msgConfig.getUserId(); + List userIdList = Arrays.stream(userId.split(",")) + .map(String::trim) + .map(s -> { + try { + return Long.valueOf(s); + } catch (NumberFormatException e) { + // 处理转换失败的情况 + return null; // 或者根据需求处理 + } + }) + .filter(Objects::nonNull) // 过滤掉转换失败的null值 + .collect(Collectors.toList()); + System.out.println("4!!!!!!!!!3123213!!!!!!!!!!!!!!"); + //发送消息 + SendMsgDto sendMsgDto = new SendMsgDto(); + sendMsgDto.setProjectId(prelimScheme.getProjectId()); + sendMsgDto.setRecipientIds(userIdList); + sendMsgDto.setSenderId(0L); + sendMsgDto.setConfigId(msgConfig.getId()); + sendMsgDto.setDetailId(prelimScheme.getId().toString()); + sendMsgDto.setContent(msgConfig.getMsgContent()); + System.out.println("5!!!!!!!!!!!!!!!!!!!!!!!"); + msgNoticeService.sendMsg(sendMsgDto); + } +// } } /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/MsgConfig.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/MsgConfig.java index 80525175..fd0d601c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/MsgConfig.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/MsgConfig.java @@ -35,7 +35,7 @@ public class MsgConfig extends BaseEntity { /** * 消息名称 */ - private Long msgName; + private String msgName; /** * 消息模板 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigAddReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigAddReq.java index 6453adf8..64bd755f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigAddReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigAddReq.java @@ -28,7 +28,7 @@ public class MsgConfigAddReq implements Serializable { * 消息名称 */ @NotNull(message = "消息名称不能为空") - private Long msgName; + private String msgName; /** * 消息模板 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigBo.java index df85add0..53d4cdc5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigBo.java @@ -36,7 +36,7 @@ public class MsgConfigBo extends BaseEntity { * 消息名称 */ @NotNull(message = "消息名称不能为空", groups = { AddGroup.class, EditGroup.class }) - private Long msgName; + private String msgName; /** * 消息模板 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigEditReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigEditReq.java index 496414c1..361177d9 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigEditReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/bo/MsgConfigEditReq.java @@ -28,7 +28,7 @@ public class MsgConfigEditReq implements Serializable { * 消息名称 */ @NotNull(message = "消息名称不能为空") - private Long msgName; + private String msgName; /** * 消息模板 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/vo/MsgConfigVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/vo/MsgConfigVo.java index e56e6931..2b42ab02 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/vo/MsgConfigVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/domain/vo/MsgConfigVo.java @@ -44,7 +44,7 @@ public class MsgConfigVo implements Serializable { * 消息名称 */ @ExcelProperty(value = "消息名称") - private Long msgName; + private String msgName; /** * 消息模板 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/service/impl/MsgNoticeServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/service/impl/MsgNoticeServiceImpl.java index cf1917f0..10eef01c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/service/impl/MsgNoticeServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/message/service/impl/MsgNoticeServiceImpl.java @@ -1,6 +1,7 @@ package org.dromara.message.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.gson.Gson; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; @@ -12,8 +13,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.sse.dto.SseMessageDto; import org.dromara.common.sse.utils.SseMessageUtils; +import org.dromara.message.domain.MsgConfig; import org.dromara.message.domain.bo.TheCurrentUserMessageListReq; import org.dromara.message.domain.dto.SendMsgDto; +import org.dromara.message.service.IMsgConfigService; import org.springframework.stereotype.Service; import org.dromara.message.domain.bo.MsgNoticeBo; import org.dromara.message.domain.vo.MsgNoticeVo; @@ -35,6 +38,8 @@ public class MsgNoticeServiceImpl extends ServiceImpl