| | |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common.OrderEnum; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.BaseRepository; |
| | | using WIDESEA_Core.BaseServices; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_IApprovalRepository; |
| | | using WIDESEA_ICheckRepository; |
| | | using WIDESEA_ICheckService; |
| | | using WIDESEA_IInboundRepository; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_CheckService |
| | |
| | | public class CheckOrderResultService : ServiceBase<Dt_CheckOrderResult, ICheckOrderResultRepository>, ICheckOrderResultService |
| | | { |
| | | private readonly ICheckOrderRepository _checkOrderRepository; |
| | | |
| | | public CheckOrderResultService(ICheckOrderResultRepository BaseDal, ICheckOrderRepository checkOrderRepository) : base(BaseDal) |
| | | private readonly IUnitOfWorkManage _unitOfWorkManage; |
| | | private readonly IReceiveOrderRepository _receiveOrderRepository; |
| | | public CheckOrderResultService(ICheckOrderResultRepository BaseDal, IUnitOfWorkManage unitOfWorkManage, ICheckOrderRepository checkOrderRepository, IReceiveOrderRepository receiveOrderRepository) : base(BaseDal) |
| | | { |
| | | _checkOrderRepository = checkOrderRepository; |
| | | _unitOfWorkManage = unitOfWorkManage; |
| | | _receiveOrderRepository = receiveOrderRepository; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="checkOrderId">è´¨æ£å主é®</param> |
| | | /// <param name="checkResult">è´¨æ£ç»æå¯¹è±¡</param> |
| | | /// <returns></returns> |
| | | public WebResponseContent CommitCheckResult(int checkOrderId, Dt_CheckOrderResult checkResult) |
| | | public WebResponseContent CommitCheckResult(int checkOrderId,Dt_CheckOrderResult checkResult) |
| | | { |
| | | try |
| | | { |
| | | Dt_CheckOrder checkOrder = _checkOrderRepository.QueryFirst(x => x.CheckOrderId == checkOrderId); |
| | | //è·åè´¨æ£å对åºçæ¶è´§å |
| | | Dt_ReceiveOrder receiveOrder = _receiveOrderRepository.QueryFirst(x=>x.ReceiveOrderNo==checkOrder.ReceiveOrderNo); |
| | | if (receiveOrder.ReceiveOrderStatus!=ReceiveOrderStatusEnum.Completed.ObjToInt()) |
| | | { |
| | | return WebResponseContent.Instance.Error($"{receiveOrder.ReceiveOrderNo}æ¶è´§åæªå®ææ æ³è´¨æ£"); |
| | | } |
| | | if (checkOrder == null) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥è´¨æ£å"); |
| | |
| | | Result = checkResult.Result, |
| | | Note = checkResult.Note |
| | | }; |
| | | _unitOfWorkManage.BeginTran(); |
| | | _checkOrderRepository.UpdateData(checkOrder); |
| | | BaseDal.AddData(checkOrderResult); |
| | | _unitOfWorkManage.CommitTran(); |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | catch (Exception ex) |