后台【修复】:修复库存显示数据错误,链接错误,商品库存异常列表数据错误的问题。

This commit is contained in:
大灰灰
2025-05-04 21:45:09 +08:00
parent 10429bc9a3
commit 3308a49977
7 changed files with 102 additions and 26 deletions

View File

@@ -74,25 +74,72 @@ namespace CoreCms.Net.Repository
/// <returns></returns>
public async Task<int> GoodsStaticsTotalWarn(int goodsStocksWarn)
{
var sql = @"SELECT COUNT(*) AS number
FROM ( SELECT t.goodsId
FROM ( SELECT goodsId ,
( CASE WHEN stock < freezeStock THEN 0
ELSE stock - freezeStock
END ) AS number
FROM CoreCmsProducts
) t
WHERE t.number < " + goodsStocksWarn + @"
GROUP BY t.goodsId
) d";
var sql = @"SELECT COUNT(id) FROM dbo.CoreCmsGoods WHERE id IN
(SELECT goodsId
FROM
(
SELECT t.goodsId
FROM
(
SELECT goodsId,
(CASE
WHEN stock < freezeStock THEN
0
ELSE
stock - freezeStock
END
) AS number,
isDel
FROM CoreCmsProducts
WHERE isDel = 0
) t
WHERE t.number < @goodsStocksWarnNumber
GROUP BY t.goodsId
) d) AND isDel =0 ";
var dt = await DbClient.Ado.GetDataTableAsync(sql);
var dt = await DbClient.Ado.GetDataTableAsync(sql, new { goodsStocksWarnNumber = goodsStocksWarn });
var number = dt.Rows[0][0].ObjectToInt(0);
return number;
}
#endregion
#region
/// <summary>
/// 获取库存报警数量(返回商品序列)
/// </summary>
/// <param name="goodsStocksWarn"></param>
/// <returns></returns>
public async Task<List<int>> GoodsStaticsTotalWarnByGoodIds(int goodsStocksWarn)
{
var sql = @"SELECT id FROM dbo.CoreCmsGoods WHERE id IN
(SELECT goodsId
FROM
(
SELECT t.goodsId
FROM
(
SELECT goodsId,
(CASE
WHEN stock < freezeStock THEN
0
ELSE
stock - freezeStock
END
) AS number,
isDel
FROM CoreCmsProducts
WHERE isDel = 0
) t
WHERE t.number < @goodsStocksWarnNumber
GROUP BY t.goodsId
) d) AND isDel =0 ";
var result = await DbClient.Ado.SqlQueryAsync<int>(sql, new { goodsStocksWarnNumber = goodsStocksWarn });
return result;
}
#endregion
#region
/// <summary>
/// 获取关联商品的货品列表数据