using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using DocumentFormat.OpenXml.Office2010.Drawing; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Caching; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain.Caches; using Win_in.Sfs.Basedata.Domain.Shared; using Win_in.Sfs.Basedata.tests; namespace Win_in.Sfs.Basedata.Application; /// /// 接口模拟测试 /// [AllowAnonymous] [Route($"CargoState")] public class TestService:ApplicationService { private readonly IServiceProvider _serviceProvider; private readonly IOptions _options; public TestService(IServiceProvider serviceProvider, IOptions options) { _serviceProvider = serviceProvider; _options = options; } ///// ///// 生命周期操作 ///// //[HttpPost("GetMacStatic")] //public async Task GetMacStatic() //{ // return 1; //} //[HttpPost("GetCargoStatic")] ///// ///// 异步开始生命周期操作不能堵塞 ///// //public async Task> GetCargoStatic(string p_AreaID) //{ // List result = new List(); // result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB1", PartCode = "TMDLYA0A071AB", Flag = 0 }); // result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB2", PartCode = "TMDLYA0A061AB", Flag = 0 }); // result.Add(new ResponCargoItem() { AreaID = "2", CargoID = "ZSXB2", PartCode = "TMDLYD0ABM5A", Flag = 0 }); // result = result.Where(p => p.AreaID == p_AreaID).ToList(); // return result; //} [HttpPost("SyncIssueJobStereo")] public virtual async Task SyncIssueJobStereoAsync(IssueJobToRestoDTO input) { ReusltObject reuslt=new ReusltObject(); reuslt.Code = "0"; reuslt.Message = "操作成功"; reuslt.OperateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); return reuslt; } } /// /// 发给立体库主表 /// public class IssueJobToRestoDetailDTO { public string WorkNo { set; get; } public string TaskNo { set; get; } public string NeedSite { set; get; } public string ProductNo { set; get; } public decimal Count { set; get; } } /// /// 发给立体库子表 /// public class IssueJobToRestoDTO { public Guid UUID { set; get; } public string OperatorName { set; get; } public List Details { set; get; } } /// /// 返回结果 /// public class ReusltObject { public string Code { set; get; } public string Message { set; get; } public string OperateTime { set; get; } }