|
|
|
@ -73,7 +73,7 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
} |
|
|
|
|
InitCombobox(); |
|
|
|
|
DS = "NA"; |
|
|
|
|
//AutoSave(); |
|
|
|
|
AutoSave(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region 画面初始化相关操作 |
|
|
|
@ -521,6 +521,12 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
private string getFilePath() |
|
|
|
|
{ |
|
|
|
|
string defultFilePath = "D://DTest//"; |
|
|
|
|
string sql = $"SELECT SETTING_P FROM SETTING WHERE SETTING_ID = 'FilePath'"; |
|
|
|
|
DataTable data = DataBaseHelper.ExecuteQuery(sql); |
|
|
|
|
if (data!= null && data.Rows.Count>0) |
|
|
|
|
{ |
|
|
|
|
defultFilePath = data.Rows[0]["SETTING_P"].ToString(); |
|
|
|
|
} |
|
|
|
|
if( File.Exists(defultFilePath)){ |
|
|
|
|
return defultFilePath; |
|
|
|
|
} |
|
|
|
@ -562,7 +568,8 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
{ |
|
|
|
|
// 获取用户选择的文件路径 |
|
|
|
|
string filePath = saveFileDialog.FileName; |
|
|
|
|
ExportFile(filePath); |
|
|
|
|
//ExportFile(filePath); |
|
|
|
|
TxtFile(filePath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -577,33 +584,40 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
)); |
|
|
|
|
await Task.Run(async () => |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
int count = saveFileCount(); |
|
|
|
|
int index = 1; |
|
|
|
|
if (FileSaveEnabled("Txt")) { |
|
|
|
|
exportDialog.Dispatcher.Invoke(() => |
|
|
|
|
{ |
|
|
|
|
exportDialog.setValue("Txt File(1/4)"); |
|
|
|
|
exportDialog.setValue($"Txt File({index++}/{count})"); |
|
|
|
|
}); |
|
|
|
|
TxtFile(filePath); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if (FileSaveEnabled("Excel")) |
|
|
|
|
{ |
|
|
|
|
exportDialog.Dispatcher.Invoke(() => |
|
|
|
|
{ |
|
|
|
|
exportDialog.setValue("Excel File(2/4)"); |
|
|
|
|
exportDialog.setValue($"Excel File({index++}/{count})"); |
|
|
|
|
}); |
|
|
|
|
ExcelFile(filePath); |
|
|
|
|
} |
|
|
|
|
if (FileSaveEnabled("Stl")) |
|
|
|
|
{ |
|
|
|
|
exportDialog.Dispatcher.Invoke(() => |
|
|
|
|
{ |
|
|
|
|
exportDialog.setValue("STL File(3/4)"); |
|
|
|
|
exportDialog.setValue($"STL File({index++}/{count})"); |
|
|
|
|
}); |
|
|
|
|
await Task.Delay(100); |
|
|
|
|
STLFile(filePath); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if (FileSaveEnabled("Dat")) |
|
|
|
|
{ |
|
|
|
|
exportDialog.Dispatcher.Invoke(() => |
|
|
|
|
{ |
|
|
|
|
exportDialog.setValue("DAT File(4/4)"); |
|
|
|
|
exportDialog.setValue($"DAT File({index++}/{count})"); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
await DatFile(filePath); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
exportDialog.Dispatcher.Invoke(() => |
|
|
|
|
{ |
|
|
|
|
exportDialog.setValue("Success"); |
|
|
|
@ -617,7 +631,28 @@ public class GradingResultVM : BaseViewModel |
|
|
|
|
await Task.Delay(500); |
|
|
|
|
exportDialog.Close(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private bool FileSaveEnabled(string Key) |
|
|
|
|
{ |
|
|
|
|
bool result = false; |
|
|
|
|
string sql = $"SELECT SETTING_P FROM SETTING WHERE SETTING_ID = '{Key}FileChecked'"; |
|
|
|
|
DataTable data = DataBaseHelper.ExecuteQuery(sql); |
|
|
|
|
if (data != null && data.Rows.Count>0) |
|
|
|
|
{ |
|
|
|
|
bool.TryParse(data.Rows[0]["SETTING_P"].ToString(),out result); |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
private int saveFileCount() |
|
|
|
|
{ |
|
|
|
|
int result = 0; |
|
|
|
|
string sql = $"SELECT SETTING_P FROM SETTING WHERE SETTING_ID LIKE '%FileChecked'"; |
|
|
|
|
DataTable data = DataBaseHelper.ExecuteQuery(sql); |
|
|
|
|
if (data != null) |
|
|
|
|
{ |
|
|
|
|
result = data.Rows.Count; |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
private void TxtFile(string filePath) |
|
|
|
|
{ |
|
|
|
|
string fileName = filePath + ".txt"; |
|
|
|
|