using Microsoft.AspNetCore.Mvc; using WMS.BZWeb; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; using System.Web; using WMS.Info.Models.WCSDeviceMonitor; using Microsoft.Extensions.DependencyInjection; using FreeRedis; using WCS.Entity.Protocol.DataStructure; using MessagePack; namespace WMS.BZWeb { [Area("DeviceMonitorManager")] public class FJDeviceMonitorController : MvcControllerBase { private readonly RedisClient _FJRedis; //交互点 public readonly List InteractionPointFirstFloor = new List { 1001 }; public readonly List InteractionPointSecondFloor = new List { 1001 }; public FJDeviceMonitorController(IServiceProvider serviceProvider) { var redisDict = serviceProvider.GetRequiredService>(); if (redisDict.Any()) { _FJRedis = redisDict["FJRedis"]; _FJRedis.Serialize = obj => MessagePackSerializer.Serialize(obj);// JsonConvert.SerializeObject(obj); _FJRedis.DeserializeRaw = (bytes, type) => MessagePackSerializer.Deserialize(type, bytes);// JsonConvert.DeserializeObject(json, type); } } #region 视图功能 // GET: DeviceMonitorManager/FJDeviceMonitor public ActionResult Index() { return View(); } /// /// 表单页 /// /// [HttpGet] public ActionResult DDJDetail() { return View(); } #endregion /// /// 获取设备信息 /// /// /// [HttpGet] //////[AjaxOnly] public ActionResult GetDeviceData(string code) { //DeviceDataPack dp = new DeviceDataPack(); return null; } } }