From 2a3c3cdbf2398695d61633e072f98ee2757e9e27 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 11 八月 2026 11:20:26 +0800
Subject: [PATCH] feat(appointment): 添加访客预约系统解除绑定功能

---
 backend/src/main/java/com/sinata/appointment/service/MiniHandlerApprovalApplicationService.java |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/backend/src/main/java/com/sinata/appointment/service/MiniHandlerApprovalApplicationService.java b/backend/src/main/java/com/sinata/appointment/service/MiniHandlerApprovalApplicationService.java
index 9ce707b..da5e60d 100644
--- a/backend/src/main/java/com/sinata/appointment/service/MiniHandlerApprovalApplicationService.java
+++ b/backend/src/main/java/com/sinata/appointment/service/MiniHandlerApprovalApplicationService.java
@@ -6,6 +6,7 @@
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.sinata.appointment.config.MiniStpUtil;
+import com.sinata.appointment.constants.AppointmentBizConstants;
 import com.sinata.appointment.constants.ApprovalInstanceStatus;
 import com.sinata.appointment.constants.ApprovalNodeCode;
 import com.sinata.appointment.constants.ApprovalTaskStatus;
@@ -408,6 +409,7 @@
         vo.setVisitEndDate(order.getVisitEndDate());
         vo.setVisitReasonCode(order.getVisitReasonCode());
         vo.setVisitReasonText(buildVisitReasonText(order, reasonNameMap));
+        vo.setVisitReasonOther(order.getVisitReasonOther());
         vo.setVisitTimeText(buildVisitTimeText(order));
         return vo;
     }
@@ -636,9 +638,8 @@
 
     private String buildVisitReasonText(AppointmentOrder order, Map<String, String> reasonNameMap) {
         String reasonCode = trimToNull(order.getVisitReasonCode());
-        if ("OTHER".equalsIgnoreCase(reasonCode)) {
-            String other = trimToNull(order.getVisitReasonOther());
-            return StringUtils.hasText(other) ? other : "其他";
+        if (AppointmentBizConstants.VISIT_REASON_OTHER.equalsIgnoreCase(reasonCode)) {
+            return "其他";
         }
         String reasonName = reasonNameMap.get(reasonCode);
         return StringUtils.hasText(reasonName) ? reasonName : reasonCode;

--
Gitblit v1.7.1