啊鑫
10 天以前 0aa54059b26e6641196e9953490dd18616e916e3
Controllers/Warehouse/KwbgController.cs
@@ -1,27 +1,35 @@
using System.Dynamic; // 引入动态类型支持
using Masuit.Tools.Win32.AntiVirus; // 引入防病毒工具库(但未在代码中使用)
using Microsoft.AspNetCore.Mvc; // 引入ASP.NET Core MVC功能
using NewPdaSqlServer.Dto.service; // 引入项目特定的DTO服务
using NewPdaSqlServer.entity; // 引入项目实体类
using NewPdaSqlServer.service.@base; // 引入基础服务
using NewPdaSqlServer.service.Warehouse; // 引入仓库服务
using NewPdaSqlServer.util; // 引入工具类
using static Microsoft.EntityFrameworkCore.DbLoggerCategory; // 引入EF日志类别(但未在代码中使用)
using System.Dynamic;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.service.@base;
using NewPdaSqlServer.service.Warehouse;
using NewPdaSqlServer.util;
// 引入动态类型支持
// 引入防病毒工具库(但未在代码中使用)
// 引入ASP.NET Core MVC功能
// 引入项目特定的DTO服务
// 引入项目实体类
// 引入基础服务
// 引入仓库服务
// 引入工具类
namespace NewPdaSqlServer.Controllers.Warehouse; // 控制器命名空间
// 引入EF日志类别(但未在代码中使用)
namespace NewPdaSqlServer.Controllers.Warehouse;
// 控制器命名空间
/// <summary>
/// 库位变更控制器,处理与库位变更相关的API请求
///     库位变更控制器,处理与库位变更相关的API请求
/// </summary>
[ApiController] // 标记该类为API控制器,自动进行模型验证和错误处理
[Route("api/[controller]")] // 定义控制器路由模板,路由前缀为api/控制器名(Kwbg)
public class KwbgController : ControllerBase // 控制器类继承自ControllerBase,提供Web API功能
public class
    KwbgController : ControllerBase // 控制器类继承自ControllerBase,提供Web API功能
{
    private readonly KwbgManager k = new(); // 创建库位变更管理器实例,用于处理业务逻辑
    private readonly MesPrintMangeer _kBG = new(); // 创建打印管理器实例,用于处理打印相关业务
    private readonly KwbgManager k = new(); // 创建库位变更管理器实例,用于处理业务逻辑
    /// <summary>
    /// 获取条码信息和物料信息
    ///     获取条码信息和物料信息
    /// </summary>
    /// <param name="unity">前端传递的WarehouseQuery对象,包含查询参数</param>
    /// <returns>统一的响应结果,包含条码信息和物料信息</returns>
@@ -32,7 +40,8 @@
        try // 捕获异常,保证接口稳定性
        {
            dynamic resultInfos = new ExpandoObject(); // 创建动态对象,用于存储返回结果
            resultInfos.tbBillList = k.GetBarInfo(unity); // 调用管理器方法,获取条码信息,赋值给动态对象的tbBillList属性
            resultInfos.tbBillList =
                k.GetBarInfo(unity); // 调用管理器方法,获取条码信息,赋值给动态对象的tbBillList属性
            return new ResponseResult // 构造统一响应结果对象
            {
                status = 0, // 状态码0表示成功
@@ -47,14 +56,14 @@
    }
    /// <summary>
    /// 库位变更接口。
    /// 接收前端传递的WarehouseQuery参数,完成条码变更及相关信息的查询和返回。
    ///     库位变更接口。
    ///     接收前端传递的WarehouseQuery参数,完成条码变更及相关信息的查询和返回。
    /// </summary>
    /// <param name="unity">
    /// WarehouseQuery对象,包含条码、拆分数量、用户名等库位变更所需参数。
    ///     WarehouseQuery对象,包含条码、拆分数量、用户名等库位变更所需参数。
    /// </param>
    /// <returns>
    /// 返回ResponseResult统一响应对象,status为0表示成功,data包含变更后的条码及打印信息。
    ///     返回ResponseResult统一响应对象,status为0表示成功,data包含变更后的条码及打印信息。
    /// </returns>
    [HttpPost("ChangeDepotSection")]
    public ResponseResult ChangeDepotSection(dynamic unity)
@@ -67,7 +76,7 @@
            resultInfos.tbBillList = new ExpandoObject();
            //resultInfos.tbBillList.printInfo = _kBG.getPrintInfo(unity);// 获取打印信息,调用打印管理器的getPrintInfo方法,结果赋值给tbBillList.printInfo
            // 调用库位变更管理器的ChangeDepotSection方法,执行条码变更操作,返回拆分结果scanResult
            var scanResult = k.ChangeDepotSection(unity);