java接口使用实例

时间:2019-04-19
本文章向大家介绍三、接口4,主要包括三、接口4使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、

        public WebApiResponseDTO<IList<MajorTrade>> GetMajorList()
        {
            var hs = new WebApiResponseDTO<IList<MajorTrade>>();
            try
            {
                //ist<MajorContainClassDTO> Res = yd_MajorInfo.GetContainMClassMajorList();

                //IList<MajorContainClassDTO> Cate=Res.Select(o=>o.YD_MajorTradeId=o.)
                //var info = yd_MajorInfo.Get().Select(o => o.Id).ToList(); //小类数据
                //var classinfo = yd_MajorClassInfo.Get().Select(o => o.Id).ToList();//中类数据

                /* var majorTrades = yd_MajorCategoryInfo.Get().Select(o => new MajorTrade
                 {
                     YD_MajorTradeId = o.Id,
                     YD_TradeName = o.YD_TradeName
                 }).ToList();//大类数据

                 foreach (var majorTrade in majorTrades)  //中类数据
                 {
                     majorTrade.MajorClasslist = yd_MajorClassInfo.Get().Where(w => w.YD_MajorTradeId == majorTrade.YD_MajorTradeId).Select(o => new MajorClass
                     {
                         YD_MajorClassId = o.Id,
                         YD_MajorClassName = o.YD_MajorClassName
                     }).ToList();

                     foreach (var majorinfo in majorTrade.MajorClasslist)
                     {
                         majorinfo.MajorinfoList = yd_MajorInfo.Get().Where(w => w.YD_MajorClassId == majorinfo.YD_MajorClassId).Select(o => new Majorinfo
                         {
                             YD_MajorId = o.Id,
                             YD_MajorName = o.YD_MajorName
                         }).ToList();
                     }
                 }*/

     
                var  majorclassinfo = yd_MajorClassInfo.Get().ToList();//中类数据
                var  majorinfo = yd_MajorInfo.Get().ToList(); //小类数据

                var majorTrades = yd_MajorCategoryInfo.Get().Select(o => new MajorTrade
                {
                    YD_MajorTradeId = o.Id,
                    YD_TradeName = o.YD_TradeName
                }).ToList();//大类数据

                foreach (var majorTrade in majorTrades)  //中类数据
                {
                    majorTrade.MajorClasslist = majorclassinfo.Where(w => w.YD_MajorTradeId == majorTrade.YD_MajorTradeId).Select(o => new MajorClass
                    {
                        YD_MajorClassId = o.Id,
                        YD_MajorClassName = o.YD_MajorClassName
                    }).ToList();

                    foreach (var MajorClasslistinfo  in majorTrade.MajorClasslist)
                    {
                        MajorClasslistinfo.MajorinfoList = majorinfo.Where(w => w.YD_MajorClassId == MajorClasslistinfo.YD_MajorClassId).Select(o => new Majorinfo
                        {
                            YD_MajorId = o.Id,
                            YD_MajorName = o.YD_MajorName
                        }).ToList();
                    }
                }

                hs.Result = majorTrades;
                hs.Code = true;
                hs.Msg = "成功";
            }
            catch (InvalidCastException ex)
            {
                Log4NetHelper.WriteError("------获取专业库列表失败------" + ex.ToString(), DevAuthorNameEnum.SongShan);
                hs.Code = false;
                hs.Msg = "失败";
            }
            return hs;
        }