|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public WebResponseContent CommitCheckResult(int checkOrderId, Dt_CheckOrderResult checkResult) | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æäº¤è´¨æ£ç»æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="checkOrderId">è´¨æ£å主é®</param> | 
|---|
|  |  |  | /// <param name="checkResult">è´¨æ£ç»æå¯¹è±¡</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | 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) | 
|---|