fix:try catch增加

master
sunhonglei 5 months ago
parent e8290e9358
commit 03eb2c56e1
  1. 32
      ViewModel/Configuration/LevelConfigVM.cs
  2. 84
      ViewModel/Grading/GradingResultVM.cs

@ -14,6 +14,9 @@ using MessageBox = SparkClient.Views.Dialog.MessageBox;
namespace SparkClient.ViewModel.Configuration;
/// <summary>
/// 定级配置VM
/// </summary>
public class LevelConfigVM : BaseViewModel
{
private static readonly ILog Logger = LogManager.GetLogger(typeof(LevelConfigVM));
@ -24,26 +27,52 @@ public class LevelConfigVM : BaseViewModel
public ICommand SaveLevelConfigCommand { get; }
private DataTable _institutes;
/// <summary>
/// 规则下拉列表
/// </summary>
public DataTable Institutes { get { return _institutes; } set { _institutes = value; OnPropertyChanged("Institutes"); } }
private DataTable _shapes;
/// <summary>
/// 形状下拉列表
/// </summary>
public DataTable Shapes { get { return _shapes; } set { _shapes = value; OnPropertyChanged("Shapes"); } }
private string _instituteId;
/// <summary>
/// 规则id
/// </summary>
public string InstituteId { get { return _instituteId; } set { _instituteId = value; OnPropertyChanged("InstituteId"); } }
private string _shapeId;
/// <summary>
/// 形状id
/// </summary>
public string ShapeId { get { return _shapeId; } set { _shapeId = value; OnPropertyChanged("ShapeId"); } }
private DataTable _standardList;
/// <summary>
/// 定级配置数据
/// </summary>
public DataTable StandardList { get { return _standardList; } set { _standardList = value; OnPropertyChanged("StandardList"); } }
DataGrid dataGrid;
private bool _institutesEnabled = true;
/// <summary>
/// 规则下拉列表可用性
/// </summary>
public bool InstitutesEnabled { get { return _institutesEnabled; } set { _institutesEnabled = value; OnPropertyChanged("InstitutesEnabled"); } }
private bool _shapesEnabled = true;
/// <summary>
/// 形状下拉列表可用性
/// </summary>
public bool ShapesEnabled { get { return _shapesEnabled; } set { _shapesEnabled = value; OnPropertyChanged("ShapesEnabled"); } }
private bool _isUpdateButtonEnabled;
/// <summary>
/// 保存按钮可用性
/// </summary>
public bool IsUpdateButtonEnabled { get { return _isUpdateButtonEnabled; } set { _isUpdateButtonEnabled = value; OnPropertyChanged("IsUpdateButtonEnabled"); } }
/// <summary>
/// 导入文件数据
/// </summary>
JsonEntity jsonEntity = new JsonEntity();
private string Save_successful_message = MultilingualHelper.getString("Save_successful_message");
@ -510,6 +539,7 @@ public class LevelConfigVM : BaseViewModel
Growl.Info(Save_successful_message);
InstitutesEnabled = true;
ShapesEnabled = true;
IsUpdateButtonEnabled = false;
}
else
{

@ -111,24 +111,50 @@ public class GradingResultVM : BaseViewModel
/// </summary>
public DataTable GradeList { get { return _gradeList; } set { _gradeList = value; OnPropertyChanged(nameof(GradeList)); } }
/// <summary>
///
/// 保存和导出的按钮可用
/// </summary>
public bool IsEnabled { get{ return _isEnabled; } set { _isEnabled = value; OnPropertyChanged(nameof(IsEnabled)); } }
/// <summary>
/// 格式为小数点后一位
/// </summary>
private readonly static string digitsFormat = "f1";
/// <summary>
/// 切工总等级(辅助计算用)
/// </summary>
private int totalCutGrade = 0;
/// <summary>
/// 对称行总等级(辅助计算用)
/// </summary>
private decimal totalSymGrade = 0;
/// <summary>
/// 计算数据
/// </summary>
private AlgorithmResultEntity algorithmResult;
/// <summary>
/// 用户名
/// </summary>
private string username = "";
/// <summary>
/// 机器号
/// </summary>
private string machine = "";
/// <summary>
/// 形状id
/// </summary>
private string shapeId = string.Empty;
/// <summary>
/// 规则id
/// </summary>
private string ruleId = string.Empty;
/// <summary>
/// 构造
/// </summary>
/// <param name="result">检测结果</param>
public GradingResultVM(object result)
{
try
{
SaveAsCommand = new RelayCommand(SaveAs);
SaveFileCommand = new RelayCommand(SaveFile);
@ -155,6 +181,12 @@ public class GradingResultVM : BaseViewModel
}
SaveTestResult(SaveStatus.AutoSave);
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
}
#region 画面初始化相关操作
private void InitCombobox()
@ -212,6 +244,8 @@ public class GradingResultVM : BaseViewModel
}
private void InitView(AlgorithmResultEntity result)
{
try
{
InitViewportData(result);
totalCutGrade = 0;
@ -245,6 +279,12 @@ public class GradingResultVM : BaseViewModel
}
CutLevelTotal = GetGradeName(totalCutGrade);
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
}
private string getRuleId()
{
return Settings.SelectValueById("RuleId");
@ -316,6 +356,9 @@ public class GradingResultVM : BaseViewModel
return calGrades;
}
private int calGrade(string item ,double value)
{
int order = 1;
try
{
decimal cValue = Convert.ToDecimal(value);
List<CalGradeInfo> calGrades = GetCalGradeInfos(item);
@ -323,7 +366,6 @@ public class GradingResultVM : BaseViewModel
{
return 0;
}
int order = 1;
foreach (CalGradeInfo gradeInfo in calGrades)
{
bool isThisGrade = true;
@ -363,6 +405,12 @@ public class GradingResultVM : BaseViewModel
}
}
totalCutGrade = Math.Max(order, totalCutGrade);
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
return order;
}
private string calGrade_TOTAL_DEPTH(double avg)
@ -735,6 +783,8 @@ public class GradingResultVM : BaseViewModel
}
#region 文件导出相关
public void SaveAs(object param)
{
try
{
if (string.IsNullOrEmpty(DiamondCode))
{
@ -779,6 +829,12 @@ public class GradingResultVM : BaseViewModel
}
SaveTestResult(SaveStatus.SaveAs);
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
}
private async void ExportFile(string filePath)
{
try {
@ -866,7 +922,13 @@ public class GradingResultVM : BaseViewModel
}
return result;
}
/// <summary>
/// txt文件导出
/// </summary>
/// <param name="filePath"></param>
private void TxtFile(string filePath)
{
try
{
string fileName = filePath + ".txt";
using (var file = File.Create(fileName))
@ -922,7 +984,19 @@ public class GradingResultVM : BaseViewModel
stream.Close();
}
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
}
/// <summary>
/// excel文件导出
/// </summary>
/// <param name="filePath"></param>
private void ExcelFile(string filePath)
{
try
{
string fileName = filePath + ".xlsx";
IWorkbook workbook = new XSSFWorkbook();
@ -978,6 +1052,12 @@ public class GradingResultVM : BaseViewModel
workbook.Write(stream);
}
}
catch (Exception ex)
{
new MessageBox().Show($"{MultilingualHelper.getString("ApplicationError")}{ex.Message}");
Logger.Error($"全局异常捕获:{ex.Message}", ex);
}
}
private string calGirdleName(Measurements info)
{

Loading…
Cancel
Save