máy in lỗi -> dừng

This commit is contained in:
thuannd88
2024-10-04 18:15:50 +07:00
parent 8a710a40f1
commit 61a0209269
3 changed files with 55 additions and 46 deletions
+51 -42
View File
@@ -402,8 +402,8 @@ namespace SafeBagDE70
GetCDMStatus(); GetCDMStatus();
AppData.GetandExecuteCommands(); AppData.GetandExecuteCommands();
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
AppData.DeviceStatus.DeviceTime = DateTime.Now; //AppData.DeviceStatus.DeviceTime = DateTime.Now;
APIModels.SendHealthCheck(AppData.DeviceStatus); APIModels.SendHealthCheck(AppData.DeviceStatus);
} }
if (countSensorTimer%5==0) if (countSensorTimer%5==0)
@@ -435,15 +435,18 @@ namespace SafeBagDE70
{ {
AppData.CDMSTATE.CDMStatus = "CDM: LỖI KẾT NỐI"; AppData.CDMSTATE.CDMStatus = "CDM: LỖI KẾT NỐI";
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT; AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.DISCONNECT_SERIALPORT;
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
} }
else if (AppData.cCmdRsp.recv_dat.dat[1]==0x1C) else if (AppData.cCmdRsp.recv_dat.dat[1]==0x1C)
{ {
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR"; AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR";
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR; AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR;
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
} }
else else
{ {
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL; AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL;
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
} }
if (AppData.DeviceStatus.CDMStatus != prevCDMState) if (AppData.DeviceStatus.CDMStatus != prevCDMState)
{ {
@@ -473,57 +476,63 @@ namespace SafeBagDE70
private void GetPrinterStatus() private void GetPrinterStatus()
{ {
var status = printerManager.GetStatus(); if(!AppData.IsInTransaction)
var strPrinterMessage = "";
if (status != null)
{ {
bool StsNOPAPER = status.StsNOPAPER; var status = printerManager.GetStatus();
bool StsNEARENDPAP = status.StsNEARENDPAP; var strPrinterMessage = "";
if (StsNOPAPER || (StsNEARENDPAP && AppData.IsStopPrinting()))
if (status != null)
{ {
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.PAPEROUT; bool StsNOPAPER = status.StsNOPAPER;
StopTimers(); bool StsNEARENDPAP = status.StsNEARENDPAP;
strPrinterMessage = "MÁY IN: HẾT GIẤY! ĐỀ NGHỊ THAY GIẤY"; if (StsNOPAPER || (StsNEARENDPAP && AppData.IsStopPrinting()))
ShowError(strPrinterMessage); {
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage; AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.PAPEROUT;
StopTimers();
strPrinterMessage = "MÁY IN: HẾT GIẤY! ĐỀ NGHỊ THAY GIẤY";
ShowError(strPrinterMessage);
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (StsNEARENDPAP)
{
AppData.UpdatePrinterStatus(true);
strPrinterMessage = "MÁY IN: GẦN HẾT GIẤY";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NEARPAPEROUT;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (status.StsPAPERJAM || status.StsCUTERROR || status.StsOVERTEMP)
{
strPrinterMessage = "MÁY IN: LỖI";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else
{
AppData.UpdatePrinterStatus(false);
strPrinterMessage = "MÁY IN: OK";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NORMAL;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
} }
else if (StsNEARENDPAP) else
{
AppData.UpdatePrinterStatus(true);
strPrinterMessage = "MÁY IN: GẦN HẾT GIẤY";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NEARPAPEROUT;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
else if (status.StsPAPERJAM || status.StsCUTERROR || status.StsOVERTEMP)
{ {
strPrinterMessage = "MÁY IN: LỖI"; strPrinterMessage = "MÁY IN: LỖI";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR; AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage; AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
} }
else if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
{ {
AppData.UpdatePrinterStatus(false); if (AppData.DeviceStatus.PrinterStatus == (int)PrinterStatusCode.ERROR)
{
strPrinterMessage = "MÁY IN: OK"; StopTimers();
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.NORMAL; ShowError(strPrinterMessage);
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage; }
Log.Information(strPrinterMessage);
AppData.DeviceStatus.Description = strPrinterMessage;
APIModels.SendEvent(AppData.DeviceStatus);
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
} }
} }
else
{
strPrinterMessage = "MÁY IN: LỖI";
AppData.DeviceStatus.PrinterStatus = (int)PrinterStatusCode.ERROR;
AppData.ADMINDEVICESTATUS.PrinterStatus = strPrinterMessage;
}
if (AppData.DeviceStatus.PrinterStatus != prevPrinterStatus)
{
Log.Information(strPrinterMessage);
AppData.DeviceStatus.Description = strPrinterMessage;
APIModels.SendEvent(AppData.DeviceStatus);
prevPrinterStatus = AppData.DeviceStatus.PrinterStatus;
}
} }
Stopwatch watch = new Stopwatch(); Stopwatch watch = new Stopwatch();
+1 -1
View File
@@ -12,7 +12,7 @@
<TextBlock x:Name="lblError" FontSize="30" TextWrapping="Wrap" FontWeight="Bold" Foreground="Blue" HorizontalAlignment="Center"/> <TextBlock x:Name="lblError" FontSize="30" TextWrapping="Wrap" FontWeight="Bold" Foreground="Blue" HorizontalAlignment="Center"/>
<Separator/> <Separator/>
<Grid Margin="10"> <Grid Margin="10">
<Button x:Name="btnRetry" Click="btnRetry_Click" Grid.Column="0" Content="THỬ LẠI" Height="50"/> <Button x:Name="btnRetry" Click="btnRetry_Click" Grid.Column="0" Content="THỬ LẠI" Height="50" Visibility="Collapsed"/>
</Grid> </Grid>
</StackPanel> </StackPanel>
</UserControl> </UserControl>
+1 -1
View File
@@ -4,7 +4,7 @@
{ {
"Name": "File", "Name": "File",
"Args": { "Args": {
"path": "F:\\logs\\log_.txt", "path": "D:\\logs\\log_.txt",
"rollingInterval": "Day" "rollingInterval": "Day"
} }
} }