/// <summary> /// 通过消息内容字段枚举值获取消息内容字段名称 /// </summary> /// <param name="em"></param> /// <returns></returns> public static string EnumMessageField_GetFieldNameByEnum(EnumMessageField em) { var fieldName = ""; switch (em) { case EnumMessageField.PatientName: fieldName = "患者姓名"; break; case EnumMessageField.DoctorName: fieldName = "医生姓名"; break; case EnumMessageField.HospitalName: fieldName = "医院名称"; break; case EnumMessageField.OutPatientDepartment: fieldName = "门诊科室"; break; case EnumMessageField.ExamDepartment: fieldName = "检查科室"; break; case EnumMessageField.ExamSequenceNumber: fieldName = "就诊序号"; break; case EnumMessageField.ExamItem: fieldName = "检查项目"; break; case EnumMessageField.ExamSite: fieldName = "检查地点"; break; case EnumMessageField.Attention: fieldName = "注意事项"; break; case EnumMessageField.DoctorArrangeDate: fieldName = "医生排班日期"; break; case EnumMessageField.ApplyWardType: fieldName = "申请病房类型"; break; case EnumMessageField.ArrangeOperationTime: fieldName = "安排手术时间"; break; case EnumMessageField.ApplyOperationTime: fieldName = "申请手术时间"; break; case EnumMessageField.ArrangeSurgerySite: fieldName = "安排手术地点"; break; case EnumMessageField.ApplySurgerySite: fieldName = "申请手术地点"; break; case EnumMessageField.AdmissionDate: fieldName = "入院日期"; break; case EnumMessageField.OutPatientType: fieldName = "门诊类型"; break; case EnumMessageField.DoctorArrangePeriod: fieldName = "医生排班时段"; break; case EnumMessageField.ExamDate: fieldName = "检查日期"; break; case EnumMessageField.ApplyDepartment: fieldName = "申请科室"; break; case EnumMessageField.ExamPeriod: fieldName = "检查时段"; break; case EnumMessageField.DoctorStopEndDate: fieldName = "医生停诊结束日期"; break; case EnumMessageField.DoctorStopEndPeriod: fieldName = "医生停诊结束时段"; break; case EnumMessageField.QueueName: fieldName = "队列名称"; break; case EnumMessageField.QueueRemark: fieldName = "队列说明"; break; case EnumMessageField.PatientID: fieldName = "患者ID"; break; case EnumMessageField.APM: fieldName = "上下午标志"; break; case EnumMessageField.DesensePatientNameBack: fieldName = "脱敏姓名 【名字内容脱敏,如张嘉译--->张**】"; break; case EnumMessageField.DesensePatientNameMiddle: fieldName = "脱敏姓名 【中间内容脱敏,如张嘉译--->张*译】"; break; case EnumMessageField.CheckStartTime: fieldName = "检查开始时间"; break; case EnumMessageField.CheckEndTime: fieldName = "检查结束时间"; break; case EnumMessageField.ModalityID: fieldName = "检查类型ID"; break; case EnumMessageField.SurgeryBookingNumber: fieldName = "手术预约序号"; break; } return(fieldName); }
/// <summary> /// 通过消息内容字段枚举值获取消息内容字段代码 /// </summary> /// <param name="em"></param> /// <returns></returns> public static int EnumMessageField_GetFieldCodeByEnum(EnumMessageField em) { var fieldCode = 0; switch (em) { case EnumMessageField.PatientName: fieldCode = 1001; break; case EnumMessageField.DoctorName: fieldCode = 1007; break; case EnumMessageField.HospitalName: fieldCode = 1002; break; case EnumMessageField.OutPatientDepartment: fieldCode = 1003; break; case EnumMessageField.ExamDepartment: fieldCode = 1004; break; case EnumMessageField.ExamSequenceNumber: fieldCode = 1005; break; case EnumMessageField.ExamItem: fieldCode = 1006; break; case EnumMessageField.ExamSite: fieldCode = 1008; break; case EnumMessageField.Attention: fieldCode = 1009; break; case EnumMessageField.DoctorArrangeDate: fieldCode = 1010; break; case EnumMessageField.ApplyWardType: fieldCode = 1011; break; case EnumMessageField.ArrangeOperationTime: fieldCode = 1012; break; case EnumMessageField.ApplyOperationTime: fieldCode = 1013; break; case EnumMessageField.ArrangeSurgerySite: fieldCode = 1014; break; case EnumMessageField.ApplySurgerySite: fieldCode = 1015; break; case EnumMessageField.AdmissionDate: fieldCode = 1016; break; case EnumMessageField.OutPatientType: fieldCode = 1017; break; case EnumMessageField.DoctorArrangePeriod: fieldCode = 1018; break; case EnumMessageField.ExamDate: fieldCode = 1019; break; case EnumMessageField.ApplyDepartment: fieldCode = 1020; break; case EnumMessageField.ExamPeriod: fieldCode = 1021; break; case EnumMessageField.DoctorStopEndDate: fieldCode = 1022; break; case EnumMessageField.DoctorStopEndPeriod: fieldCode = 1023; break; case EnumMessageField.QueueName: fieldCode = 1024; break; case EnumMessageField.QueueRemark: fieldCode = 1025; break; case EnumMessageField.PatientID: fieldCode = 1026; break; case EnumMessageField.APM: fieldCode = 1027; break; case EnumMessageField.DesensePatientNameBack: fieldCode = 1028; break; case EnumMessageField.DesensePatientNameMiddle: fieldCode = 1029; break; case EnumMessageField.CheckStartTime: fieldCode = 1030; break; case EnumMessageField.CheckEndTime: fieldCode = 1031; break; case EnumMessageField.ModalityID: fieldCode = 1032; break; case EnumMessageField.SurgeryBookingNumber: fieldCode = 1033; break; } return(fieldCode); }
/// <summary> /// 通过消息内容字段名称获取消息内容字段枚举值 /// </summary> /// <param name="fieldName"></param> /// <returns></returns> public static EnumMessageField EnumMessageField_GetFieldEnumByName(string fieldName) { var fieldEnum = new EnumMessageField(); switch (fieldName) { case "患者姓名": fieldEnum = EnumMessageField.PatientName; break; case "医生姓名": fieldEnum = EnumMessageField.DoctorName; break; case "医院名称": fieldEnum = EnumMessageField.HospitalName; break; case "门诊科室": fieldEnum = EnumMessageField.OutPatientDepartment; break; case "检查科室": fieldEnum = EnumMessageField.ExamDepartment; break; case "就诊序号": fieldEnum = EnumMessageField.ExamSequenceNumber; break; case "检查项目": fieldEnum = EnumMessageField.ExamItem; break; case "检查地点": fieldEnum = EnumMessageField.ExamSite; break; case "注意事项": fieldEnum = EnumMessageField.Attention; break; case "医生排班日期": fieldEnum = EnumMessageField.DoctorArrangeDate; break; case "申请病房类型": fieldEnum = EnumMessageField.ApplyWardType; break; case "安排手术时间": fieldEnum = EnumMessageField.ArrangeOperationTime; break; case "申请手术时间": fieldEnum = EnumMessageField.ApplyOperationTime; break; case "安排手术地点": fieldEnum = EnumMessageField.ArrangeSurgerySite; break; case "申请手术地点": fieldEnum = EnumMessageField.ApplySurgerySite; break; case "入院日期": fieldEnum = EnumMessageField.AdmissionDate; break; case "门诊类型": fieldEnum = EnumMessageField.OutPatientType; break; case "医生排班时段": fieldEnum = EnumMessageField.DoctorArrangePeriod; break; case "检查日期": fieldEnum = EnumMessageField.ExamDate; break; case "申请科室": fieldEnum = EnumMessageField.ApplyDepartment; break; case "检查时段": fieldEnum = EnumMessageField.ExamPeriod; break; case "医生停诊结束日期": fieldEnum = EnumMessageField.DoctorStopEndDate; break; case "医生停诊结束时段": fieldEnum = EnumMessageField.DoctorStopEndPeriod; break; case "队列名称": fieldEnum = EnumMessageField.QueueName; break; case "队列说明": fieldEnum = EnumMessageField.QueueRemark; break; case "患者ID": fieldEnum = EnumMessageField.PatientID; break; case "上下午标志": fieldEnum = EnumMessageField.APM; break; case "脱敏姓名 【名字内容脱敏,如张嘉译--->张**】": fieldEnum = EnumMessageField.DesensePatientNameBack; break; case "脱敏姓名 【中间内容脱敏,如张嘉译--->张*译】": fieldEnum = EnumMessageField.DesensePatientNameMiddle; break; case "检查开始时间": fieldEnum = EnumMessageField.CheckStartTime; break; case "检查结束时间": fieldEnum = EnumMessageField.CheckEndTime; break; case "检查类型ID": fieldEnum = EnumMessageField.ModalityID; break; case "手术预约序号": fieldEnum = EnumMessageField.SurgeryBookingNumber; break; } return(fieldEnum); }