admin
3 天以前 f3bdc703bebd49d6149c5fd053cd8f57d50efc44
Wms/Wms/Controllers/BllQualityController.cs
@@ -1,18 +1,19 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Security.Claims;
using Microsoft.Extensions.Options;
using Model.ModelVm;
using Model.ModelVm.BllQualityVm;
using System;
using System.Collections.Generic;
using System.Drawing.Printing;
using System.IO;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using Wms.Tools;
using WMS.Entity.BllQualityEntity;
using WMS.IBLL.IBllQualityServer;
using Model.ModelVm.BllQualityVm;
using Model.ModelVm;
using Wms.Tools;
using Microsoft.Extensions.Options;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using System.Linq;
namespace Wms.Controllers
@@ -31,7 +32,7 @@
        /// 构造函数
        /// </summary>
        /// <param name="qualityServer">质检信息</param>
        public BllQualityController(IQualityInspectServer qualityServer,IInspectionRequest inspectionRequestServer, IOptions<ApiUrlConfig> setting)
        public BllQualityController(IQualityInspectServer qualityServer, IInspectionRequest inspectionRequestServer, IOptions<ApiUrlConfig> setting)
        {
            _qualityServer = qualityServer;
            _inspectionRequestServer = inspectionRequestServer;
@@ -54,6 +55,28 @@
                var bolls = _qualityServer.GetBllQualityList(model);
                return Ok(new { code = 0, msg = "质检信息", data = bolls });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        /// <summary>
        /// 获取需要质检的批次号
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">页大小</param>
        /// <returns></returns>
        [HttpGet]
        public IActionResult GetInspectLotNoList(int pageIndex, int pageSize)
        {
            try
            {
                var data = _qualityServer.GetInspectLotNoList(pageIndex, pageSize);
                return Ok(new { code = 0, msg = "需要质检的批次号", data = data });
            }
            catch (Exception e)
            {
@@ -104,7 +127,7 @@
        /// <param name="model">查询条件</param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult GetInspectionRequest(BllQualityInspectionRequestVm model)
        public IActionResult GetInspectionRequest(BllQualityInspectionRequestVm model)
        {
            try
            {
@@ -124,7 +147,7 @@
        /// <param name="model">查询条件</param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult GetSamplingDetails(BllSamplingDetailsVm model)
        public IActionResult GetSamplingDetails(BllSamplingDetailsVm model)
        {
            try
            {
@@ -144,7 +167,7 @@
        /// <param name="model">主键ID</param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult DelSamplingDetails(IdVm model)
        public IActionResult DelSamplingDetails(IdVm model)
        {
            try
            {
@@ -161,7 +184,7 @@
                var models = _inspectionRequestServer.DelSamplingDetails(model, int.Parse(userId));
                return Ok(new { code = 0, count=0, msg = "删除取样记录成功", data = models });
                return Ok(new { code = 0, count = 0, msg = "删除取样记录成功", data = models });
            }
            catch (Exception e)
            {
@@ -170,7 +193,7 @@
        }
        [HttpPost]
        public IActionResult upLoadRequest(IdVm model)
        public IActionResult upLoadRequest(IdVm model)
        {
            try
            {
@@ -187,7 +210,7 @@
                var userName = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier)?.Value;
                return Ok(new { code = 0, count = 0, msg = "上传图片成功!"});
                return Ok(new { code = 0, count = 0, msg = "上传图片成功!" });
            }
            catch (Exception e)
            {
@@ -195,38 +218,7 @@
            }
        }
        /// <summary>
        /// 发送请验单据
        /// </summary>
        /// <param name="model">主键ID</param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult SendInspectionRequest(IdVm model)
        {
            try
            {
                var claimsIdentity = this.User.Identity as ClaimsIdentity;
                if (claimsIdentity == null)
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                if (string.IsNullOrWhiteSpace(userId))
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                var userName = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier)?.Value;
                string url = _config.WcsHost + _config.IssueComApiUrl;
                var models = _inspectionRequestServer.SendInspectionRequest(model, int.Parse(userId),url,userName);
                return Ok(new { code = 0, count=0, msg = "向Limes请验成功!", data = models });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        /// <summary>
        /// 删除请验单信息
@@ -251,7 +243,7 @@
                var models = _inspectionRequestServer.DelInspectionRequest(model, int.Parse(userId));
                return Ok(new { code = 0, count=0, msg = "删除请验单信息成功", data = models });
                return Ok(new { code = 0, count = 0, msg = "删除请验单信息成功", data = models });
            }
            catch (Exception e)
            {
@@ -275,7 +267,7 @@
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
                }
                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
                if (string.IsNullOrWhiteSpace(userId))
                {
                    return Ok(new { code = 1, msg = "未获取到当前操作人信息" });
@@ -284,13 +276,13 @@
                string url = _config.WcsHost + _config.IssueComApiUrl;
                var models = _inspectionRequestServer.OutWhInspectionRequest(model, int.Parse(userId), url);
                return Ok(new { code = 0, count=0, msg = "取样出库操作成功!", data = models });
                return Ok(new { code = 0, count = 0, msg = "取样出库操作成功!", data = models });
            }
            catch (Exception e)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        }
        /// <summary>
        /// 完成请验单据
@@ -314,7 +306,7 @@
                }
                string url = _config.WcsHost + _config.IssueComApiUrl;
                var models = _inspectionRequestServer.ClossInspectionRequest(model, int.Parse(userId),url);
                var models = _inspectionRequestServer.ClossInspectionRequest(model, int.Parse(userId), url);
                return Ok(new { code = 0, msg = "完成请验单", data = models });
            }