diff --git a/ds-wms-service/DS.WMS.TaskApi/Controllers/TaskDraftCompareController.cs b/ds-wms-service/DS.WMS.TaskApi/Controllers/TaskDraftCompareController.cs new file mode 100644 index 00000000..16e0d0ea --- /dev/null +++ b/ds-wms-service/DS.WMS.TaskApi/Controllers/TaskDraftCompareController.cs @@ -0,0 +1,80 @@ +using DS.Module.Core.Attributes; +using DS.WMS.Core.Op.Dtos; +using DS.WMS.Core.TaskPlat.Dtos; +using DS.WMS.Core.TaskPlat.Interface; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using ThirdParty.Json.LitJson; + +namespace DS.WMS.TaskApi.Controllers +{ + /// + /// 格式单比对 + /// + public class TaskDraftCompareController : ApiController + { + private readonly ITaskDraftCompareService _taskDraftCompareService; + + public TaskDraftCompareController(ITaskDraftCompareService taskDraftCompareService) + { + _taskDraftCompareService = taskDraftCompareService; + } + + #region 执行邮件Draft比对 + /// + /// 执行邮件Draft比对 + /// + /// 请求文件 + /// 邮件Draft比对请求报文 + /// 返回回执 + [HttpPost("ExcuteEmailDraftCompare")] + [ApiUser(ApiCode = "BCTaskManage"), AllowAnonymous] + public async Task ExcuteEmailDraftCompareAsync(IFormFile file, [FromForm] string jsonData) + { + return await _taskDraftCompareService.ExcuteEmailDraftCompareAsync(file, jsonData); + } + #endregion + + #region 获取Draft比对结果详情 + /// + /// 获取Draft比对结果详情 + /// + /// 订舱主键 + /// 返回回执 + [HttpPost("GetDraftCompareResultInfo")] + public async Task GetDraftCompareResultInfo([FromQuery] long bookingId) + { + return await _taskDraftCompareService.GetDraftCompareResultInfo(bookingId); + } + #endregion + + #region 执行邮件Draft比对(含有附件文件-针对TSL货描附件处理) + /// + /// 执行邮件Draft比对(含有附件文件-针对TSL货描附件处理) + /// + /// 请求文件 + /// 请求附件文件 + /// 邮件Draft比对请求报文 + /// 返回回执 + [HttpPost("ExcuteEmailAttachedSheetDraftCompare")] + [ApiUser(ApiCode = "BCTaskManage"), AllowAnonymous] + public async Task ExcuteEmailAttachedSheetDraftCompareAsync(IFormFile file, IFormFile fileAttach, string jsonData) + { + return await _taskDraftCompareService.ExcuteEmailAttachedSheetDraftCompareAsync(file, fileAttach, jsonData); + } + #endregion + + #region 保存格式单比对反馈 + /// + /// 保存格式单比对反馈 + /// + /// 请求详情 + /// 返回回执 + [HttpPost("/TaskDraftCompare/SaveDraftCompareManual")] + public async Task SaveDraftCompareManual(TaskDraftCompareFeedBackDto model) + { + await _taskDraftCompareService.SaveDraftCompareManual(model); + } + #endregion + } +}