|
@@ -13,6 +13,8 @@ using OHV.Common.Model;
|
|
|
using OHV.Common.Shareds;
|
|
using OHV.Common.Shareds;
|
|
|
using OHV.SqliteDAL;
|
|
using OHV.SqliteDAL;
|
|
|
using Prism.Events;
|
|
using Prism.Events;
|
|
|
|
|
+using VehicleControlSystem.ControlLayer.Serial.BatteryTabos;
|
|
|
|
|
+using VehicleControlSystem.ControlLayer.Serial.DataModel;
|
|
|
|
|
|
|
|
namespace VehicleControlSystem.Managers
|
|
namespace VehicleControlSystem.Managers
|
|
|
{
|
|
{
|
|
@@ -34,12 +36,13 @@ namespace VehicleControlSystem.Managers
|
|
|
IEventAggregator eventAggregator;
|
|
IEventAggregator eventAggregator;
|
|
|
AutoManager autoManager;
|
|
AutoManager autoManager;
|
|
|
SqliteManager sql = null;
|
|
SqliteManager sql = null;
|
|
|
|
|
+ BMUManager bMUManager = null;
|
|
|
|
|
|
|
|
public event Action<Command> OnMaualAddedCommand;
|
|
public event Action<Command> OnMaualAddedCommand;
|
|
|
|
|
|
|
|
public bool IsCreateDryRunCommand { get; set; } = false;
|
|
public bool IsCreateDryRunCommand { get; set; } = false;
|
|
|
|
|
|
|
|
- public Scheduler( IEventAggregator ea, AutoManager autoManager, SqliteManager sqlite )
|
|
|
|
|
|
|
+ public Scheduler( IEventAggregator ea, AutoManager autoManager, SqliteManager sqlite, BMUManager bMU )
|
|
|
{
|
|
{
|
|
|
this.CommandsList = new List<Command>();
|
|
this.CommandsList = new List<Command>();
|
|
|
eventAggregator = ea;// CommonServiceLocator.ServiceLocator.Current.GetInstance<IEventAggregator>();
|
|
eventAggregator = ea;// CommonServiceLocator.ServiceLocator.Current.GetInstance<IEventAggregator>();
|
|
@@ -47,6 +50,7 @@ namespace VehicleControlSystem.Managers
|
|
|
|
|
|
|
|
this.autoManager = autoManager;
|
|
this.autoManager = autoManager;
|
|
|
this.sql = sqlite;
|
|
this.sql = sqlite;
|
|
|
|
|
+ this.bMUManager = bMU;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void OnReceivedMessageEvent( VCSMessageEventArgs obj )
|
|
private void OnReceivedMessageEvent( VCSMessageEventArgs obj )
|
|
@@ -154,21 +158,44 @@ namespace VehicleControlSystem.Managers
|
|
|
logger.D("[Scheduler] - Command Thread Dispose");
|
|
logger.D("[Scheduler] - Command Thread Dispose");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ int copyTarget = 0;
|
|
|
|
|
+
|
|
|
void DryRunTest()
|
|
void DryRunTest()
|
|
|
{
|
|
{
|
|
|
if ( !IsCreateDryRunCommand )
|
|
if ( !IsCreateDryRunCommand )
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
|
|
+ if ( this.bMUManager.ReceivedDataDic[eDataKind.SOC].Value <= 10 )
|
|
|
|
|
+ {
|
|
|
|
|
+ var targetPoint = "2";
|
|
|
|
|
+ Command cmd = new Command() { TargetID = targetPoint, Type = eCommandType.Charging };
|
|
|
|
|
+ cmd.ByWho = eCommandByWho.LocalSystem;
|
|
|
|
|
+
|
|
|
|
|
+ this.AddCommand( cmd );
|
|
|
|
|
+
|
|
|
|
|
+ this.IsCreateDryRunCommand = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
var ram = NumUtils.Random( 0, RouteManager.Instance.Equipments.Count - 1 );
|
|
var ram = NumUtils.Random( 0, RouteManager.Instance.Equipments.Count - 1 );
|
|
|
- var target = RouteManager.Instance.Equipments[ram];
|
|
|
|
|
- if ( target.Name.Equals( "CHARGING_01" ) || target.pointID == 17 )
|
|
|
|
|
|
|
+ if ( ram == this.copyTarget )
|
|
|
return;
|
|
return;
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ this.copyTarget = ram;
|
|
|
|
|
|
|
|
- var targetPoint = target.pointID.ToString();
|
|
|
|
|
- Command cmd = new Command() { TargetID = targetPoint, Type = eCommandType.Move };
|
|
|
|
|
- cmd.ByWho = eCommandByWho.LocalSystem;
|
|
|
|
|
|
|
+ var target = RouteManager.Instance.Equipments[ram];
|
|
|
|
|
+ //if ( target.Name.Equals( "CHARGING_01" ) || target.pointID == 17 )
|
|
|
|
|
+ // return;
|
|
|
|
|
|
|
|
- this.AddCommand( cmd );
|
|
|
|
|
|
|
+ var targetPoint = target.pointID.ToString();
|
|
|
|
|
+ Command cmd = new Command() { TargetID = targetPoint, Type = eCommandType.Move };
|
|
|
|
|
+ cmd.ByWho = eCommandByWho.LocalSystem;
|
|
|
|
|
+
|
|
|
|
|
+ this.AddCommand( cmd );
|
|
|
|
|
+ LockUtils.Wait( 2000 );
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void DoWork( Command cmd )
|
|
private void DoWork( Command cmd )
|