admin
3 天以前 f3bdc703bebd49d6149c5fd053cd8f57d50efc44
开发获取需要质检的批次号GetInspectLotNoList接口
1个文件已添加
3个文件已修改
99 ■■■■■ 已修改文件
Wms/Model/ModelDto/BllQualityDto/QualityInspectDto.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.IBLL/IBllQualityServer/IQualityInspectServer.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/Controllers/BllQualityController.cs 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Model/ModelDto/BllQualityDto/QualityInspectDto.cs
New file
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Model.ModelDto.BllQualityDto
{
    /// <summary>
    /// 质量检验dto
    /// </summary>
    public class QualityInspectDto
    {
        /// <summary>
        /// 入库单号
        /// </summary>
        public List<string> AsnNo { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SkuNo { get; set; }
    }
}
Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model.InterFaceModel;
@@ -87,6 +88,30 @@
        /// <summary>
        /// 获取需要质检的批次号
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">页大小</param>
        /// <returns></returns>
        public IEnumerable<string> GetInspectLotNoList(int pageIndex, int pageSize)
        {
            int index = (pageIndex <= 1) ? 1 : pageIndex;
            int size = (pageSize <= 100) ? 100 : pageSize;
            string lotnoSql = $@"select LotNo
    from DataStockDetail
    where isnull(InspectStatus,'')='0' and isnull(ASNNo,'')!='' and isnull(SkuNo,'')!=''
    group by LotNo
    order by LotNo
    offset {(index - 1) * size} rows fetch next {size} rows only";
            DataTable lotnoDt = Db.Ado.GetDataTable(lotnoSql);
            var result = lotnoDt.Rows.Cast<DataRow>().Select(e => e["LotNo"] + "");
            return result;
        }
        /// <summary>
        /// 添加物料质检信息
        /// </summary>
        /// <param name="model">质检信息实体模型</param>
Wms/WMS.IBLL/IBllQualityServer/IQualityInspectServer.cs
@@ -19,6 +19,16 @@
        /// <returns></returns>
        List<BllQualityInspectDto> GetBllQualityList(BllQualityInspect model);
        /// <summary>
        /// 获取需要质检的批次号
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">页大小</param>
        /// <returns></returns>
        IEnumerable<string> GetInspectLotNoList(int pageIndex, int pageSize);
        /// <summary>
        /// 添加物料质检信息
        /// </summary>
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
@@ -63,6 +64,28 @@
        /// <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)
            {
                return Ok(new { code = 1, msg = e.Message });
            }
        }
        /// <summary>
        /// 添加物料质检信息
        /// </summary>
        /// <param name="model">质检信息实体模型</param>