using Microsoft.Extensions.FileSystemGlobbing.Internal; using SHJX.Service.Control.Common.Assets; namespace SHJX.Service.Control.LiquidHandler.Handler.NormalLiquidHandler { public class AddLiquidVitriolNormalLiquidHandler : INormalLiquid { private static readonly ILogger logger = LogFactory.BuildLogger(typeof(LiquidPipeSwitch)); public bool Execute(Action action = null, params object[] args) { LiquidVolume liquidVolume = DataManagerInstance.GetLiquidVolume(EquipmentNames.AddLiquidVitriol); if (liquidVolume is null) { throw new ArgumentException($"{EquipmentNames.AddLiquidVitriol}查询Volume为空"); } if (!liquidVolume.Enable) { return true; } bool res = ExecuteCommand.RegisterExecute(EquipmentNames.Timer, 1); res = res && ExecuteCommand.RegisterExecute(EquipmentNames.AddLiquidVitriol, Convert.ToInt32(liquidVolume.SampleVolume)); logger.LogInformation("加入硫酸溶液" + EquipmentNames.AddLiquidVitriol + liquidVolume.SampleVolume.ToString()); //Todo:这里做液体扣减 DataManagerInstance.DecreaseLiquidTotal("Vitriol", liquidVolume.SampleVolume); DataManagerInstance.DecreaseLiquidReserve("Vitriol"); return res; } } }