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; } } }