cdk
2025-09-03 93b2ce5475d7a82375fea8acd921bf01dcdd39da
补料增加查询条件
已修改3个文件
68 ■■■■ 文件已修改
Controllers/Warehouse/MesItemBlController.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/Base/ItemDetailModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesItemBlManager.cs 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Warehouse/MesItemBlController.cs
@@ -14,7 +14,7 @@
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class MesItemBlController : ControllerBase
public class MesItemBlController : BaseController
{
    private readonly MesItemBlManager _manager = new();
    private readonly MesPrintMangeer _mCf = new();
@@ -232,12 +232,12 @@
    /// <response code="200">成功获取补料单号列表</response>
    /// <response code="400">获取失败</response>
    [HttpPost("GetSCBLBillNo")]
    public ResponseResult GetSCBLBillNo(WarehouseQuery query)
    public ResponseResult GetSCBLBillNo([FromBody] dynamic query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = _manager.GetSCBLBillNo(query);
            resultInfos.tbBillList = _manager.GetSCBLBillNo(query, RequestInfo);
            return new ResponseResult
            {
                status = 0,
@@ -286,6 +286,26 @@
        }
    }
    [HttpPost("GetLineInfo")]
    public ResponseResult GetLineInfo([FromBody] dynamic query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbLineInfo = _manager.GetLineInfo(query, RequestInfo);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     扫描条码
    /// </summary>
entity/Base/ItemDetailModel.cs
@@ -5,6 +5,7 @@
//调拨出入库单通用类
public class ItemDetailModel
{
    public string ItemId { get; set; } // 物品Id
    public string ItemNo { get; set; } // 物品编号
    public string ItemName { get; set; } // 物品名称
    public string ItemModel { get; set; } // 物品型号
service/Warehouse/MesItemBlManager.cs
@@ -5,6 +5,7 @@
using NewPdaSqlServer.entity.Base;
using NewPdaSqlServer.util;
using SqlSugar;
using System.Text;
namespace NewPdaSqlServer.service.Warehouse;
@@ -16,15 +17,22 @@
    ///     获取生产补料单号列表
    /// </summary>
    /// <returns>补料单号列表</returns>
    public List<string> GetSCBLBillNo(WarehouseQuery query)
    public List<string> GetSCBLBillNo(dynamic query, dynamic RequestInfo)
    {
        var list = Db.Queryable<MesItemBl>()
            .Where(s => (s.Bl018 ?? false) == true
                        //&& (s.Bl019 ?? false) == false
                        && s.Bl008 == query.Type)
            .OrderByDescending(s => s.Bl006)
            .Select(s => s.BlNo)
            .ToList();
        var orgId = RequestInfo.OrgId;
        var sqlParams = new List<SugarParameter>
        {
            new("@orgId", orgId),
            new("@type", query.type),
            new("@dateTime", query.dateTime == "" ? null : query.dateTime),
            new("@lineNo", query.lineNo)
        };
        var sql2 = new StringBuilder("exec prc_pda_itemBl_billNoList @type,@orgId,@dateTime,@lineNo");
        var LineInfo = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
        var list = LineInfo.Select(s => (string)s.bl_no).ToList();
        return list;
    }
@@ -68,7 +76,7 @@
        //    .ToList();
        //return (mesItemBl.Bl001, blDetails);
        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
        var sql = string.Format(@"SELECT c.id as ItemId,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.BLD007 FQty,A.BLD008 SQty,A.BLD007 - A.BLD008 DSQty,
       dbo.F_QX_GETRECODEPOTSE(A.bld012,'','','') as RecoKw,D.daa001
fROM MES_ITEM_BL_DETAIL A
         LEFT JOIN MES_ITEM_BL B ON A.MID = B.ID
@@ -995,6 +1003,21 @@
        return dto;
    }
    // 获取产线列表
    public dynamic GetLineInfo(dynamic unity, dynamic RequestInfo)
    {
        var orgId = RequestInfo.OrgId;
        var sqlParams = new List<SugarParameter>
        {
            new("@orgId", orgId)
        };
        var sql2 = new StringBuilder("exec prc_pda_itemBl_lineInfo @orgId");
        var LineInfo = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
        return LineInfo;
    }
    #endregion
    #region 生产超领