feat:数据库调整

master
sunhonglei 7 months ago
parent a74c5a90e3
commit 1625231094
  1. 2
      Language/zh_CN.xaml
  2. BIN
      SparkDB.db
  3. 12
      ViewModel/Configuration/LevelConfigVM.cs
  4. 31
      ViewModel/Grading/GradingResultVM.cs
  5. 2
      Views/Configuration/LevelConfigPage.xaml
  6. 10
      Views/Grading/GradingResult.xaml.cs

@ -58,6 +58,7 @@
<sys:String x:Key="STANDARD_NAME">STANDARD_NAME</sys:String> <sys:String x:Key="STANDARD_NAME">STANDARD_NAME</sys:String>
<sys:String x:Key="SHAPE_NAME">SHAPE_NAME</sys:String> <sys:String x:Key="SHAPE_NAME">SHAPE_NAME</sys:String>
<sys:String x:Key="INSTITUTE_NAME">INSTITUTE_NAME</sys:String> <sys:String x:Key="INSTITUTE_NAME">INSTITUTE_NAME</sys:String>
<sys:String x:Key="RULE_NAME">RULE_NAME</sys:String>
<!-- 开始检测按钮点击后弹窗--> <!-- 开始检测按钮点击后弹窗-->
<sys:String x:Key="UpdateDiamondCode">请输入上传钻石编码</sys:String> <sys:String x:Key="UpdateDiamondCode">请输入上传钻石编码</sys:String>
<sys:String x:Key="ok">确定</sys:String> <sys:String x:Key="ok">确定</sys:String>
@ -100,7 +101,6 @@
<sys:String x:Key="Select">选择</sys:String> <sys:String x:Key="Select">选择</sys:String>
<sys:String x:Key="GradeStandard">定级标准</sys:String> <sys:String x:Key="GradeStandard">定级标准</sys:String>
<sys:String x:Key="SavePathIsnotExists">保存路径不存在</sys:String> <sys:String x:Key="SavePathIsnotExists">保存路径不存在</sys:String>
<sys:String x:Key="RULE_NAME">RULE_NAME</sys:String>
<!-- 系统配置相关多语言 --> <!-- 系统配置相关多语言 -->
<sys:String x:Key="SystemSetting">系统配置</sys:String> <sys:String x:Key="SystemSetting">系统配置</sys:String>

Binary file not shown.

@ -80,7 +80,7 @@ public class LevelConfigVM : BaseViewModel
private void InitData() private void InitData()
{ {
dataGrid.Columns.Clear(); dataGrid.Columns.Clear();
string shapeSql = @"SELECT * FROM SHAPE;"; string shapeSql = @"SELECT * FROM SHAPE WHERE PARENT_ID IS NULL OR TRIM(PARENT_ID) = '' ;";
Shapes = DataBaseHelper.ExecuteQuery(shapeSql); Shapes = DataBaseHelper.ExecuteQuery(shapeSql);
if (Shapes != null) if (Shapes != null)
{ {
@ -89,17 +89,17 @@ public class LevelConfigVM : BaseViewModel
} }
private string setInstitutes(string id) private string setInstitutes(string id)
{ {
string insituteSql = @"SELECT * FROM INSTITUTE WHERE SHAPE_ID = " + id + ";"; string insituteSql = @"SELECT * FROM RULE;";
Institutes = DataBaseHelper.ExecuteQuery(insituteSql); Institutes = DataBaseHelper.ExecuteQuery(insituteSql);
return Institutes.AsEnumerable().FirstOrDefault()["INSTITUTE_ID"].ToString(); return Institutes.AsEnumerable().FirstOrDefault()["RULE_ID"].ToString();
} }
private void setDataGrid(string shapeId, string instituteId) private void setDataGrid(string shapeId, string instituteId)
{ {
string gradeSql = $"SELECT * FROM GRADE WHERE SHAPE_ID = '{shapeId}' AND INSTITUTE_ID = '{instituteId}' ORDER BY GRADE_ORDER;"; string gradeSql = $"SELECT * FROM GRADE WHERE SHAPE_ID = '{shapeId}' AND RULE_ID = '{instituteId}' ORDER BY GRADE_ORDER;";
DataTable columnInfos = DataBaseHelper.ExecuteQuery(gradeSql); DataTable columnInfos = DataBaseHelper.ExecuteQuery(gradeSql);
string standardSql = $"SELECT * FROM STANDARD WHERE SHAPE_ID = '{shapeId}' AND INSTITUTE_ID = '{instituteId}' ORDER BY SORT, GRADE_ID;"; string standardSql = $"SELECT * FROM STANDARD WHERE SHAPE_ID = '{shapeId}' AND RULE_ID = '{instituteId}' ORDER BY SUBSTR(0 || SORT, - 2), GRADE_ORDER;";
DataTable rowInfos = DataBaseHelper.ExecuteQuery(standardSql); DataTable rowInfos = DataBaseHelper.ExecuteQuery(standardSql);
setStandardList(columnInfos, rowInfos); setStandardList(columnInfos, rowInfos);
} }
@ -150,7 +150,7 @@ public class LevelConfigVM : BaseViewModel
foreach (DataRow columnInfo in gradeList.Rows) foreach (DataRow columnInfo in gradeList.Rows)
{ {
// 每一行单元格内数据 // 每一行单元格内数据
var row = standard.Where(s => s["GRADE_ID"].ToString() == columnInfo["GRADE_ID"].ToString()).FirstOrDefault(); var row = standard.Where(s => s["GRADE_ORDER"].ToString() == columnInfo["GRADE_ORDER"].ToString()).FirstOrDefault();
string value = ""; string value = "";
if (rowInfo.Count == 0) if (rowInfo.Count == 0)
{ {

@ -2,22 +2,18 @@ using System.ComponentModel;
using System.Data; using System.Data;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
using System.Windows;
using System.Windows.Forms; using System.Windows.Forms;
using System.Windows.Input; using System.Windows.Input;
using HandyControl.Controls;
using Newtonsoft.Json; using Newtonsoft.Json;
using SparkClient.Model.Entity.ApiEntity; using SparkClient.Model.Entity.ApiEntity;
using SparkClient.Model.Helper; using SparkClient.Model.Helper;
using SparkClient.Views.UserControl.ViewportData; using SparkClient.Views.UserControl.ViewportData;
using Microsoft.Win32;
using SaveFileDialog = Microsoft.Win32.SaveFileDialog; using SaveFileDialog = Microsoft.Win32.SaveFileDialog;
using NPOI.SS.UserModel; using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel; using NPOI.XSSF.UserModel;
using SparkClient.Views.Dialog; using SparkClient.Views.Dialog;
using NPOI.HPSF; using NPOI.HPSF;
using Application = System.Windows.Application; using Application = System.Windows.Application;
using System.Runtime.CompilerServices;
namespace SparkClient.ViewModel.Grading; namespace SparkClient.ViewModel.Grading;
public class GradingResultVM : BaseViewModel public class GradingResultVM : BaseViewModel
@ -59,6 +55,8 @@ public class GradingResultVM : BaseViewModel
private AlgorithmResultEntity algorithmResult; private AlgorithmResultEntity algorithmResult;
private string username = "Lavanda"; private string username = "Lavanda";
private string machine = "71953"; private string machine = "71953";
private string shapeId = string.Empty;
private string ruleId = string.Empty;
/// <summary> /// <summary>
/// 构造 /// 构造
/// </summary> /// </summary>
@ -75,7 +73,7 @@ public class GradingResultVM : BaseViewModel
} }
InitCombobox(); InitCombobox();
DS = "NA"; DS = "NA";
AutoSave(); //AutoSave();
} }
#region 画面初始化相关操作 #region 画面初始化相关操作
@ -83,8 +81,7 @@ public class GradingResultVM : BaseViewModel
{ {
// DS下拉列表初始化 // DS下拉列表初始化
InitDSlist(); InitDSlist();
// 等级下拉列表初始化
InitGradeList();
} }
private void InitDSlist() private void InitDSlist()
{ {
@ -95,17 +92,7 @@ public class GradingResultVM : BaseViewModel
DSList.Rows.Add("pass", "pass"); DSList.Rows.Add("pass", "pass");
DSList.Rows.Add("refer", "refer"); DSList.Rows.Add("refer", "refer");
} }
private void InitGradeList()
{
GradeList = new DataTable();
GradeList.Columns.Add("Key");
GradeList.Columns.Add("Value");
GradeList.Rows.Add("极好", "Exc");
GradeList.Rows.Add("很好", "VG");
GradeList.Rows.Add("好", "G");
GradeList.Rows.Add("一般", "F");
GradeList.Rows.Add("差", "P");
}
private void InitView(AlgorithmResultEntity result) private void InitView(AlgorithmResultEntity result)
{ {
string data = JsonConvert.SerializeObject(result); string data = JsonConvert.SerializeObject(result);
@ -113,7 +100,9 @@ public class GradingResultVM : BaseViewModel
ViewportData.LoadData(); ViewportData.LoadData();
totalCutGrade = 0; totalCutGrade = 0;
totalSymGrade = 0; totalSymGrade = 0;
ruleId = getRuleId();
Standard = result.Standard; Standard = result.Standard;
shapeId = result.Shape;
Shape = GetName(result.Shape); Shape = GetName(result.Shape);
CrownType = result.CrownType; CrownType = result.CrownType;
PavType = result.PavType; PavType = result.PavType;
@ -138,6 +127,10 @@ public class GradingResultVM : BaseViewModel
} }
CutLevelTotal = GetGradeName(totalCutGrade); CutLevelTotal = GetGradeName(totalCutGrade);
} }
private string getRuleId()
{
return "IGI2023";
}
#endregion #endregion
/// <summary> /// <summary>
/// 参数列表测试内容获取 /// 参数列表测试内容获取
@ -170,7 +163,7 @@ public class GradingResultVM : BaseViewModel
private List<CalGradeInfo> GetCalGradeInfos(string item) private List<CalGradeInfo> GetCalGradeInfos(string item)
{ {
// TODO DB要改 // TODO DB要改
string sql = $"Select GRADE_ID as gradeOrder,STANDARD_MIN Min, STANDARD_MAX Max,IS_MAX_EXIST as isMaxExist,IS_MIN_EXIST as isMinExist from STANDARD where STANDARD_ID = '{item}'"; string sql = $"Select GRADE_ORDER as gradeOrder,STANDARD_MIN Min, STANDARD_MAX Max,IS_MAX_EXIST as isMaxExist,IS_MIN_EXIST as isMinExist from STANDARD where TEST_ITEM_ID = '{item}' AND SHAPE_ID = UPPER('{shapeId}') AND RULE_ID = '{ruleId}' ";
List<CalGradeInfo> calGrades = DataBaseHelper.ExecuteQuery<CalGradeInfo>(sql); List<CalGradeInfo> calGrades = DataBaseHelper.ExecuteQuery<CalGradeInfo>(sql);
return calGrades; return calGrades;
} }

@ -22,7 +22,7 @@
<ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<ComboBox Grid.Column="0" Width="140" hc:DropDownElement.ConsistentWidth="False" SelectedIndex="0" <ComboBox Grid.Column="0" Width="140" hc:DropDownElement.ConsistentWidth="False" SelectedIndex="0"
ItemsSource="{Binding Institutes}" Margin="10 0" DisplayMemberPath="{DynamicResource INSTITUTE_NAME}" SelectedValuePath="INSTITUTE_ID" ItemsSource="{Binding Institutes}" Margin="10 0" DisplayMemberPath="{DynamicResource RULE_NAME}" SelectedValuePath="RULE_ID"
SelectedValue="{Binding InstituteId, Mode=TwoWay}" SelectedValue="{Binding InstituteId, Mode=TwoWay}"
SelectionChanged="ChangeInstitutes" SelectionChanged="ChangeInstitutes"
IsEnabled="{Binding InstitutesEnabled,Mode=TwoWay}"/> IsEnabled="{Binding InstitutesEnabled,Mode=TwoWay}"/>

@ -122,6 +122,16 @@ public partial class GradingResult
private void dataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) private void dataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{ {
detailPopup.IsOpen = false;
// 获取点击的目标元素
var element = e.OriginalSource as FrameworkElement;
// 检查目标元素是否是 ComboBox
if (element is Border)
{
e.Handled = true;
return;
}
var dataGrid = sender as DataGrid; var dataGrid = sender as DataGrid;
var selectedItem = dataGrid.SelectedItem; var selectedItem = dataGrid.SelectedItem;

Loading…
Cancel
Save