From edda75ff02c773f67c6b1720c78eb018f0215641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Tue, 21 Apr 2026 13:50:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(controller):=20=E4=BC=98=E5=8C=96=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=B6=88=E6=81=AF=E6=8E=A5=E5=8F=A3=E7=9A=84=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入IDictionaryItemService以动态获取消息类型ID - 在发送消息时校验消息类型ID是否存在,异常时抛出业务错误 - 替换固定消息类型ID为动态获取的ID,提高灵活性和可维护性 - 导入VUtil工具类用于抛出业务异常 - 添加必要的import语句和@Resource注入装配新服务 --- .../com/nflg/qms/admin/controller/TestController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/TestController.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/TestController.java index 0557660b..c8cb9072 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/TestController.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/TestController.java @@ -4,7 +4,9 @@ import com.nflg.qms.admin.service.BasdeSerialNumberControllerService; import com.nflg.qms.admin.service.ISendMessageService; import com.nflg.wms.common.pojo.ApiResult; import com.nflg.wms.common.util.UserUtil; +import com.nflg.wms.common.util.VUtil; import com.nflg.wms.repository.entity.QmsTodoItem; +import com.nflg.wms.repository.service.IDictionaryItemService; import com.nflg.wms.starter.BaseController; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -13,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Objects; /** * 测试 @@ -28,15 +31,20 @@ public class TestController extends BaseController { @Resource private BasdeSerialNumberControllerService basdeSerialNumberControllerService; + @Resource + private IDictionaryItemService dictionaryItemService; + /** * 发送消息 */ @GetMapping("/sendMessage") public ApiResult sendMessage() { + Long dictionaryItemServiceId = dictionaryItemService.getId("消息类型", "COANotificationSent"); + VUtil.trueThrowBusinessError(Objects.isNull(dictionaryItemServiceId)).throwMessage("消息类型不存在"); QmsTodoItem qmsTodoItem = new QmsTodoItem() .setCode(basdeSerialNumberControllerService.generateSerialNumber(32)) .setIsRead(false) - .setSourceTypeId(2046157760401182721L) + .setSourceTypeId(dictionaryItemServiceId) .setSourceId(0L) .setCreateUserId(UserUtil.getUserId()) .setCreateUserName(UserUtil.getUserName())