using Admin.NET.Plugin.AiDOP.ProcurementExecution.Dto;
using Admin.NET.Plugin.AiDOP.ProcurementExecution.Entity;
using Yitter.IdGenerator;
namespace Admin.NET.Plugin.AiDOP.ProcurementExecution;
///
/// S4 供应商发货单(列表 + 表单)
///
[ApiDescriptionSettings(Order = 321, Description = "S4供应商发货单")]
[Route("api/ProcurementExecution")]
[AllowAnonymous]
[NonUnify]
public class SupplierShipmentService : IDynamicApiController, ITransient
{
private readonly ISqlSugarClient _db;
private readonly SqlSugarRepository _masterRep;
private readonly SqlSugarRepository _detailRep;
private readonly UserManager _userManager;
private const int ShpcSerialWidth = 3; // yyMMdd + 3位流水:260508001
private const int LabelXhStart = 10001;
public SupplierShipmentService(
ISqlSugarClient db,
SqlSugarRepository masterRep,
SqlSugarRepository detailRep,
UserManager userManager)
{
_db = db;
_masterRep = masterRep;
_detailRep = detailRep;
_userManager = userManager;
}
[DisplayName("供应商发货单列表")]
[HttpGet("supplier-shipment/list")]
public async Task