| | |
| | | vo.setVisitEndDate(order.getVisitEndDate()); |
| | | vo.setVisitReasonCode(order.getVisitReasonCode()); |
| | | vo.setVisitReasonText(buildVisitReasonText(order, reasonNameMap)); |
| | | vo.setVisitReasonOther(order.getVisitReasonOther()); |
| | | vo.setVisitTimeText(buildVisitTimeText(order)); |
| | | return vo; |
| | | } |
| | |
| | | |
| | | 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 : "其他"; |
| | | } |
| | | String reasonName = reasonNameMap.get(reasonCode); |
| | | return StringUtils.hasText(reasonName) ? reasonName : reasonCode; |
| | | } |