/// <summary> /// 通过外键值获取PerformanceDtlTarImpl明细数据 /// </summary> /// <param name="id">外键值</param> /// <returns></returns> public FindedResults <PerformanceDtlTarImplModel> FindPerformanceDtlTarImplByForeignKey <TValType>(TValType id) { FindedResults <PerformanceDtlTarImplModel> results = PerformanceDtlTarImplFacade.FindByForeignKey(id); if (results != null) { var data = results.Data; for (int i = 0; i < data.Count; i++) { PerformanceDtlTarImplModel model = data[i]; string typeCode = model.FTargetTypeCode; string classCode = model.FTargetClassCode; Dictionary <string, object> dicWhere1 = new Dictionary <string, object>(); Dictionary <string, object> dicWhere2 = new Dictionary <string, object>(); new CreateCriteria(dicWhere1).Add(ORMRestrictions <string> .Eq("FCode", typeCode)); FindedResults <PerformEvalTargetTypeModel> typeModel = PerformEvalTargetTypeFacade.Find(dicWhere1); new CreateCriteria(dicWhere2).Add(ORMRestrictions <string> .Eq("FCode", classCode)); FindedResults <PerformEvalTargetClassModel> classModel = PerformEvalTargetClassFacade.Find(dicWhere2); if (typeModel != null && typeModel.Data.Count > 0) { model.FTargetTypeCode = typeModel.Data[0].FName; } if (classModel != null && classModel.Data.Count > 0) { model.FTargetClassCode = classModel.Data[0].FName; } } } return(results); }
/// <summary> /// 通过id获取主表信息 /// </summary> /// <param name="id">主键值</param> /// <returns></returns> public FindedResult <PerformanceMstModel> Find2 <TValType>(TValType id) { var data = PerformanceMstFacade.Find(id); var TarImpl = PerformanceDtlTarImplFacade.FindByForeignKey(id).Data; if (TarImpl.Count > 0) { data.Data.FTargetTypeCode = TarImpl[0].FTargetTypeCode; Dictionary <string, object> dicWhere1 = new Dictionary <string, object>(); new CreateCriteria(dicWhere1).Add(ORMRestrictions <string> .Eq("FCode", TarImpl[0].FTargetTypeCode)); var typeModel = PerformEvalTargetTypeFacade.Find(dicWhere1).Data; if (typeModel.Count > 0) { data.Data.FTargetTypeCode_EXName = typeModel[0].FName; } } return(data); }