Titration2VitriolNormalLiquidHandler.cs 1.1 KB

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