/// <summary> /// 获取操作API /// </summary> /// <param name="key"></param> /// <param name="sqlSugar"></param> /// <param name="user"></param> /// <returns></returns> public static IWMSOperationApiAccessor GetOperationApiAccessor(string key, ISqlSugarClient sqlSugar, SysUserDto user) { if (_operationApiInstanceMap.ContainsKey(key)) { return(_operationApiInstanceMap[key]); } if (!_warehouseMap.ContainsKey(key)) { return(null); } Wms_warehouse warehouse = _warehouseMap[key]; IWMSOperationApiAccessor accessor = null; if (string.IsNullOrWhiteSpace(warehouse.IFAddress)) { accessor = new SelfWMSOperationApiAccessor(warehouse, sqlSugar, user); } else { //TODO 操作API外部接口,第三方库暂不使用 accessor = null; // new WMSApiAccessor(warehouse); _operationApiInstanceMap.Add(key, accessor); } return(accessor); }
public async Task <ConfirmBackStockResult> ConfirmStockIn([FromBody] WCSStockTaskCallBack result) { SelfWMSOperationApiAccessor accessor = new SelfWMSOperationApiAccessor(null, _client, this.UserDto); ConfirmBackStockResult apiResult; try { apiResult = await accessor.ConfirmBackStock(result); } catch (Exception ex) { apiResult = new ConfirmBackStockResult() { ErrorCode = "-1", ErrorDesc = "调用MES发生异常:" + ex.Message, Successd = false, }; } return(apiResult); }