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