public ScrapApplyDto QueryScrap(int scrapId) // BorrowDto是自定义的一个类,这个类包含了前端要显示的所有数据,前端要提取概要信息和资产借出详情里面的资产项,所以打开BorrowDto { var result = new ScrapApplyDto(); // 创建一个对象,这个对象包含了前台要的所有信息 result.ScrapInfo = _scrapApllyRep.Find(scrapId); // 前台的资产概要信息可以直接调用仓储_borrowRep中的Find来实现,这里你可以直接照着写 if (null != result.ScrapInfo) { result.Details = _scrapApplyDetailRep.Query(x => x.ScrapFormNo == scrapId).ToList(); // 这个就是用来找出资产详情里面的资产项,你也可以照着写 var tempAssetsMains = new List <AssetsMain>(result.Details.Count); foreach (AssetsScrapApplyDetail assets in result.Details) { AssetsScrapApplyDetail _assets = assets; if (_assets == null) { break; } AssetsMain assetsMain = _assetsMainRepository.FirstOrDefault(d => d.AssetsNum == _assets.AssetsNo); if (null != assetsMain) { tempAssetsMains.Add(assetsMain); } } result.AssetsScrapAttribute = tempAssetsMains; } return(result); }
protected override void QueryData() { _scrapApplyDto = base.AssetsOptionService.QueryScrap(DoAssetsId); }