@@ -167,17 +167,6 @@ | |||||
<None Remove="Image\黑菠萝科技.png" /> | <None Remove="Image\黑菠萝科技.png" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | |||||
<Page Remove="Properties\App.xaml" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<ApplicationDefinition Include="Properties\App.xaml"> | |||||
<XamlRuntime>$(DefaultXamlRuntime)</XamlRuntime> | |||||
<Generator>MSBuild:Compile</Generator> | |||||
</ApplicationDefinition> | |||||
</ItemGroup> | |||||
<ItemGroup> | <ItemGroup> | ||||
<Resource Include="Image\btn_close.png" /> | <Resource Include="Image\btn_close.png" /> | ||||
<Resource Include="Image\ComboBoxPopSelect.png" /> | <Resource Include="Image\ComboBoxPopSelect.png" /> | ||||
@@ -1,35 +0,0 @@ | |||||
<Application | |||||
x:Class="BPASmartClient.App" | |||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | |||||
xmlns:con="clr-namespace:BPASmartClient.CustomResource.Converters;assembly=BPASmartClient.CustomResource" | |||||
xmlns:local="clr-namespace:BPASmartClient"> | |||||
<Application.Resources> | |||||
<ResourceDictionary> | |||||
<ResourceDictionary.MergedDictionaries> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecCheckBox.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecTitleBarButton.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/GlobalStyle.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecComboBox.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecIcoButtonStyle.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecToggleButton.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/BeveledRadioButtonStyle.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/DatePickeerDictionary.xaml" /> | |||||
<ResourceDictionary Source="/BPASmartClient.CustomResource;component/RecDictionarys/RecButtonStyle.xaml" /> | |||||
<ResourceDictionary> | |||||
<con:ColorConverter x:Key="ColorConverter" /> | |||||
<con:TextConverter x:Key="TextConverter" /> | |||||
<con:VisibleTypeConverter x:Key="VisibleTypeConverter" /> | |||||
</ResourceDictionary> | |||||
<ResourceDictionary> | |||||
<ImageBrush x:Key="hbl" ImageSource="/BPASmartClient.CustomResource;component/Image/HBL.png" /> | |||||
<ImageBrush x:Key="dbxt" ImageSource="/BPASmartClient.CustomResource;component/Image/顶部线条.png" /> | |||||
</ResourceDictionary> | |||||
</ResourceDictionary.MergedDictionaries> | |||||
</ResourceDictionary> | |||||
</Application.Resources> | |||||
</Application> |
@@ -1,132 +0,0 @@ | |||||
using BPA.Message; | |||||
using BPA.Message.Enum; | |||||
using BPASmartClient.Helper; | |||||
using BPASmartClient.Message; | |||||
using BPASmartClient.Model; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Collections.ObjectModel; | |||||
using System.Configuration; | |||||
using System.Data; | |||||
using System.Drawing; | |||||
using System.Linq; | |||||
using System.Threading.Tasks; | |||||
using System.Windows; | |||||
using System.Windows.Forms; | |||||
namespace BPASmartClient | |||||
{ | |||||
/// <summary> | |||||
/// Interaction logic for App.xaml | |||||
/// </summary> | |||||
public partial class App : System.Windows.Application | |||||
{ | |||||
protected override void OnStartup(StartupEventArgs e) | |||||
{ | |||||
base.OnStartup(e); | |||||
SystemHelper.GetInstance.CreateDesktopShortcut(); | |||||
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; | |||||
DataRead(); | |||||
MainWindow mainView = new MainWindow(); | |||||
mainView.Show(); | |||||
SplitScreenDisplay(); | |||||
NoCompleteOrderInit(); | |||||
} | |||||
/// <summary> | |||||
/// 分屏显示 | |||||
/// </summary> | |||||
private void SplitScreenDisplay() | |||||
{ | |||||
if (Screen.AllScreens.Length == 3) | |||||
{ | |||||
//left = new MORKD_Window_Left(); | |||||
//right = new MORKD_Window_Right(); | |||||
//Screen[] screen = Screen.AllScreens; | |||||
//Rectangle[] rectangle = new Rectangle[screen.Length]; | |||||
//Window[] windows = new Window[screen.Length]; | |||||
//windows[0] = mainView; | |||||
//windows[1] = left; | |||||
//windows[2] = right; | |||||
//for (int i = 0; i < screen.Length; i++) | |||||
//{ | |||||
// rectangle[i] = screen[i].WorkingArea; | |||||
// windows[i].Height = rectangle[i].Height; | |||||
// windows[i].Width = rectangle[i].Width; | |||||
// windows[i].Top = rectangle[i].Top; | |||||
// windows[i].Left = rectangle[i].Left; | |||||
//} | |||||
//left.Show(); | |||||
//right.Show(); | |||||
//windows[1].Owner = windows[0]; | |||||
//windows[2].Owner = windows[0]; | |||||
} | |||||
} | |||||
/// <summary> | |||||
/// 未完成订单初始化 | |||||
/// </summary> | |||||
private void NoCompleteOrderInit() | |||||
{ | |||||
if (Json<KeepDataBase>.Data.orderLists.Count > 0) | |||||
{ | |||||
OrderListDialogView listDialogView = new OrderListDialogView(); | |||||
listDialogView.ShowDialog(); | |||||
} | |||||
} | |||||
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) | |||||
{ | |||||
var ErroLog = e.ExceptionObject.ToString(); | |||||
MessageLog.GetInstance.Show(ErroLog); | |||||
TextHelper.GetInstance.WriteTextInfo(ErroLog, "ErroLog"); | |||||
DataSave(); | |||||
//SqlHelper.GetInstance.Save(); | |||||
//MainConsole.Main.GetInstance.DataSave(); | |||||
//IotReport.GetInstance.HttpAddLog(new BPA.Message.API请求.LogTable | |||||
//{ | |||||
// ClientId = InternetInfo.ClientId.ToString(), | |||||
// LogTime = DateTime.Now, | |||||
// LogType = "1", | |||||
// LogMessage = ErroLog, | |||||
// LogVla = "异常", | |||||
//}); | |||||
// Process.Start($"{AppDomain.CurrentDomain.BaseDirectory}{AppDomain.CurrentDomain.FriendlyName}.exe"); | |||||
} | |||||
protected override void OnExit(ExitEventArgs e) | |||||
{ | |||||
base.OnExit(e); | |||||
DataSave(); | |||||
//IotReport.Close(); | |||||
//SqlHelper.GetInstance.Save(); | |||||
//MainConsole.Main.GetInstance.DataSave(); | |||||
ThreadManage.GetInstance().Dispose(); | |||||
System.Environment.Exit(0); | |||||
} | |||||
/// <summary> | |||||
/// 输入保存 | |||||
/// </summary> | |||||
private void DataSave() | |||||
{ | |||||
Json<KeepDataBase>.Save(); | |||||
//Sqlite<Alarm>.GetInstance.Save(); | |||||
} | |||||
/// <summary> | |||||
/// 输入读取 | |||||
/// </summary> | |||||
private void DataRead() | |||||
{ | |||||
Json<KeepDataBase>.Read(); | |||||
Task.Run(new Action(() => { Sqlite<Alarm>.GetInstance.GetData(); })); | |||||
} | |||||
} | |||||
} |
@@ -148,6 +148,7 @@ namespace BPASmartClient.DRCoffee | |||||
lastRefreshTime = DateTime.Now; | lastRefreshTime = DateTime.Now; | ||||
IsConnected = OnLine; | IsConnected = OnLine; | ||||
status["CoffeConnected"] = OnLine; | |||||
new DRCoffee_CoffeEndCookEvent() { DeviceId = DeviceId }.Publish(); | new DRCoffee_CoffeEndCookEvent() { DeviceId = DeviceId }.Publish(); | ||||
} | } | ||||
else status["Status"] = package.Status; | else status["Status"] = package.Status; | ||||
@@ -177,6 +177,7 @@ namespace BPASmartClient.GSIceCream | |||||
private void ProcessHeart(ICMSG_Heart_UP heartUpMsg) | private void ProcessHeart(ICMSG_Heart_UP heartUpMsg) | ||||
{ | { | ||||
IsConnected = OnLine; | IsConnected = OnLine; | ||||
status["IceCreamIsConnected"] = OnLine; | |||||
status["CurrentMode"] = heartUpMsg.MS; | status["CurrentMode"] = heartUpMsg.MS; | ||||
status["YLWD"] = BitConverter.ToInt16(new byte[] { heartUpMsg.YLWD_L,heartUpMsg.YLWD_H },0); | status["YLWD"] = BitConverter.ToInt16(new byte[] { heartUpMsg.YLWD_L,heartUpMsg.YLWD_H },0); | ||||
status["HQWD"] = BitConverter.ToInt16(new byte[] { heartUpMsg.HQWD_L,heartUpMsg.HQWD_H },0); | status["HQWD"] = BitConverter.ToInt16(new byte[] { heartUpMsg.HQWD_L,heartUpMsg.HQWD_H },0); | ||||
@@ -45,6 +45,7 @@ namespace BPASmartClient.Lebai | |||||
ThreadManage.GetInstance().StartLong(() => | ThreadManage.GetInstance().StartLong(() => | ||||
{ | { | ||||
IsConnected = LebaiHelper.GetInstance().IsConnected; | IsConnected = LebaiHelper.GetInstance().IsConnected; | ||||
status["RobotIsConnected"] = LebaiHelper.GetInstance().IsConnected; | |||||
status["OK"] = LebaiHelper.GetInstance().GetValueAsync().Ok; | status["OK"] = LebaiHelper.GetInstance().GetValueAsync().Ok; | ||||
status["Value"] = LebaiHelper.GetInstance().GetValueAsync().Value; | status["Value"] = LebaiHelper.GetInstance().GetValueAsync().Value; | ||||
if (LebaiHelper.GetInstance().robotData != null) status["RobotMode"] = LebaiHelper.GetInstance().robotData.RobotMode.Mode; | if (LebaiHelper.GetInstance().robotData != null) status["RobotMode"] = LebaiHelper.GetInstance().robotData.RobotMode.Mode; | ||||
@@ -67,12 +67,6 @@ namespace BPASmartClient.MorkT | |||||
public override void MainTask() | public override void MainTask() | ||||
{ | { | ||||
GetStatus("RobotMode", new Action<object>((o) => | |||||
{ | |||||
})); | |||||
MakeCoffeeProcess(); | MakeCoffeeProcess(); | ||||
EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent { DeviceId = DeviceId, Pin = 0 },(o)=> | EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent { DeviceId = DeviceId, Pin = 0 },(o)=> | ||||
{ | { | ||||
@@ -90,7 +84,10 @@ namespace BPASmartClient.MorkT | |||||
public override void ReadData() | public override void ReadData() | ||||
{ | { | ||||
GetStatus("IsConnected", new Action<object>((o) => | |||||
{ | |||||
})); | |||||
} | } | ||||
@@ -1,4 +1,8 @@ | |||||
using BPASmartClient.Device; | using BPASmartClient.Device; | ||||
using BPASmartClient.DRCoffee; | |||||
using BPASmartClient.GSIceCream; | |||||
using BPASmartClient.LebaiRobot; | |||||
using BPASmartClient.Model.冰淇淋.Enum; | |||||
using Robotc; | using Robotc; | ||||
using System; | using System; | ||||
using System.Collections.Concurrent; | using System.Collections.Concurrent; | ||||
@@ -40,5 +44,60 @@ namespace BPASmartClient.MorkT | |||||
/// 冰淇淋机器出料口传感器检测 | /// 冰淇淋机器出料口传感器检测 | ||||
/// </summary> | /// </summary> | ||||
public bool IceIsOK = true; | public bool IceIsOK = true; | ||||
#region | |||||
[VariableMonitor("机器人连接状态")] | |||||
public bool RobotIsConnected; | |||||
[VariableMonitor("机器人状态")] | |||||
public ELebaiRModel RobotMode; | |||||
[VariableMonitor("冰淇淋连接状态")] | |||||
public bool IceCreamIsConnected; | |||||
[VariableMonitor("冰淇淋机器预冷温度")] | |||||
public short YLWD; | |||||
[VariableMonitor("冰淇淋机器回气温度")] | |||||
public short HQWD; | |||||
[VariableMonitor("冰淇淋机器环境温度")] | |||||
public short HJWD; | |||||
[VariableMonitor("冰淇淋机器电流")] | |||||
public short DL; | |||||
[VariableMonitor("冰淇淋机器电压")] | |||||
public bool DY; | |||||
[VariableMonitor("冰淇淋机器成型比")] | |||||
public byte CBX; | |||||
[VariableMonitor("冰淇淋机器模式")] | |||||
public MORKI_MODE IceCreamMode; | |||||
[VariableMonitor("冰淇淋机器故障")] | |||||
public MORKI_FAULT IceCreamFault; | |||||
[VariableMonitor("冰淇淋机器打料是否完成")] | |||||
public bool DLCompleted; | |||||
[VariableMonitor("咖啡机连接状态")] | |||||
public bool CoffeeIsConnected; | |||||
[VariableMonitor("咖啡机状态")] | |||||
public DrCoffeeStatus DrCoffeeStatus; | |||||
[VariableMonitor("咖啡机应用状态")] | |||||
public DrCoffeeAppStatus CoffeeAppStatus; | |||||
[VariableMonitor("咖啡机告警")] | |||||
public DrCoffeeWarning CoffeeWarning; | |||||
[VariableMonitor("咖啡机故障")] | |||||
public DrCoffeeFault CaffeeFault; | |||||
#endregion | |||||
} | } | ||||
} | } |
@@ -19,10 +19,10 @@ | |||||
<!--阿里云上报启动方式:API 或者 LOCAL--> | <!--阿里云上报启动方式:API 或者 LOCAL--> | ||||
<!--API :通过客户端ID,调用接口查询“设备连接信息”--> | <!--API :通过客户端ID,调用接口查询“设备连接信息”--> | ||||
<!--LOCAL:直接使用下方本地“设备连接信息”--> | <!--LOCAL:直接使用下方本地“设备连接信息”--> | ||||
<add key="StartupMode" value="API"/> | |||||
<add key="StartupMode" value="LOCAL"/> | |||||
<add key="ProductKey" value="grgpECHSL7q"/> | <add key="ProductKey" value="grgpECHSL7q"/> | ||||
<add key="DeviceName" value="qsqd"/> | |||||
<add key="DeviceSecret" value="3c0f2390943bff4fece523af22655196"/> | |||||
<add key="DeviceName" value="qsqdzklb"/> | |||||
<add key="DeviceSecret" value="e2b300892c3e21469c8dc6c7c5c4430d"/> | |||||
<add key="PasswordBox" value="6WrKhYmTIhLV7g24jIH/lg=="/> | <add key="PasswordBox" value="6WrKhYmTIhLV7g24jIH/lg=="/> | ||||