using Furion.DatabaseAccessor;
using Furion.DatabaseAccessor.Extensions;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Admin.NET.Core;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.Linq.Dynamic.Core;
using Microsoft.AspNetCore.Http;
using System.Text;
using System.Web;
using Furion.RemoteRequest.Extensions;
using Microsoft.AspNetCore.Authorization;
using Serilog;
using HttpMethod = System.Net.Http.HttpMethod;
using Furion;
using NetTopologySuite.Algorithm.Locate;
using Furion.DataValidation;
namespace Admin.NET.Application
{
///
/// 报检单
///
[ApiDescriptionSettings("报检单", Name = "WmsInspectOrder", Order = 100)]
[Route("api/[Controller]")]
public class WmsInspectOrderService : IWmsInspectOrderService, IDynamicApiController, ITransient
{
private readonly IRepository _wmsOrderRep;
private readonly IRepository _sysDictTypeRep;
private readonly IRepository _sysDictDataRep;
private readonly ISysExcelTemplateService _sysExcelTemplateService;
private readonly static object _lock = new();
private readonly IRepository _wmsOrderTypeRep;
private readonly IRepository _wmsOrderDetailsRep;
private readonly IRepository _wmsPlaceRep;
private readonly IRepository _wmsReceiptOrderRep;
public WmsInspectOrderService(
IRepository wmsOrderRep
,IRepository sysDictTypeRep
,IRepository sysDictDataRep
,ISysExcelTemplateService sysExcelTemplateService
,IRepository wmsOrderTypeRep
,IRepository wmsOrderDetailsRep
,IRepository wmsPlaceRep
,IRepository wmsReceiptOrderRe
)
{
_wmsOrderRep = wmsOrderRep;
_sysDictTypeRep = sysDictTypeRep;
_sysDictDataRep = sysDictDataRep;
_sysExcelTemplateService = sysExcelTemplateService;
_wmsOrderTypeRep = wmsOrderTypeRep;
_wmsOrderDetailsRep = wmsOrderDetailsRep;
_wmsPlaceRep = wmsPlaceRep;
_wmsReceiptOrderRep = wmsReceiptOrderRe;
}
///
/// 报检上传
///
///
[HttpPost("InspectionDeclaration")]
[AllowAnonymous]
[UnifyResult(typeof(object))]
public async Task