using System.Collections; using JNPF.Common.Cache; using JNPF.Common.Manager; using JNPF.DependencyInjection; using JNPF.DynamicApiController; using JNPF.FriendlyException; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Tnb.ProductionMgr.Interfaces; namespace Tnb.ProductionMgr { /// /// 数据采集 /// [ApiDescriptionSettings(Tag = ModuleConst.Tag, Area = ModuleConst.Area, Order = 700)] [Route("api/[area]/[controller]/[action]")] public class RedisDataService: IRedisDataService, IDynamicApiController, ITransient { private readonly RedisCache _redisCache; public RedisDataService(RedisCache redisCache) { _redisCache = redisCache; } /// /// 根据机号获取重量 /// [HttpPost] public async Task GetWeight(string device, string jihao) { decimal result = 0; if (!_redisCache.HashExist(device, jihao)) throw Oops.Bah("没有找到" + device + "----" + jihao + "的数据"); var data = _redisCache.GetHash(device, jihao); var res = JsonConvert.DeserializeObject(data); if (res != null && res["Value"] != null) { result=decimal.Parse( res["Value"]!.ToString()); } return data; } } }