新增原料入场记录功能,包含免密接口和数据同步,更新相关控制器、实体和服务,支持条码/批次号生成及管理,优化用户体验和系统实时数据处理能力。
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
using Prism.Events;
|
||||
|
||||
namespace YY.Admin.Core.Events;
|
||||
|
||||
public class RawMaterialEntryChangedPayload
|
||||
{
|
||||
public string? Action { get; set; }
|
||||
public string? EntryId { get; set; }
|
||||
}
|
||||
|
||||
public class RawMaterialEntryChangedEvent : PubSubEvent<RawMaterialEntryChangedPayload>
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
using YY.Admin.Core.Entity;
|
||||
|
||||
namespace YY.Admin.Core.Services;
|
||||
|
||||
public record RawMaterialEntryPageResult(List<MesXslRawMaterialEntry> Records, long Total, int PageNo, int PageSize);
|
||||
|
||||
public interface IRawMaterialEntryService
|
||||
{
|
||||
Task<RawMaterialEntryPageResult> PageAsync(
|
||||
int pageNo, int pageSize,
|
||||
string? barcode = null,
|
||||
string? batchNo = null,
|
||||
string? billNo = null,
|
||||
string? materialName = null,
|
||||
string? supplierName = null,
|
||||
CancellationToken ct = default);
|
||||
|
||||
Task<MesXslRawMaterialEntry?> GetByIdAsync(string id, CancellationToken ct = default);
|
||||
Task<bool> AddAsync(MesXslRawMaterialEntry entry, CancellationToken ct = default);
|
||||
Task<bool> EditAsync(MesXslRawMaterialEntry entry, CancellationToken ct = default);
|
||||
Task<bool> DeleteAsync(string id, CancellationToken ct = default);
|
||||
Task<bool> DeleteBatchAsync(string ids, CancellationToken ct = default);
|
||||
|
||||
/// <summary>调用后端接口生成条码/批次号(格式:QH+物料编码+yyMMdd+序号)</summary>
|
||||
Task<string?> GenerateBarcodeAsync(string materialCode, CancellationToken ct = default);
|
||||
}
|
||||
Reference in New Issue
Block a user