AddLiquidVitriolNormalLiquidHandler.cs 1.4 KB

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