123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- using SAGA.Models;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace SAGA.GplotRelationComputerManage
- {
- /*
- * 为了控制属性的安全想,想计算数据分为保存数据,和加载数据
- */
- /// <summary>
- /// 关系计算数据
- /// </summary>
- public class RelationComputerData
- {
- public RelationComputerData(string relationType)
- {
- this.RelationType = relationType;
- }
- /// <summary>
- /// 关系类型
- /// </summary>
- public string RelationType { get; protected set; }
- /// <summary>
- /// 获取当前关系类型的通用键值
- /// </summary>
- /// <param name="commonKey"></param>
- /// <returns></returns>
- public string RealKey(string commonKey)
- {
- return ComputerFileSetting.GetRealKey(RelationType, commonKey);
- }
- }
- /// <summary>
- /// 保存的计算数据类型
- /// </summary>
- public class SaveComputerData : RelationComputerData
- {
- public SaveComputerData(string relationType) : base(relationType)
- {
- Init();
- }
- /// <summary>
- /// 初始化集合字段
- /// </summary>
- private void Init()
- {
- VerticalPipes = new List<VerticalPipe>();
- Levels = new List<LevelData>();
- FloorDrawRecords = new List<FloorDrawRecord>();
- FloorRelationRecords = new List<FloorRelationRecord>();
- MachineRoomDrawRecords = new List<MachineRoomDrawRecord>();
- MachineRoomRelationRecords = new List<MachineRoomRelationRecord>();
- }
- #region 存储数据
- public List<VerticalPipe> VerticalPipes { get; private set; }
- public List<LevelData> Levels { get; private set; }
- public List<FloorDrawRecord> FloorDrawRecords { get; protected set; }
- public List<FloorRelationRecord> FloorRelationRecords { get; protected set; }
- public List<MachineRoomDrawRecord> MachineRoomDrawRecords { get; protected set; }
- public List<MachineRoomRelationRecord> MachineRoomRelationRecords { get; protected set; }
- #endregion
- /// <summary>
- /// 保存立面数据
- /// </summary>
- public void SaveData()
- {
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.FloorDraw), FloorDrawRecords);
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.FloorRelation), FloorRelationRecords);
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.MachineRoomDraw), MachineRoomDrawRecords);
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.MachineRoomRelation), MachineRoomRelationRecords);
- var result = SystemParseManager.ComputerVerticalData(VerticalPipes, Levels);
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.VerticalDraw), result.DrawData);
- DataServerUtil.Current.SaveData(RealKey(ComputerFileSetting.VerticalRelation), result.RelationData);
- }
- }
- /// <summary>
- /// 加载的关系数据
- /// </summary>
- public class LoadRelationData : RelationComputerData
- {
- public LoadRelationData(string relationType) : base(relationType)
- {
- FloorRelationRecords = new List<FloorRelationRecord>();
- VerticalRelationRecords = new List<VerticalRelationRecord>();
- MachineRoomRelationRecords = new List<MachineRoomRelationRecord>();
- }
- #region 存储数据
- public List<FloorRelationRecord> FloorRelationRecords { get; protected set; }
- public List<MachineRoomRelationRecord> MachineRoomRelationRecords { get; protected set; }
- public List<VerticalRelationRecord> VerticalRelationRecords { get; private set; }
- #endregion
- #region 数据的保存加载
- /// <summary>
- /// 加载计算数据
- /// </summary>
- public void LoadData()
- {
- FloorRelationRecords = DataServerUtil.Current.LoadData<List<FloorRelationRecord>>(RealKey(ComputerFileSetting.FloorRelation));
- MachineRoomRelationRecords = DataServerUtil.Current.LoadData<List<MachineRoomRelationRecord>>(RealKey(ComputerFileSetting.MachineRoomRelation));
- VerticalRelationRecords = DataServerUtil.Current.LoadData<List<VerticalRelationRecord>>(RealKey(ComputerFileSetting.VerticalRelation));
- }
- #endregion
- }
- /// <summary>
- /// 加载平面展示数据
- /// </summary>
- public class LoadFloorDrawData : RelationComputerData
- {
- public LoadFloorDrawData(string relationType) : base(relationType)
- {
- FloorDrawRecords = new List<FloorDrawRecord>();
- }
- #region 存储数据
- public List<FloorDrawRecord> FloorDrawRecords { get; protected set; }
- #endregion
- #region 数据的保存加载
- /// <summary>
- /// 加载计算数据
- /// </summary>
- public void LoadData()
- {
- FloorDrawRecords = DataServerUtil.Current.LoadData<List<FloorDrawRecord>>(RealKey(ComputerFileSetting.FloorDraw));
- }
- #endregion
- }
- /// <summary>
- /// 加载机房展示数据
- /// </summary>
- public class LoadMachineRoomDrawData : RelationComputerData
- {
- public LoadMachineRoomDrawData(string relationType) : base(relationType)
- {
- MachineRoomDrawRecords = new List<MachineRoomDrawRecord>();
- }
- public List<MachineRoomDrawRecord> MachineRoomDrawRecords { get; protected set; }
- #region 数据的保存加载
- /// <summary>
- /// 加载计算数据
- /// </summary>
- public void LoadData()
- {
- MachineRoomDrawRecords = DataServerUtil.Current.LoadData<List<MachineRoomDrawRecord>>(RealKey(ComputerFileSetting.MachineRoomDraw));
- }
- #endregion
- }
- /// <summary>
- /// 加载立面展示
- /// </summary>
- public class LoadVerticalDrawData : RelationComputerData
- {
- public LoadVerticalDrawData(string relationType) : base(relationType)
- {
- VerticalDrawData = new VerticalDrawData();
- }
- #region 存储数据
- public VerticalDrawData VerticalDrawData { get; protected set; }
- #endregion
- /// <summary>
- /// 加载计算数据
- /// </summary>
- public void LoadData()
- {
- VerticalDrawData = DataServerUtil.Current.LoadData<VerticalDrawData>(RealKey(ComputerFileSetting.VerticalDraw));
- }
- }
- }
|