Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
            }
        }