diff --git a/WarehouseMgr/Tnb.WarehouseMgr/DeviceProviderService.cs b/WarehouseMgr/Tnb.WarehouseMgr/DeviceProviderService.cs index 3b1fec2e..6810e155 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/DeviceProviderService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/DeviceProviderService.cs @@ -521,6 +521,11 @@ namespace Tnb.WarehouseMgr public async Task TaskCallback(TaskCallBackInput input) { var disTask = await _db.Queryable().FirstAsync(it => it.bill_code == input.taskCode); + + /* 20240627 记录异常情况: WCS给我们发取货完成信号之后,如果我们返回了异常 WCS会一直重试20次,但是AGV已经取货走了,并成功送到库位,此时会给我们反馈放货信号, + * 但是由于取货信号一直返回异常,WCS还是会一直重试,会出现我们收到到货信号后又会收到取货信号的异常情况,这里加个任务执行状态判断,用于避免这种情况 + */ + Logger.Information($"【TaskCallback】 【接收】{input.taskCode} WCS信号 任务状态上报->接收参数:{JsonConvert.SerializeObject(input)}"); try { diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryUnbindService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryUnbindService.cs index 2f779bf1..0c9d4189 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryUnbindService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsCarryUnbindService.cs @@ -147,7 +147,7 @@ namespace Tnb.WarehouseMgr if (!isOk) { - throw Oops.Oh(ErrorCode.COM1001); + throw new Exception($"料架id{input.carry_id}载具解绑失败"); } @@ -227,6 +227,8 @@ namespace Tnb.WarehouseMgr } catch (Exception ex) { + Logger.LogError($"【CarryCodeUnbind】 {ex.Message}"); + Logger.LogError($"【CarryCodeUnbind】 {ex.StackTrace}"); return await ToApiResult(JNPF.Common.Enums.HttpStatusCode.InternalServerError, ex.Message); } return Task.FromResult(true); diff --git a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs index a1bad1c1..c88b7d33 100644 --- a/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs +++ b/WarehouseMgr/Tnb.WarehouseMgr/WmsMaterialTransferService.cs @@ -1011,14 +1011,14 @@ namespace Tnb.WarehouseMgr await _db.Ado.BeginTranAsync(); // 解除绑定料箱到料架 - CarryBindInput carryBindInput = new(); - carryBindInput.carry_id = wmsCarryH.id; - carryBindInput.carry_code = wmsCarryH.carry_code; - var resCarryUnbind = await _wmsCarryUnbindService.CarryUnbind(carryBindInput); - if (resCarryUnbind.code != JNPF.Common.Enums.HttpStatusCode.OK) - { - throw new AppFriendlyException($"解除绑定料箱到料架失败 载具 {input.carry_code}", 500); - } + //CarryBindInput carryBindInput = new(); + //carryBindInput.carry_id = wmsCarryH.id; + //carryBindInput.carry_code = wmsCarryH.carry_code; + //var resCarryUnbind = await _wmsCarryUnbindService.CarryUnbind(carryBindInput); + //if (resCarryUnbind.code != JNPF.Common.Enums.HttpStatusCode.OK) + //{ + // throw new AppFriendlyException($"解除绑定料箱到料架失败 载具 {input.carry_code}", 500); + //} Logger.LogWarning($"【RackEmptyInstock】绑定料箱到料架"); foreach (WmsCarryH membercarry in membercarrys) { @@ -1043,7 +1043,7 @@ namespace Tnb.WarehouseMgr commonCreatePretaskInput.carry_id = wmsCarryH.id; commonCreatePretaskInput.carry_code = input.carry_code; commonCreatePretaskInput.task_type = ""; - commonCreatePretaskInput.biz_type = "FloorCallMaterial"; + //commonCreatePretaskInput.biz_type = "FloorCallMaterial"; var res = await _wareHouseService.CommonCreatePretask(commonCreatePretaskInput); if (res.code != JNPF.Common.Enums.HttpStatusCode.OK) @@ -1102,7 +1102,7 @@ namespace Tnb.WarehouseMgr commonCreatePretaskInput.carry_id = wmsCarryH.id; commonCreatePretaskInput.carry_code = input.carry_code; commonCreatePretaskInput.task_type = ""; - commonCreatePretaskInput.biz_type = "FloorCallMaterial"; + //commonCreatePretaskInput.biz_type = "FloorCallMaterial"; var res = await _wareHouseService.CommonCreatePretask(commonCreatePretaskInput); if (res.code != JNPF.Common.Enums.HttpStatusCode.OK)