Sodium2HydroxideNormalLiquidHandler.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using SHJX.Service.Control.Common.Assets;
  2. namespace SHJX.Service.Control.LiquidHandler.Handler.NormalLiquidHandler
  3. {
  4. /// <summary>
  5. /// 氢氧化钠
  6. /// </summary>
  7. public class Sodium2HydroxideNormalLiquidHandler : INormalLiquid
  8. {
  9. public bool Execute(Action<object> action = null, params object[] args)
  10. {
  11. LiquidVolume liquidVolume = DataManagerInstance.GetLiquidVolume(EquipmentNames.Sodium2Hydroxide);
  12. if (liquidVolume is null)
  13. {
  14. throw new ArgumentException($"{EquipmentNames.Sodium2Hydroxide}查询Volume为空");
  15. }
  16. if (!liquidVolume.Enable)
  17. {
  18. return true;
  19. }
  20. bool res = ExecuteCommand.RegisterExecute(EquipmentNames.Timer, 1);
  21. res = res && ExecuteCommand.RegisterExecute(EquipmentNames.Sodium2Hydroxide, Convert.ToInt32(liquidVolume.SampleVolume));
  22. //Todo:这里做液体扣减
  23. DataManagerInstance.DecreaseLiquidTotal("SodiumHydroxide", 0.5);
  24. DataManagerInstance.DecreaseLiquidReserve("SodiumHydroxide");
  25. return res;
  26. }
  27. }
  28. }