/// <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> /// BudgetDtlPerformTargetModel转换成PerformanceDtlTarImplModel /// </summary> /// <param name="list">预算绩效目标实现集合</param> /// <returns></returns> public IList <PerformanceDtlTarImplModel> ConvertData(IList <BudgetDtlPerformTargetModel> list) { IList <PerformanceDtlTarImplModel> result = new List <PerformanceDtlTarImplModel>(); if (list != null) { for (int i = 0; i < list.Count; i++) { BudgetDtlPerformTargetModel budgetModel = list[i]; PerformanceDtlTarImplModel performModel = new PerformanceDtlTarImplModel(); performModel.XmPhid = budgetModel.XmPhId; performModel.FTargetCode = budgetModel.FTargetCode; performModel.FTargetName = budgetModel.FTargetName; performModel.FTargetContent = budgetModel.FTargetContent; performModel.FTargetValue = budgetModel.FTargetValue; performModel.FTargetWeight = Convert.ToDecimal(budgetModel.FTargetWeight); performModel.FTargetDescribe = budgetModel.FTargetDescribe; //代码转名称 string typeCode = budgetModel.FTargetTypeCode; string classCode = budgetModel.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) { performModel.FTargetTypeCode = typeModel.Data[0].FName; } if (classModel != null && classModel.Data.Count > 0) { performModel.FTargetClassCode = classModel.Data[0].FName; } performModel.FIfCustom = budgetModel.FIfCustom; result.Add(performModel); } } return(result); }
/// <summary> /// 指标类别转名称 /// </summary> /// <param name="result"></param> /// <returns></returns> public PagedResult <PerformEvalTargetModel> CodeToName(PagedResult <PerformEvalTargetModel> result) { if (result != null) { for (var i = 0; i < result.Results.Count; i++) { Dictionary <string, object> dicWhere = new Dictionary <string, object>(); new CreateCriteria(dicWhere).Add(ORMRestrictions <string> .Eq("FCode", result.Results[i].FTargetClassCode)); FindedResults <PerformEvalTargetClassModel> PerformEvalTargetClassModel = PerformEvalTargetClassFacade.Find(dicWhere); if (PerformEvalTargetClassModel != null && PerformEvalTargetClassModel.Data.Count > 0) { result.Results[i].FTargetClassCode = PerformEvalTargetClassModel.Data[0].FName; } if (result.Results[i].FTargetWeight != null) { result.Results[i].FTargetWeight = result.Results[i].FTargetWeight + "%"; } } } return(result); }