116 lines
7.4 KiB
C#
116 lines
7.4 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
namespace AIMSObjectQuery
|
|
{
|
|
internal class EntityMap
|
|
{
|
|
private static Dictionary<string, EntityInfo> entitiesMap = new Dictionary<string, EntityInfo>();
|
|
static EntityMap()
|
|
{
|
|
entitiesMap.Add("anaesthesiamethod",new EntityInfo("AnaesthesiaMethod",new AnaesthesiaMethodMap()));
|
|
entitiesMap.Add("applyanaesthesiamethod",new EntityInfo("ApplyAnaesthesiaMethod",new ApplyAnaesthesiaMethodMap()));
|
|
entitiesMap.Add("applydiagnoseinfo",new EntityInfo("ApplyDiagnoseInfo",new ApplyDiagnoseInfoMap()));
|
|
entitiesMap.Add("applyoperationcuttype",new EntityInfo("ApplyOperationCutType",new ApplyOperationCutTypeMap()));
|
|
entitiesMap.Add("applyoperationinfo",new EntityInfo("ApplyOperationInfo",new ApplyOperationInfoMap()));
|
|
entitiesMap.Add("applyoperationposition",new EntityInfo("ApplyOperationPosition",new ApplyOperationPositionMap()));
|
|
entitiesMap.Add("applypersonduty",new EntityInfo("ApplyPersonDuty",new ApplyPersonDutyMap()));
|
|
entitiesMap.Add("basicdictionary",new EntityInfo("BasicDictionary",new BasicDictionaryMap()));
|
|
entitiesMap.Add("datagridviewsetting",new EntityInfo("DataGridViewSetting",new DataGridViewSettingMap()));
|
|
entitiesMap.Add("department",new EntityInfo("Department",new DepartmentMap()));
|
|
entitiesMap.Add("disease",new EntityInfo("Disease",new DiseaseMap()));
|
|
entitiesMap.Add("dosagekind",new EntityInfo("DosageKind",new DosageKindMap()));
|
|
entitiesMap.Add("dosageunit",new EntityInfo("DosageUnit",new DosageUnitMap()));
|
|
entitiesMap.Add("drugkind",new EntityInfo("DrugKind",new DrugKindMap()));
|
|
entitiesMap.Add("drugmanufacturer",new EntityInfo("DrugManufacturer",new DrugManufacturerMap()));
|
|
entitiesMap.Add("drugs",new EntityInfo("Drugs",new DrugsMap()));
|
|
entitiesMap.Add("events",new EntityInfo("Events",new EventsMap()));
|
|
entitiesMap.Add("factanaesthesiamethod",new EntityInfo("FactAnaesthesiaMethod",new FactAnaesthesiaMethodMap()));
|
|
entitiesMap.Add("factbloodgasanalysis",new EntityInfo("FactBloodGasAnalysis",new FactBloodGasAnalysisMap()));
|
|
entitiesMap.Add("factdiagnoseinfo",new EntityInfo("FactDiagnoseInfo",new FactDiagnoseInfoMap()));
|
|
entitiesMap.Add("factdrug",new EntityInfo("FactDrug",new FactDrugMap()));
|
|
entitiesMap.Add("factevents",new EntityInfo("FactEvents",new FactEventsMap()));
|
|
entitiesMap.Add("factoperationbodyposition",new EntityInfo("FactOperationBodyPosition",new FactOperationBodyPositionMap()));
|
|
entitiesMap.Add("factoperationcuttype",new EntityInfo("FactOperationCutType",new FactOperationCutTypeMap()));
|
|
entitiesMap.Add("factoperationinfo",new EntityInfo("FactOperationInfo",new FactOperationInfoMap()));
|
|
entitiesMap.Add("factoperationposition",new EntityInfo("FactOperationPosition",new FactOperationPositionMap()));
|
|
entitiesMap.Add("factoutputliquids",new EntityInfo("FactOutputLiquids",new FactOutputLiquidsMap()));
|
|
entitiesMap.Add("factpersonduty",new EntityInfo("FactPersonDuty",new FactPersonDutyMap()));
|
|
entitiesMap.Add("hospitalinfo",new EntityInfo("HospitalInfo",new HospitalInfoMap()));
|
|
entitiesMap.Add("kbitem",new EntityInfo("KB_ITEM",new KBITEMMap()));
|
|
entitiesMap.Add("kblist",new EntityInfo("KB_LIST",new KBLISTMap()));
|
|
entitiesMap.Add("medicaldict",new EntityInfo("MedicalDict",new MedicalDictMap()));
|
|
entitiesMap.Add("medicalitem",new EntityInfo("MedicalItem",new MedicalItemMap()));
|
|
entitiesMap.Add("medicalitemkind",new EntityInfo("MedicalItemKind",new MedicalItemKindMap()));
|
|
entitiesMap.Add("medicamentprice",new EntityInfo("MedicamentPrice",new MedicamentPriceMap()));
|
|
entitiesMap.Add("menu",new EntityInfo("Menu",new MenuMap()));
|
|
entitiesMap.Add("notice",new EntityInfo("Notice",new NoticeMap()));
|
|
entitiesMap.Add("noticetemplate",new EntityInfo("NoticeTemplate",new NoticeTemplateMap()));
|
|
entitiesMap.Add("operation",new EntityInfo("Operation",new OperationMap()));
|
|
entitiesMap.Add("operationapply",new EntityInfo("OperationApply",new OperationApplyMap()));
|
|
entitiesMap.Add("operationapplyverifyrole",new EntityInfo("OperationApplyVerifyRole",new OperationApplyVerifyRoleMap()));
|
|
entitiesMap.Add("operationbodyposition",new EntityInfo("OperationBodyPosition",new OperationBodyPositionMap()));
|
|
entitiesMap.Add("operationcuttype",new EntityInfo("OperationCutType",new OperationCutTypeMap()));
|
|
entitiesMap.Add("operationlevel",new EntityInfo("OperationLevel",new OperationLevelMap()));
|
|
entitiesMap.Add("operationposition",new EntityInfo("OperationPosition",new OperationPositionMap()));
|
|
entitiesMap.Add("operationrecord",new EntityInfo("OperationRecord",new OperationRecordMap()));
|
|
entitiesMap.Add("operationroom",new EntityInfo("OperationRoom",new OperationRoomMap()));
|
|
entitiesMap.Add("operationtemplate",new EntityInfo("OperationTemplate",new OperationTemplateMap()));
|
|
entitiesMap.Add("orispatient",new EntityInfo("Oris_Patient",new OrisPatientMap()));
|
|
entitiesMap.Add("outputliquids",new EntityInfo("OutputLiquids",new OutputLiquidsMap()));
|
|
entitiesMap.Add("patientkind",new EntityInfo("PatientKind",new PatientKindMap()));
|
|
entitiesMap.Add("person",new EntityInfo("Person",new PersonMap()));
|
|
entitiesMap.Add("personduty",new EntityInfo("PersonDuty",new PersonDutyMap()));
|
|
entitiesMap.Add("pharmacology",new EntityInfo("PharmaCology",new PharmaCologyMap()));
|
|
entitiesMap.Add("printdoc",new EntityInfo("PrintDoc",new PrintDocMap()));
|
|
entitiesMap.Add("printdocument",new EntityInfo("PrintDocument",new PrintDocumentMap()));
|
|
entitiesMap.Add("programexception",new EntityInfo("ProgramException",new ProgramExceptionMap()));
|
|
entitiesMap.Add("provider",new EntityInfo("Provider",new ProviderMap()));
|
|
entitiesMap.Add("role",new EntityInfo("Role",new RoleMap()));
|
|
entitiesMap.Add("stockpile",new EntityInfo("StockPile",new StockPileMap()));
|
|
entitiesMap.Add("sysconfig",new EntityInfo("SysConfig",new SysConfigMap()));
|
|
entitiesMap.Add("userpurview",new EntityInfo("UserPurview",new UserPurviewMap()));
|
|
|
|
}
|
|
public static EntityInfo GetEntityInfo(string entityName)
|
|
{
|
|
try
|
|
{
|
|
return entitiesMap[entityName.ToLower()];
|
|
}
|
|
catch (KeyNotFoundException)
|
|
{
|
|
throw new Exception("from 后有语法错误," + entityName + "实体不存在");
|
|
}
|
|
}
|
|
}
|
|
interface IMap
|
|
{
|
|
string this[string propertyName]
|
|
{
|
|
get;
|
|
}
|
|
}
|
|
class EntityInfo
|
|
{
|
|
private string tableName;
|
|
public string TableName
|
|
{
|
|
get { return tableName; }
|
|
set { tableName = value; }
|
|
}
|
|
private IMap propertyMap;
|
|
public IMap PropertyMap
|
|
{
|
|
get { return propertyMap; }
|
|
set { propertyMap = value; }
|
|
}
|
|
public EntityInfo(string name, IMap map)
|
|
{
|
|
this.tableName = name;
|
|
this.propertyMap = map;
|
|
}
|
|
}
|
|
}
|