public string GetYsIncome2([FromUri] BaseListModel param) { if (param.FPhId == 0) { return(DCHelper.ErrorMessage("主键信息不能为空!")); } try { //存主信息 YsIncomeMstModel ysIncomeMst = new YsIncomeMstModel(); //预算部门集合(收入归属) IList <OrganizeModel> organizes = new List <OrganizeModel>(); organizes = this.YsIncomeMstService.GetAllOrganize(); //存明细信息 IList <YsIncomeDtlModel> ysIncomeDtls = new List <YsIncomeDtlModel>(); var ysIncomeMsts = this.YsIncomeMstService.Find(t => t.PhId == param.FPhId).Data; if (ysIncomeMsts != null && ysIncomeMsts.Count > 0) { ysIncomeMst = ysIncomeMsts[0]; ysIncomeDtls = this.YsIncomeMstService.FindYsIncomeDtlByForeignKey(ysIncomeMsts[0].PhId).Data; } else { return(DCHelper.ErrorMessage("预算收入数据查找失败!")); } if (ysIncomeDtls != null && ysIncomeDtls.Count > 0) { foreach (var dtl in ysIncomeDtls) { if (ysIncomeDtls.ToList().Find(t => t.FSubjectCode.StartsWith(dtl.FSubjectCode) && t.FSubjectCode != dtl.FSubjectCode) == null) { dtl.IsLast = 1; } if (organizes != null && organizes.Count > 0) { dtl.FBudgetName = organizes.ToList().Find(t => t.OCode == dtl.FBudgetcode) == null ? "" : organizes.ToList().Find(t => t.OCode == dtl.FBudgetcode).OName; } } } if (!string.IsNullOrEmpty(param.Search) && ysIncomeDtls != null && ysIncomeDtls.Count > 0) { ysIncomeDtls = ysIncomeDtls.ToList().FindAll(t => (t.FSubjectCode.Contains(param.Search) || t.FSubjectname.Contains(param.Search))); } var data = new { Status = ResponseStatus.Success, Msg = "获取成功!", Mst = ysIncomeMst, Dtls = ysIncomeDtls.OrderBy(t => t.FSubjectCode).ToList() }; return(DataConverterHelper.SerializeObject(data)); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }
public string GetYsIncome([FromUri] BaseListModel param) { if (param.orgid == 0 || string.IsNullOrEmpty(param.orgCode)) { return(DCHelper.ErrorMessage("组织信息不能为空!")); } if (string.IsNullOrEmpty(param.Year)) { return(DCHelper.ErrorMessage("年度信息不能为空!")); } try { //存主信息 YsIncomeMstModel ysIncomeMst = new YsIncomeMstModel(); //预算部门集合(收入归属) IList <OrganizeModel> organizes = new List <OrganizeModel>(); organizes = this.YsIncomeMstService.GetAllOrganize(); //存明细信息 IList <YsIncomeDtlModel> ysIncomeDtls = new List <YsIncomeDtlModel>(); var ysIncomeMsts = this.YsIncomeMstService.Find(t => t.FOrgID == param.orgid && t.FYear == param.Year).Data; if (ysIncomeMsts != null && ysIncomeMsts.Count > 0) { ysIncomeMst = ysIncomeMsts[0]; ysIncomeDtls = this.YsIncomeMstService.FindYsIncomeDtlByForeignKey(ysIncomeMsts[0].PhId).Data; } else { ysIncomeMst.FOrgID = param.orgid; ysIncomeMst.FOrgcode = param.orgCode; ysIncomeMst.FYear = param.Year; //预算科目的基本信息 IList <BudgetAccountsModel> budgetAccounts = new List <BudgetAccountsModel>(); budgetAccounts = this.BudgetAccountsService.Find(t => t.PhId > 0).Data; if (budgetAccounts == null || budgetAccounts.Count <= 0) { return(DCHelper.ErrorMessage("预算科目基础配置信息为空!")); } //获取该组织的所对应的所有预算科目 IList <CorrespondenceSettingsModel> correspondenceSettingss = new List <CorrespondenceSettingsModel>(); correspondenceSettingss = this.CorrespondenceSettingsService.Find(t => t.Dylx == "02" && t.Dwdm == param.orgid.ToString()).Data; if (correspondenceSettingss != null && correspondenceSettingss.Count > 0) { foreach (var corr in correspondenceSettingss) { YsIncomeDtlModel ysIncomeDtl = new YsIncomeDtlModel(); ysIncomeDtl.FSubjectCode = corr.Dydm; ysIncomeDtl.FSubjectname = budgetAccounts.ToList().Find(t => t.KMDM == corr.Dydm) == null ? "" : budgetAccounts.ToList().Find(t => t.KMDM == corr.Dydm).KMMC; ysIncomeDtl.FProcessStatus = "";//进度控制暂定 ysIncomeDtls.Add(ysIncomeDtl); } } else { return(DCHelper.ErrorMessage("此单位对应的预算科目信息为空!")); } } if (ysIncomeDtls != null && ysIncomeDtls.Count > 0) { foreach (var dtl in ysIncomeDtls) { if (ysIncomeDtls.ToList().Find(t => t.FSubjectCode.StartsWith(dtl.FSubjectCode) && t.FSubjectCode != dtl.FSubjectCode) == null) { dtl.IsLast = 1; } if (organizes != null && organizes.Count > 0) { dtl.FBudgetName = organizes.ToList().Find(t => t.OCode == dtl.FBudgetcode) == null ? "" : organizes.ToList().Find(t => t.OCode == dtl.FBudgetcode).OName; } } } if (!string.IsNullOrEmpty(param.Search) && ysIncomeDtls != null && ysIncomeDtls.Count > 0) { ysIncomeDtls = ysIncomeDtls.ToList().FindAll(t => (t.FSubjectCode.Contains(param.Search) || t.FSubjectname.Contains(param.Search))); } var data = new { Status = ResponseStatus.Success, Msg = "获取成功!", Mst = ysIncomeMst, Dtls = ysIncomeDtls.OrderBy(t => t.FSubjectCode).ToList() }; return(DataConverterHelper.SerializeObject(data)); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }