diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/appointmentmanage/appservice/impl/TicketAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/appointmentmanage/appservice/impl/TicketAppServiceImpl.java index 2cff7c07..720b1466 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/appointmentmanage/appservice/impl/TicketAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/appointmentmanage/appservice/impl/TicketAppServiceImpl.java @@ -155,10 +155,16 @@ public class TicketAppServiceImpl implements ITicketAppService { dto.setDepartmentId(raw.getDepartmentId()); dto.setRealPatientId(raw.getPatientId()); - // 性别处理:直接读取优先级最高的订单性别字段 (SQL 已处理优先级) - if (raw.getPatientGender() != null) { - String pg = raw.getPatientGender().trim(); - dto.setGender("1".equals(pg) ? "男" : ("2".equals(pg) ? "女" : "未知")); + // 性别处理:直接使用患者表中的 genderEnum + Integer genderEnum = raw.getGenderEnum(); + if (genderEnum != null) { + if (Integer.valueOf(1).equals(genderEnum)) { + dto.setGender("男"); + } else if (Integer.valueOf(2).equals(genderEnum)) { + dto.setGender("女"); + } else { + dto.setGender("未知"); + } } else { dto.setGender("未知"); }