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); }
/// <summary> /// 查询报废详细资产编号 /// </summary> /// <param name="entityID"></param> /// <returns></returns> public List <string> GetAssetsScrapList(int entityID) { // // 创建查询SQL // 查询所有要报废的条目 // var sql = Sql.Builder.Where("SCRAP_FORM_NO = @0", entityID); // // 查询所有记录 // var scrapReplyList = _scrapApplyDetailRepository.Query(sql); // // 从查询结果中提取资产编号列表 // var scrapReplyAssetsNumList = scrapReplyList.Select(X => X.AssetsNo).ToList(); return(scrapReplyAssetsNumList); }