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 = "1"; 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; } }