/// <summary> /// 全部生猪列表 /// </summary> /// <returns></returns> //public PagedList<PigInfo> GetPigList(int pageIndex, int pageSize) //{ // //return GetALLPigList(pageIndex, pageSize); // var pigService = new PigService(); // var pigList = new List<PigInfo>(); // var salePigService = new SalePigService(); // var transferService = new TransferService(); // PagedList<pig> pigInfos = pigService.FindByPigPage(pageIndex, pageSize); // foreach (pig pig in pigInfos) // { // //transfer transfer = transferService.FindByPigId(pig.Id).OrderByDescending(m => m.Time).FirstOrDefault(); // transfer transfer = transferService.FindByPigId(pig.Id).OrderByDescending(m => m.Id).FirstOrDefault(); // string pigHouse = ""; // string pigsty = ""; // string pigState=""; // if (transfer != null) // { // pigHouse = transfer.pigsty.pig_house.pig_house_type.Name + transfer.pigsty.pig_house.Number+"舍"; // pigsty = transfer.pigsty.Number + ""; // } // if (pig.State == false) pigState = "正常"; // else if (salePigService.FindByPigId(pig.Id) != null) pigState = "出售"; // else // pigState = "异常"; // pigList.Add(new PigInfo // { // Number=pig.Number, // Rfid=pig.RFID, // EarNumber = pig.EarNumber == null ? "" : pig.EarNumber.ToString(), // Birthday = pig.Birthday, // PigType = pig.pig_type.Name, // Memo = pig.Memo, // PigHouse = pigHouse, // Pigsty = pigsty, // state=pigState // }); // } // return new PagedList<PigInfo>(pigList, pageIndex, pageSize, pigInfos.TotalItemCount); //} public PagedList<PigInfo> GetPigList(int pageIndex, int pageSize) { var pigService = new PigService(); var pigList = new List<PigInfo>(); var salePigService = new SalePigService(); var transferService = new TransferService(); PagedList<pig> pigInfos = pigService.FindByPigPage(pageIndex, pageSize); PagedList<transfer> transferList = transferService.FindByAllPage(pageIndex, pageSize); foreach (transfer tranfer in transferList) { pig pig = pigService.Find(tranfer.PigId); string pigState = ""; var salepig = salePigService.FindByPigId(pig.Id).FirstOrDefault(); if (pig.State == false) pigState = "正常"; else if (salepig != null) { if (salepig.sale.SaleType=="销售") pigState = "出售"; else if (salepig.sale.SaleType == "淘汰") pigState = "淘汰"; else if (salepig.sale.SaleType == "死亡") pigState = "死亡"; else pigState = "异常"; } else pigState = "异常"; pigList.Add(new PigInfo { Number = pig.Number, Rfid = pig.RFID, EarNumber = pig.EarNumber == null ? "" : pig.EarNumber.ToString(), Birthday = pig.Birthday, PigType = pig.pig_type.Name, Memo = pig.Memo, PigHouse = tranfer.pigsty.pig_house.pig_house_type.Name + tranfer.pigsty.pig_house.Number + "舍", Pigsty = tranfer.pigsty.Number + "", state = pigState }); } return new PagedList<PigInfo>(pigList, pageIndex, pageSize, pigInfos.TotalItemCount); }