AIMS/AIMSEntity/ObjectQuery/EntityMap.cs

113 lines
7.1 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("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;
}
}
}