ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs
@@ -223,11 +223,13 @@ } //Db.DeleteNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); _unitOfWorkManage.BeginTran(); BaseDal.DeleteAndMoveIntoHty(inboundOrder, OperateTypeEnum.èªå¨å é¤); //BaseDal.DeleteAndMoveIntoHty(inboundOrder, OperateTypeEnum.èªå¨å é¤); foreach (var item in inboundOrder.Details) { _inboundOrderDetailRepository.DeleteAndMoveIntoHty(item, OperateTypeEnum.èªå¨å é¤); _inboundOrderDetailRepository.DeleteData(item); //_inboundOrderDetailRepository.DeleteAndMoveIntoHty(item, OperateTypeEnum.èªå¨å é¤); } BaseDal.DeleteData(inboundOrder); _unitOfWorkManage.CommitTran(); } return WebResponseContent.Instance.OK(); ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs
@@ -1,6 +1,7 @@ using Autofac.Core; using AutoMapper; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using SqlSugar; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; @@ -19,14 +20,15 @@ private readonly IMapper _mapper; private readonly IUnitOfWorkManage _unitOfWorkManage; public IRepository<Dt_OutboundOrder> Repository => BaseDal; private readonly ILogger<OutboundOrderService> _logger; private readonly IRepository<Dt_OutboundOrderDetail> _outboundOrderDetailRepository; public OutboundOrderService(IRepository<Dt_OutboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_OutboundOrderDetail> outboundOrderDetailRepository) : base(BaseDal) public OutboundOrderService(IRepository<Dt_OutboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_OutboundOrderDetail> outboundOrderDetailRepository, ILogger<OutboundOrderService> logger) : base(BaseDal) { _mapper = mapper; _unitOfWorkManage = unitOfWorkManage; _outboundOrderDetailRepository = outboundOrderDetailRepository; _logger = logger; } public WebResponseContent ReceiveOutboundOrder(Dt_OutboundOrder model, int operateType) @@ -163,13 +165,15 @@ { return WebResponseContent.Instance.Error($"æªæ¾å°åºåºåæç»ä¿¡æ¯"); } //Db.DeleteNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); _unitOfWorkManage.BeginTran(); BaseDal.DeleteAndMoveIntoHty(outboundOrder, OperateTypeEnum.èªå¨å é¤); //BaseDal.DeleteAndMoveIntoHty(outboundOrder, OperateTypeEnum.èªå¨å é¤); foreach (var item in outboundOrder.Details) { _outboundOrderDetailRepository.DeleteAndMoveIntoHty(item, OperateTypeEnum.èªå¨å é¤); // _outboundOrderDetailRepository.DeleteAndMoveIntoHty(item, OperateTypeEnum.èªå¨å é¤);\\ _outboundOrderDetailRepository.DeleteData(item); } BaseDal.DeleteData(outboundOrder); _unitOfWorkManage.CommitTran(); return WebResponseContent.Instance.OK(); @@ -177,6 +181,7 @@ catch (Exception ex) { _unitOfWorkManage.RollbackTran(); _logger.LogInformation(ex.Message); return WebResponseContent.Instance.Error(ex.Message); } } ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Outbound/OutboundOrderController.cs
@@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WIDESEA_Core; using WIDESEA_Core.Attributes; using WIDESEA_Core.BaseController; @@ -10,6 +11,7 @@ using WIDESEA_DTO.Outbound; using WIDESEA_IOutboundService; using WIDESEA_Model.Models; using WIDESEA_WMSServer.Controllers.Inbound; namespace WIDESEA_WMSServer.Controllers.Outbound { @@ -20,9 +22,10 @@ [ApiController] public class OutboundOrderController : ApiBaseController<IOutboundOrderService, Dt_OutboundOrder> { public OutboundOrderController(IOutboundOrderService service) : base(service) private readonly ILogger<OutboundOrderController> _logger; public OutboundOrderController(IOutboundOrderService service, ILogger<OutboundOrderController> logger) : base(service) { _logger = logger; } /// <summary> /// æ¥æ¶MESåºåºåä¿¡æ¯ @@ -32,6 +35,7 @@ [HttpPost, Route("ReceiveOutBoundOrder"), AllowAnonymous, MethodParamsValidate] public WebResponseContent ReceiveOutBoundOrder([FromBody] OutboundRequestModel model) { _logger.LogInformation("OutboundOrderController ReceiveOutBoundOrder: " + JsonConvert.SerializeObject(model)); Dt_OutboundOrder dt_OutboundOrder = new Dt_OutboundOrder() { Details = new List<Dt_OutboundOrderDetail>() }; foreach (var detailitem in model.details) {