using Gatedge.K3Cloud.Utils;
using Gatedge.K3Cloud.Utils.Common;
using Gatedge.K3Cloud.Utils.Model.K3Request;
using Gatedge.K3Cloud.Utils.Model.K3Result;
using Gatedge.ScanCode.Services.IServices;
namespace Gatedge.ScanCode.Services
{
///
/// 条码主档服务
///
public class BarCodeMainFileService : IBarCodeMainFileService
{
///
/// 单据FormId
///
private readonly string _FormId = "UHIK_BD_BarCodeMainFile";
///
/// 金蝶云星空工具类
///
private readonly K3CloudApiUtils _utils;
///
/// 初始化工具类
///
///
public BarCodeMainFileService(K3CloudApiUtils utils)
{
_utils = utils;
}
///
/// 单据查看
///
///
///
public object View(View param)
{
return _utils.Query(_FormId, param);
}
///
/// 列表
///
///
///
public ListResult List(Query queryParam)
{
var result = _utils.QueryList(queryParam);
return result;
}
///
/// 根据条码查找条码主档Id
///
///
///
public string GetIdByBarCode(string barCode)
{
//查询条码主档
Query queryParam = new Query()
{
FormId = this._FormId,
FieldKeys = "FID,FBarCode",
};
//// 过滤
//FilterList filterString = new FilterList();
//// 添加过滤条件// 条码
//filterString.AddFilterItem(new FilterItem()
//{
// Left = "",
// FieldName = "FBarCode",
// Compare = "67",
// Value = barCode,
// Right = "",
// Logic = "0"
//});
//queryParam.FilterString = filterString.GetFilterString();
var data = this.List(queryParam);
if (data.List.Count == 0)
{
throw new Exception("没有找到对应的条码主档,请前往条码打印页面生成条码!");
}
var barMain = data.List[0]; // 条码主档#
var fid = barMain["FID"].ToString();
return fid;
}
}
}