增强原材料卡片管理功能,新增免密接口和数据处理逻辑,支持原材料卡片的增删改查操作。更新前端视图以支持多行拆码明细拼接,优化用户体验和系统实时数据同步能力。

This commit is contained in:
geht
2026-05-11 14:32:44 +08:00
parent 936375bb2c
commit cffe32d896
49 changed files with 4594 additions and 390 deletions

View File

@@ -0,0 +1,13 @@
using Prism.Events;
namespace YY.Admin.Core.Events;
public class RawMaterialCardChangedPayload
{
public string Action { get; set; } = string.Empty;
public string? CardId { get; set; }
}
public class RawMaterialCardChangedEvent : PubSubEvent<RawMaterialCardChangedPayload>
{
}

View File

@@ -0,0 +1,18 @@
using YY.Admin.Core.Entity;
namespace YY.Admin.Core.Services;
public record RawMaterialCardPageResult(List<MesXslRawMaterialCard> Records, long Total, int Current, int Size);
public interface IRawMaterialCardService
{
Task<RawMaterialCardPageResult> PageAsync(int pageNo, int pageSize,
string? barcode = null, string? batchNo = null, string? materialName = null,
string? supplierName = null, string? status = null, CancellationToken ct = default);
Task<MesXslRawMaterialCard?> GetByIdAsync(string id, CancellationToken ct = default);
Task<bool> AddAsync(MesXslRawMaterialCard card, CancellationToken ct = default);
Task<bool> EditAsync(MesXslRawMaterialCard card, CancellationToken ct = default);
Task<bool> DeleteAsync(string id, CancellationToken ct = default);
Task<bool> DeleteBatchAsync(string ids, CancellationToken ct = default);
Task<bool> UpdatePriorityAsync(string id, string priorityPickup, CancellationToken ct = default);
}