优化采购收货,销售发货同步mes数据代码
This commit is contained in:
@@ -11,6 +11,9 @@ using JNPF.FriendlyException;
|
||||
using SqlSugar;
|
||||
using Tnb.BasicData.Entities;
|
||||
using Tnb.Common.Utils;
|
||||
using Tnb.QcMgr.Entities;
|
||||
using Tnb.QcMgr.Entities.Enums;
|
||||
using Tnb.QcMgr.Interfaces;
|
||||
using Tnb.WarehouseMgr.Entities;
|
||||
using Tnb.WarehouseMgr.Entities.Consts;
|
||||
using Tnb.WarehouseMgr.Entities.Dto;
|
||||
@@ -30,11 +33,13 @@ namespace Tnb.WarehouseMgr
|
||||
private readonly ISqlSugarClient _db;
|
||||
private readonly IUserManager _userManager;
|
||||
private static Dictionary<string, object> s_materialMap = new();
|
||||
private readonly IQcCheckPlanService _qcCheckPlanService;
|
||||
|
||||
public WmsPurchaseAndSaleCommonService(ISqlSugarRepository<WmsPurchaseH> repo, IUserManager userManager)
|
||||
public WmsPurchaseAndSaleCommonService(ISqlSugarRepository<WmsPurchaseH> repo, IUserManager userManager, IQcCheckPlanService qcCheckPlanService)
|
||||
{
|
||||
_db = repo.AsSugarClient();
|
||||
_userManager = userManager;
|
||||
_qcCheckPlanService = qcCheckPlanService;
|
||||
}
|
||||
|
||||
protected async Task<List<TSubEntity>> PurchaseAndSaleUpdate(PurchaseAndReceiveUpInput input)
|
||||
@@ -120,6 +125,16 @@ namespace Tnb.WarehouseMgr
|
||||
return await _db.Updateable<TEntity>().SetColumns(it => it.audit_status == (int)input.auditType).Where(it => input.ids.Contains(it.id)).ExecuteCommandHasChangeAsync();
|
||||
}
|
||||
|
||||
protected Task SyncMesData(string maintableId,List<string> materialIds,EnumTriggerEvent triggerEvent)
|
||||
{
|
||||
CreateTaskEntity ctEntity = new();
|
||||
ctEntity.maintableid = maintableId;
|
||||
ctEntity.materialids = materialIds;
|
||||
ctEntity.triggerevent = triggerEvent;
|
||||
return _qcCheckPlanService.CreateWmsTask(ctEntity);
|
||||
|
||||
}
|
||||
|
||||
protected async Task<bool> UpdateChackStatus<TEntity>(MesCheckdCallbackUpinput input) where TEntity : BaseEntity<string>, InOutCheckStatusUpdateEntity, new()
|
||||
{
|
||||
var stock = await _db.Queryable<TEntity>().SingleAsync(it => it.id == input.maintableid);
|
||||
|
||||
Reference in New Issue
Block a user