RecipeConfigStore.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using SKMC.Api.Recipe.Model;
  2. using System.Collections.ObjectModel;
  3. namespace SKMC.Api.Recipe.Config
  4. {
  5. /// <summary>
  6. /// 配方数据存储器
  7. /// </summary>
  8. public abstract class RecipeConfigStore
  9. {
  10. /// <summary>
  11. /// 查询所有的产品配方对象
  12. /// </summary>
  13. /// <returns></returns>
  14. public abstract ObservableCollection<RecipeProfile> QueryRecipeProfiles();
  15. /// <summary>
  16. /// 获取单个产品配方
  17. /// </summary>
  18. /// <returns></returns>
  19. public abstract RecipeProfile FetchRecipeProfile(int recipeId);
  20. /// <summary>
  21. /// 查询配方参数
  22. /// </summary>
  23. /// <param name="isPrivate">是否高级参数</param>
  24. /// <param name="isSwtich">是否开关类型</param>
  25. /// <returns></returns>
  26. public abstract ObservableCollection<RecipeParam> QueryRecipeParams(short isPrivate = 0, short isSwtich = 0);
  27. /// <summary>
  28. /// 保存配方参数集
  29. /// </summary>
  30. /// <param name="recipeParams">产品配方参数集</param>
  31. /// <param name="recipeId">产品配方Id, -1表示当前</param>
  32. public abstract void SaveRecipeParams(ObservableCollection<RecipeParam> recipeParams, int recipeId = -1);
  33. /// <summary>
  34. /// 查询配方点位组
  35. /// </summary>
  36. /// <returns></returns>
  37. public abstract ObservableCollection<RecipePointGroup> QueryRecipePointGroups();
  38. /// <summary>
  39. /// 保存配方点位集
  40. /// </summary>
  41. /// <param name="recipePoints">产品配方点位集</param>
  42. /// <param name="recipeId">产品配方Id, -1表示当前</param>
  43. public abstract void SaveRecipePoints(ObservableCollection<RecipePoint> recipePoints, int recipeId = -1);
  44. /// <summary>
  45. /// 查询配方速度
  46. /// </summary>
  47. /// <returns></returns>
  48. public abstract ObservableCollection<RecipeSpeed> QueryRecipeSpeeds();
  49. /// <summary>
  50. /// 保存配方速度集
  51. /// </summary>
  52. /// <param name="recipeSpeeds">产品配方速度集</param>
  53. /// <param name="recipeId">产品配方Id, -1表示当前</param>
  54. public abstract void SaveRecipeSpeeds(ObservableCollection<RecipeSpeed> recipeSpeeds, int recipeId = -1);
  55. /// <summary>
  56. /// 查询配方速度分组集合
  57. /// </summary>
  58. /// <returns></returns>
  59. public abstract ObservableCollection<RecipeSpeedGroup> QueryRecipeSpeedGroups();
  60. /// <summary>
  61. /// 查询配方点位集合
  62. /// </summary>
  63. /// <returns></returns>
  64. public abstract ObservableCollection<RecipePoint> QueryRecipePoints();
  65. /// <summary>
  66. /// 保存速度组集
  67. /// </summary>
  68. /// <param name="recipeSpeedGroups"></param>
  69. /// <param name="recipeId"></param>
  70. public abstract void SaveRecipeSpeedGroups(ObservableCollection<RecipeSpeedGroup> recipeSpeedGroups, int recipeId = -1);
  71. }
  72. }