using System.Dynamic;
using Masuit.Tools.Win32.AntiVirus;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.Dto.service;
using NewPdaSqlServer.entity;
using NewPdaSqlServer.service.@base;
using NewPdaSqlServer.service.Warehouse;
using NewPdaSqlServer.util;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
namespace NewPdaSqlServer.Controllers.Warehouse;
[ApiController]
[Route("api/[controller]")]
public class MesBarCFController : ControllerBase
{
private readonly MesBarCFManager m = new();
private readonly MesPrintMangeer _mCf = new();
///
/// 获取条码信息和物料信息
///
///
[HttpPost("GetBarInfo")]
public ResponseResult GetBarInfo(WarehouseQuery unity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetBarInfo(unity);
resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 获取条码信息和物料信息
///
///
[HttpPost("BarCF")]
public ResponseResult BarCF(WarehouseQuery unity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = new ExpandoObject();
resultInfos.tbBillList.printInfo = _mCf.getPrintInfo(unity);
var scanResult = m.BarCF(unity);
resultInfos.tbBillList.cfBarInfo = _mCf.getCfInfo(scanResult);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}