using Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse;
///
/// S5 盘点标签确认 只读 list 服务。
///
/// 数据源:aidopdev.MissedPrint(IsTag=1) LEFT JOIN ItemMaster(物料名称/规格/单位)。
/// 参考本仓既有 MissedPrint 直读只读投影先例:LabelQueryService / StockQueryService / PendingInspectionService。
///
/// 本服务仅 SELECT:无新增/编辑/删除/确认写回/批量确认/反确认/库存事务/状态流转;扁平列表,无 detail。
/// MissedPrint 无 tenant_id 列,不做租户/工厂域过滤(对齐既有 MissedPrint 只读投影先例);不加 Domain 占位过滤。
/// 派生列:diffQty=CompQty-Qty;status(Status='Q'→冻结);stocktakeResult(CompQty<>Qty→有差异/正常)。
///
[ApiDescriptionSettings(Order = 308, Description = "盘点标签确认")]
[Route("api/S5StocktakeLabelConfirm")]
[AllowAnonymous]
[NonUnify]
public class StocktakeLabelConfirmService : IDynamicApiController, ITransient
{
private readonly ISqlSugarClient _db;
public StocktakeLabelConfirmService(ISqlSugarClient db)
{
_db = db;
}
///
/// 盘点标签确认列表(只读分页查询)。
///
[DisplayName("盘点标签确认列表")]
[HttpGet("list")]
public async Task