Titration1VitriolNormalLiquidHandler.cs 1.3 KB

12345678910111213141516171819202122232425262728
  1. using SHJX.Service.Control.Common.Assets;
  2. namespace SHJX.Service.Control.LiquidHandler.Handler.NormalLiquidHandler
  3. {
  4. public class Titration1VitriolNormalLiquidHandler : INormalLiquid
  5. {
  6. private static readonly ILogger logger = LogFactory.BuildLogger(typeof(LiquidPipeSwitch));
  7. public bool Execute(Action<object> action = null, params object[] args)
  8. {
  9. LiquidVolume liquidVolume = DataManagerInstance.GetLiquidVolume(EquipmentNames.Titration1Vitriol);
  10. if (liquidVolume is null)
  11. {
  12. throw new ArgumentException($"{EquipmentNames.Titration1Vitriol}查询Volume为空");
  13. }
  14. if (!liquidVolume.Enable)
  15. {
  16. return true;
  17. }
  18. bool res = ExecuteCommand.RegisterExecute(EquipmentNames.Timer, 1);
  19. res = res && ExecuteCommand.RegisterExecute(EquipmentNames.Titration1Vitriol, Convert.ToInt32(liquidVolume.SampleVolume));
  20. logger.LogInformation("******加入硫酸溶液" + EquipmentNames.Titration1Vitriol + "***" + liquidVolume.SampleVolume.ToString());
  21. //Todo:这里做液体扣减
  22. DataManagerInstance.DecreaseLiquidTotal("Vitriol", liquidVolume.SampleVolume);
  23. DataManagerInstance.DecreaseLiquidReserve("Vitriol");
  24. return res;
  25. }
  26. }
  27. }