| | |
| | | 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; |
| | |
| | | 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 : "其他"; |
| | | if (AppointmentBizConstants.VISIT_REASON_OTHER.equalsIgnoreCase(reasonCode)) { |
| | | return "其他"; |
| | | } |
| | | String reasonName = reasonNameMap.get(reasonCode); |
| | | return StringUtils.hasText(reasonName) ? reasonName : reasonCode; |