|
|
|
@ -20,6 +20,7 @@ using SharpDX; |
|
|
|
|
using SparkClient.Views.UserControl.ViewportData.Entity; |
|
|
|
|
using SparkClient.ViewModel.Configuration.SettingsPages; |
|
|
|
|
using SparkClient.Views.UserControl.ViewportData.Helper; |
|
|
|
|
using System.Diagnostics.Metrics; |
|
|
|
|
|
|
|
|
|
namespace SparkClient.ViewModel.Grading; |
|
|
|
|
|
|
|
|
@ -425,10 +426,10 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
DataInfo info = new DataInfo(); |
|
|
|
|
info.TestItemId = "PAV_ANGLE"; |
|
|
|
|
info.TestItemName = GetName("PAV_ANGLE"); |
|
|
|
|
info.Avg = result.measurements.PAV_ANGLE.ToString(digitsFormat); |
|
|
|
|
info.Dev = result.measurements.PAV_ANGLE_DEV.ToString(digitsFormat); |
|
|
|
|
info.Min = result.measurements.PAV_ANGLE_MIN.ToString(digitsFormat); |
|
|
|
|
info.Max = result.measurements.PAV_ANGLE_MAX.ToString(digitsFormat); |
|
|
|
|
info.Avg = FormatDouble_A(result.measurements.PAV_ANGLE); |
|
|
|
|
info.Dev = FormatDouble_A(result.measurements.PAV_ANGLE_DEV); |
|
|
|
|
info.Min = FormatDouble_A(result.measurements.PAV_ANGLE_MIN); |
|
|
|
|
info.Max = FormatDouble_A(result.measurements.PAV_ANGLE_MAX); |
|
|
|
|
info.CutLevel = calGrade_PAV_ANGLE(result.measurements.PAV_ANGLE_MIN, result.measurements.PAV_ANGLE_MAX); |
|
|
|
|
return info; |
|
|
|
|
} |
|
|
|
@ -551,6 +552,7 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
ExcelFile(fullPath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
SaveTestResult(SaveStatus.AutoSave); |
|
|
|
|
} |
|
|
|
|
public void SaveFile(object param) |
|
|
|
|
{ |
|
|
|
@ -572,6 +574,7 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
} |
|
|
|
|
string fullPath = Path.Combine(getFilePath(), this.DiamondCode); |
|
|
|
|
ExportFile(fullPath); |
|
|
|
|
SaveTestResult(SaveStatus.Save); |
|
|
|
|
} |
|
|
|
|
private string getFilePath() |
|
|
|
|
{ |
|
|
|
@ -630,6 +633,7 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
TxtFile(filePath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
SaveTestResult(SaveStatus.SaveAs); |
|
|
|
|
} |
|
|
|
|
private async void ExportFile(string filePath) |
|
|
|
|
{ |
|
|
|
@ -1348,6 +1352,19 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
calIndex(row); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region 履历保存 |
|
|
|
|
private void SaveTestResult(SaveStatus saveStatus) |
|
|
|
|
{ |
|
|
|
|
string ALGORITHM_RESULT = JsonConvert.SerializeObject(algorithmResult); |
|
|
|
|
string DATA_RESULT = JsonConvert.SerializeObject(DtResults); |
|
|
|
|
string STATUS = saveStatus.ToString(); |
|
|
|
|
string STONE_ID = DiamondCode; |
|
|
|
|
string TIMESTAMPVALUE = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:fff"); |
|
|
|
|
string sql = $"INSERT INTO TEST_RESULT (GUID,ALGORITHM_RESULT,DATA_RESULT,STATUS,STONE_ID,TIMESTAMPVALUE)VALUES" + |
|
|
|
|
$"('{Guid.NewGuid()}','{ALGORITHM_RESULT}','{DATA_RESULT}','{STATUS}','{STONE_ID}','{TIMESTAMPVALUE}');"; |
|
|
|
|
DataBaseHelper.ExecuteNonQuery(sql); |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 钻石操作相关 |
|
|
|
|
//暂略 |
|
|
|
@ -1443,3 +1460,9 @@ public class RowDetail |
|
|
|
|
public int? MaxIndex { get; set; } |
|
|
|
|
public int? MinIndex { get; set; } |
|
|
|
|
} |
|
|
|
|
public enum SaveStatus |
|
|
|
|
{ |
|
|
|
|
AutoSave = 0, |
|
|
|
|
Save=1, |
|
|
|
|
SaveAs=2 |
|
|
|
|
} |