fix(#574): 签到状态 BOOKED(1)→CHECKED_IN(3) + 全链路映射修复
根因:checkInTicket() 将签到后状态设为 BOOKED(1) 而非 CHECKED_IN(3) 导致:前端无法识别已签到状态,池统计漏计已签到人数 修复: - TicketServiceImpl: 签到状态改为 SlotStatus.CHECKED_IN(3) - TicketAppServiceImpl: 新增 CHECKED_IN→已签到 映射分支 - SchedulePoolMapper: 池统计兼容 BOOKED 和 CHECKED_IN - outpatientAppointment/index.vue: STATUS_CLASS_MAP + 患者信息条件加上已签到 - AGENTS.md: 写入状态值一致性/禁止删文件/全链路验证铁律
This commit is contained in:
@@ -207,6 +207,12 @@ public class TicketAppServiceImpl implements ITicketAppService {
|
||||
} else {
|
||||
dto.setStatus("已取号");
|
||||
}
|
||||
} else if (status == SlotStatus.CHECKED_IN) {
|
||||
if (OrderStatus.PATIENT_CANCELLED.getValue().equals(raw.getOrderStatus())) {
|
||||
dto.setStatus("已退号");
|
||||
} else {
|
||||
dto.setStatus("已签到");
|
||||
}
|
||||
} else if (status == SlotStatus.CANCELLED) {
|
||||
dto.setStatus("已停诊");
|
||||
} else if (status == SlotStatus.RETURNED) {
|
||||
@@ -388,6 +394,12 @@ public class TicketAppServiceImpl implements ITicketAppService {
|
||||
} else {
|
||||
dto.setStatus("已取号");
|
||||
}
|
||||
} else if (status == SlotStatus.CHECKED_IN) {
|
||||
if (OrderStatus.PATIENT_CANCELLED.getValue().equals(raw.getOrderStatus())) {
|
||||
dto.setStatus("已退号");
|
||||
} else {
|
||||
dto.setStatus("已签到");
|
||||
}
|
||||
} else if (status == SlotStatus.CANCELLED) {
|
||||
dto.setStatus("已停诊");
|
||||
} else if (status == SlotStatus.RETURNED) {
|
||||
|
||||
Reference in New Issue
Block a user