| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- using SKMC.Api.Process.Model;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace SKMC.Api.Process
- {
- /// <summary>
- /// 流程站点的数据持久化接口
- /// </summary>
- public abstract class ProcessStorage
- {
- #region StationStatus
- /// <summary>
- /// 从持久化加载流程站点的特定物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="matTypes">物料类型号, 如果为-1表示全部</param>
- /// <param name="loadOverride">如果对象中该matType存在是否覆盖</param>
- public abstract void LoadStationStatus(ProcessStation processStation, int[] matTypes, bool loadOverride = true);
- /// <summary>
- /// 从持久化加载流程站点的所有物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="loadOverride">如果对象中该matType存在是否覆盖</param>
- public abstract void LoadStationStatusAll(ProcessStation processStation, bool loadOverride = true);
- /// <summary>
- /// 持久化保存流程站点的特定物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="matTypes">物料类型号, 如果为-1表示全部</param>
- /// <param name="saveOverride">如果数据库中该matType存在是否覆盖</param>
- public abstract void SaveStationStatus(ProcessStation processStation, int[] matTypes, bool saveOverride = true);
- /// <summary>
- /// 持久化保存流程站点的所有物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="saveOverride">如果数据库中该matType存在是否覆盖</param>
- public abstract void SaveStationStatusAll(ProcessStation processStation, bool saveOverride = true);
- /// <summary>
- /// 从持久化删除流程站点的特定物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="matTypes">物料类型号, 如果为-1表示全部</param>
- public abstract void DeleteStationStatus(ProcessStation processStation, int[] matTypes);
- /// <summary>
- /// 从持久化删除流程站点的所有物料状态
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- public abstract void DeleteStationStatusAll(ProcessStation processStation);
- #endregion
- #region StationData
- /// <summary>
- /// 从持久化加载某个流程站点的指定Data数据到ProcessStation对象中
- /// <param name="processStation">流程站点对象</param>
- /// <param name="keys">指定的数据键</param>
- /// <param name="loadOverride">如果对象中该key存在是否覆盖</param>
- /// </summary>
- public abstract void LoadStationData(ProcessStation processStation, string[] keys, bool loadOverride = true);
- /// <summary>
- /// 从持久化加载某个流程站点的所有Data数据到ProcessStation对象中
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="loadOverride">如果对象中该key存在是否覆盖</param>
- public abstract void LoadStationDataAll(ProcessStation processStation, bool loadOverride = true);
- /// <summary>
- /// 持久化保存某个流程站点的指定Data数据
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="keys">指定的数据键</param>
- /// <param name="saveOverride">如果数据库中该key存在是否覆盖</param>
- public abstract void SaveStationData(ProcessStation processStation, string[] keys, bool saveOverride = true);
- /// <summary>
- /// 持久化保存某个流程站点的所有Data数据
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="saveOverride">如果数据库中该key存在是否覆盖</param>
- public abstract void SaveStationDataAll(ProcessStation processStation, bool saveOverride = true);
- /// <summary>
- /// 从持久化删除某个流程站点的指定Data数据
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- /// <param name="keys">指定的数据键</param>
- public abstract void DeleteStationData(ProcessStation processStation, string[] keys);
- /// <summary>
- /// 从持久化删除某个流程站点的所有Data数据
- /// </summary>
- /// <param name="processStation">流程站点对象</param>
- public abstract void DeleteStationDataAll(ProcessStation processStation);
- #endregion
- }
- }
|