diff --git a/src/WMS.Web.Api/Controllers/TestController.cs b/src/WMS.Web.Api/Controllers/TestController.cs index 01181a8a..0a854a53 100644 --- a/src/WMS.Web.Api/Controllers/TestController.cs +++ b/src/WMS.Web.Api/Controllers/TestController.cs @@ -426,27 +426,5 @@ namespace WMS.Web.Api.Controllers var data=await _erpService.BillQueryForPurchaseInStockBy("1541693",null); return true; } - - /// - /// 测试-重传 - /// - /// - /// - /// - [HttpGet] - [Route("sync/{id}")] - public async Task sync([FromRoute]int id,[FromQuery] int errorType) - { - - var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); - if (loginInfo == null || loginInfo.UserInfo == null) - return Result.ReFailure(ResultCodes.Token_Invalid_Error); - - var part = new OperateRequest(); - part.Ids = new List(); - part.Ids.Add(id); - return await _inStockService.Sync(part, loginInfo, errorType); - - } } } diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml index fad2b6cc..56d984d6 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml @@ -837,13 +837,5 @@ - - - 测试-重传 - - - - - diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index 4aa53e67..dc97d658 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -3524,14 +3524,6 @@ - - - 同步金蝶 - - - - - 收货 @@ -5179,7 +5171,7 @@ - + 采购:同步金蝶 @@ -5187,7 +5179,7 @@ - + 下推 diff --git a/src/WMS.Web.Domain/IService/IInStockService.cs b/src/WMS.Web.Domain/IService/IInStockService.cs index dfb766ca..911d6ed0 100644 --- a/src/WMS.Web.Domain/IService/IInStockService.cs +++ b/src/WMS.Web.Domain/IService/IInStockService.cs @@ -26,14 +26,6 @@ namespace WMS.Web.Domain.IService /// Task Sync(OperateRequest dto, LoginInDto loginInfo, bool isRepeatSync = true); - /// - /// 同步金蝶 - /// - /// - /// - /// - Task Sync(OperateRequest dto, LoginInDto loginInfo, int errorType); - /// /// 收货 /// diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 226b37f2..2e4def91 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -103,28 +103,7 @@ namespace WMS.Web.Domain.Services { foreach (var entity in list) { - var res = await this.PurchaseInStock(entity, loginInfo, 0); - if (!res.IsSuccess) - _logger.LogError($"入库单同步失败:{res.Message}"); - } - }); - return Task.FromResult(Result.ReSuccess()); - } - - public Task Sync(OperateRequest dto, LoginInDto loginInfo, int errorType) - { - var list = _inStockRepositories.GetList(dto.Ids).GetAwaiter().GetResult(); - var isSuccess = true; - - list = list.Where(w => w.SuccessSync == SyncStatus.Fail).ToList(); - list.ForEach(f => f.RepeatSync()); - isSuccess = _inStockRepositories.UpdateRange(list, true).GetAwaiter().GetResult(); - - Task.Run(async () => - { - foreach (var entity in list) - { - var res = await this.PurchaseInStock(entity, loginInfo, errorType); + var res = await this.PurchaseInStock(entity, loginInfo); if (!res.IsSuccess) _logger.LogError($"入库单同步失败:{res.Message}"); } @@ -848,7 +827,7 @@ namespace WMS.Web.Domain.Services /// /// /// - private async Task PurchaseInStock(InStock entity, LoginInDto loginInfo, int errorType) + private async Task PurchaseInStock(InStock entity, LoginInDto loginInfo) { _logger.LogInformation($"采购下推-同步:{JsonConvert.SerializeObject(entity)} 操作人:{loginInfo.UserInfo.StaffId}"); var scope = _serviceScopeFactory.CreateScope(); @@ -913,7 +892,7 @@ namespace WMS.Web.Domain.Services else { //下推金蝶 - var res = await this.Push(erpDto, det, entity.BillNo, sc_erpService, sc_inStockRepositories, errorType); + var res = await this.Push(erpDto, det, entity.BillNo, sc_erpService, sc_inStockRepositories); if (res.result.IsSuccess) entity.SyncSuccess(det.ErpDetailId, loginInfo?.UserInfo?.StaffId ?? 0, res.erpBillNo); else @@ -937,7 +916,7 @@ namespace WMS.Web.Domain.Services /// /// /// - private async Task<(Result result, SyncStatus syncStatus, string erpBillNo, string instockDetailId)> Push(ErpPushDto dto, InStockErpDetails erpDetail, string billNo, IErpService sc_erpService, IInStockRepositories sc_inStockRepositories, int errorType) + private async Task<(Result result, SyncStatus syncStatus, string erpBillNo, string instockDetailId)> Push(ErpPushDto dto, InStockErpDetails erpDetail, string billNo, IErpService sc_erpService, IInStockRepositories sc_inStockRepositories) { var erp_instock_detId = string.Empty; try @@ -956,10 +935,7 @@ namespace WMS.Web.Domain.Services purchaseInStock.Details[0].Qty = erpDetail.Qty; string formId = dto.TargetFormId.ToString(); erp_instock_detId = purchaseInStock.Details[0].DetailId; - if (errorType == 1) - { - int tt = Convert.ToInt32("abc"); - } + //批号生成和同步 if (string.IsNullOrEmpty(erpDetail.BatchBillNo)) { @@ -995,10 +971,6 @@ namespace WMS.Web.Domain.Services _logger.LogInformation($"入库单->保存失败 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId} 错误:{res_s.Message}"); return (Result.ReFailure(res_s.Message, res_s.Status), SyncStatus.SubmitFail, "", purchaseInStock.Details[0].DetailId); } - if (errorType == 2) - { - int tt = Convert.ToInt32("abc"); - } //提交 _logger.LogInformation($"入库单->保存成功 开始提交 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId}"); ErpOperateDto o_dto = new ErpOperateDto(formId, res_s.Data);//res_s.Data @@ -1008,11 +980,6 @@ namespace WMS.Web.Domain.Services _logger.LogInformation($"入库单->提交失败 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId} 错误:{resSubmit.Message}"); return (resSubmit, SyncStatus.SubmitFail, o_dto.Numbers.First(), purchaseInStock.Details[0].DetailId); } - - if (errorType == 3) - { - int tt = Convert.ToInt32("abc"); - } //审核 _logger.LogInformation($"入库单->提交成功 开始审核 单号:{billNo} erp明细Id:{erpDetail.ErpDetailId}"); resSubmit = await sc_erpService.Audit(o_dto, formId);