123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using LeaRun.Application.Entity.SecondaryWaterSupply;
- using LeaRun.Util.Extension;
- using LeaRun.Util.WebControl;
- using LeaRun.Util;
- using LeaRun.Application.Busines.SecondaryWaterSupply;
- using System.Collections;
- using System.Text;
- namespace LeaRun.Application.Web.Areas.SecondaryWaterSupply.Controllers
- {
- public class DeviceController : MvcControllerBase
- {
- DeviceBLL deviceBll = new DeviceBLL();
- /// <summary>
- /// 设备总览
- /// </summary>
- /// <returns></returns>
- public ActionResult Index()
- {
- return View();
- }
- /// <summary>
- /// 实施数据
- /// </summary>
- /// <returns></returns>
- public ActionResult RealtimeDevice()
- {
- return View();
- }
- /// <summary>
- /// 设备列表
- /// </summary>
- /// <returns></returns>
- public ActionResult DeviceList()
- {
- return View();
- }
-
- /// <summary>
- /// 添加设备
- /// </summary>
- /// <returns></returns>
- public ActionResult DeviceForm()
- {
- return View();
- }
-
- /// <summary>
- /// 百度地图
- /// </summary>
- /// <returns></returns>
- public ActionResult BaiduMap()
- {
- return View();
- }
- /// <summary>
- /// 获取设备列表
- /// </summary>
- /// <param name="pagination">分页信息</param>
- /// <param name="keyWord">查询关键词</param>
- /// <returns></returns>
- public ActionResult GetDeviceList(Pagination pagination, string keyWord)
- {
- IEnumerable<DeviceEntity> list = deviceBll.GetDeviceList(pagination,keyWord);
- var watch = CommonHelper.TimerStart();
- var JsonData = new
- {
- rows = list,
- total = pagination.total,
- page = pagination.page,
- records = pagination.records,
- costtime = CommonHelper.TimerEnd(watch)
- };
- return Content(JsonData.ToJson());
- }
- /// <summary>
- /// 保存表具类型表单(新增、修改)
- /// </summary>
- /// <param name="keyValue">主键值</param>
- /// <param name="strDevice">表具类型实体</param>
- /// <returns></returns>
- [HttpPost]
- [ValidateAntiForgeryToken]
- [AjaxOnly]
- public ActionResult SaveDevice(string keyValue, string strDevice)
- {
- DeviceEntity deviceEntiey = strDevice.ToObject<DeviceEntity>();
- //新增
- if (string.IsNullOrEmpty(keyValue))
- {
- if (deviceBll.SaveDevice(deviceEntiey))
- {
- return Success("保存成功。");
- }
- return Error("保存失败。");
- }
- //更新
- if (deviceBll.UpdateDevice(deviceEntiey))
- {
- return Success("保存成功。");
- }
- return Error("保存失败。");
- }
- /// <summary>
- /// 获取表设备信息
- /// </summary>
- /// <param name="deviceId"></param>
- /// <returns></returns>
- public ActionResult GetDeviceById(string deviceId)
- {
- var device = deviceBll.GetDeviceById(deviceId);
- if (device == null)
- {
- return Content("[]");
- }
- return Content(device.ToJson());
- }
- /// <summary>
- /// 删除设备信息
- /// </summary>
- /// <param name="deviceId"></param>
- /// <returns></returns>
- public ActionResult DelteDevice(string deviceId)
- {
- if (deviceBll.DeleteDevice(deviceId))
- {
- return Content("success");
- }
- return Content("false");
- }
- /// <summary>
- /// 设备列表
- /// </summary>
- /// <param name="showcheck">复选框</param>
- /// <param name="checkstate">复选框状态</param>
- /// <returns></returns>
- public ActionResult GetDeviceTree(bool showcheck = false, int checkstate = 0)
- {
- var meters = deviceBll.GetAllDevice();
- var treeList = new List<TreeEntity>();
- foreach (var item in meters)
- {
- var tree = new TreeEntity();
- tree.id = item.SecondaryWaterSupplyId.ToString();
- tree.text = item.PumpHouseName;
- tree.isexpand = true;
- tree.complete = true;
- tree.hasChildren = false;
- tree.parentId = "0";
- tree.value = item.SecondaryWaterSupplyId.ToString();
- tree.showcheck = showcheck;
- tree.checkstate = checkstate;
- tree.img = "fa fa-institution";
- treeList.Add(tree);
- }
- return Content(LeaRun.Util.Json.ToJson(treeList));
- }
- /// <summary>
- /// 获取所有设备最新信息
- /// </summary>
- /// <returns></returns>
- public string GetAllDeviceData()
- {
- IEnumerable<DeviceEntity> deviceData = deviceBll.GetAllDeviceData();
- StringBuilder sbHtml = new StringBuilder();
- if (deviceData != null)
- {
- foreach (var item in deviceData)
- {
- sbHtml.Append("<div class='col-xs-3 subblock'>");
- sbHtml.Append("<div class='content'>");
- sbHtml.Append("<div class='title'>");
- sbHtml.Append(item.PumpHouseName);
- sbHtml.Append("</div>");
- sbHtml.Append("<div style='padding:18px 25px;'>");
- sbHtml.Append("<div class='row rowStyle backColor'>");
- sbHtml.Append("<a href='#' class='col-md-4'>进水压力:</a>");
- sbHtml.Append("<label class='col-md-offset-1'>" + item.InletPressure.ToString("0.00") + "MPA</label>");
- sbHtml.Append(" </div>");
- sbHtml.Append("<div class='row rowStyle'>");
- sbHtml.Append("<a href='#' class='col-md-4'>出水压力:</a>");
- sbHtml.Append("<label class='col-md-offset-1'>" + item.OutletPressure.ToString("0.00") + "MPA</label>");
- sbHtml.Append("</div>");
- sbHtml.Append("<div class='row rowStyle backColor'>");
- sbHtml.Append("<a href='#' class='col-md-4'>更新时间:</a>");
- sbHtml.Append("<label class='col-md-offset-1'>" + item.GetDateTime.ToString("") + "</label>");
- sbHtml.Append("</div>");
- sbHtml.Append("</div>");
- sbHtml.Append("</div>");
- sbHtml.Append("</div>");
- }
- }
-
- return sbHtml.ToString();
- }
- public ActionResult GetAllDeviceRealTimeData(string ids, Pagination pagination)
- {
- IEnumerable<DeviceEntity> deviceData = deviceBll.GetAllDeviceRealTimeData(ids,pagination);
- return Content(LeaRun.Util.Json.ToJson(deviceData));
- }
- }
- }
|