|
using Mapster;
|
using WIDESEA_Core.HttpContextUser;
|
using WIDESEA_Core.Seed;
|
|
namespace WIDESEA_StorageBasicService;
|
|
public class StockInfoService : ServiceBase<DtStockInfo, IStockInfoRepository>, IStockInfoService
|
{
|
public StockInfoService(IStockInfoRepository BaseDal) : base(BaseDal)
|
{
|
}
|
|
public override PageGridData<DtStockInfo> GetPageData(PageDataOptions options)
|
{
|
var data = base.GetPageData(options);
|
foreach (var item in data.Rows)
|
{
|
if (item.IsFull)
|
item.Remark = item.StockInfoDetails.Count().ToString();
|
else
|
item.Remark = "0";
|
}
|
return data;
|
}
|
|
public override WebResponseContent DeleteData(object[] keys)
|
{
|
List<DtStockInfo_Hty> stockInfos = new List<DtStockInfo_Hty>();
|
foreach (var item in keys)
|
{
|
var stock = BaseDal.QueryFirstNavAsync(x => x.Id == item.ObjToInt()).Result;
|
var stockHty = stock.Adapt<DtStockInfo_Hty>();
|
stockInfos.Add(stockHty);
|
}
|
var hty = BaseDal.Db.InsertNav(stockInfos)
|
.Include(x => x.StockInfoDetails)
|
.ExecuteCommand();
|
|
return base.DeleteData(keys);
|
}
|
}
|