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="SHAPE_NAME">SHAPE_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="ok">确定</sys:String>
@ -100,7 +101,6 @@
<sys:String x:Key="Select">选择</sys:String>
<sys:String x:Key="GradeStandard">定级标准</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>

Binary file not shown.

@ -80,7 +80,7 @@ public class LevelConfigVM : BaseViewModel
private void InitData()
{
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);
if (Shapes != null)
{
@ -89,17 +89,17 @@ public class LevelConfigVM : BaseViewModel
}
private string setInstitutes(string id)
{
string insituteSql = @"SELECT * FROM INSTITUTE WHERE SHAPE_ID = " + id + ";";
string insituteSql = @"SELECT * FROM RULE;";
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)
{
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);
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);
setStandardList(columnInfos, rowInfos);
}
@ -150,7 +150,7 @@ public class LevelConfigVM : BaseViewModel
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 = "";
if (rowInfo.Count == 0)
{

@ -2,22 +2,18 @@ using System.ComponentModel;
using System.Data;
using System.IO;
using System.Reflection;
using System.Windows;
using System.Windows.Forms;
using System.Windows.Input;
using HandyControl.Controls;
using Newtonsoft.Json;
using SparkClient.Model.Entity.ApiEntity;
using SparkClient.Model.Helper;
using SparkClient.Views.UserControl.ViewportData;
using Microsoft.Win32;
using SaveFileDialog = Microsoft.Win32.SaveFileDialog;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using SparkClient.Views.Dialog;
using NPOI.HPSF;
using Application = System.Windows.Application;
using System.Runtime.CompilerServices;
namespace SparkClient.ViewModel.Grading;
public class GradingResultVM : BaseViewModel
@ -59,6 +55,8 @@ public class GradingResultVM : BaseViewModel
private AlgorithmResultEntity algorithmResult;
private string username = "Lavanda";
private string machine = "71953";
private string shapeId = string.Empty;
private string ruleId = string.Empty;
/// <summary>
/// 构造
/// </summary>
@ -75,7 +73,7 @@ public class GradingResultVM : BaseViewModel
}
InitCombobox();
DS = "NA";
AutoSave();
//AutoSave();
}
#region 画面初始化相关操作
@ -83,8 +81,7 @@ public class GradingResultVM : BaseViewModel
{
// DS下拉列表初始化
InitDSlist();
// 等级下拉列表初始化
InitGradeList();
}
private void InitDSlist()
{
@ -95,17 +92,7 @@ public class GradingResultVM : BaseViewModel
DSList.Rows.Add("pass", "pass");
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)
{
string data = JsonConvert.SerializeObject(result);
@ -113,7 +100,9 @@ public class GradingResultVM : BaseViewModel
ViewportData.LoadData();
totalCutGrade = 0;
totalSymGrade = 0;
ruleId = getRuleId();
Standard = result.Standard;
shapeId = result.Shape;
Shape = GetName(result.Shape);
CrownType = result.CrownType;
PavType = result.PavType;
@ -138,6 +127,10 @@ public class GradingResultVM : BaseViewModel
}
CutLevelTotal = GetGradeName(totalCutGrade);
}
private string getRuleId()
{
return "IGI2023";
}
#endregion
/// <summary>
/// 参数列表测试内容获取
@ -170,7 +163,7 @@ public class GradingResultVM : BaseViewModel
private List<CalGradeInfo> GetCalGradeInfos(string item)
{
// 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);
return calGrades;
}

@ -22,7 +22,7 @@
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<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}"
SelectionChanged="ChangeInstitutes"
IsEnabled="{Binding InstitutesEnabled,Mode=TwoWay}"/>

@ -122,6 +122,16 @@ public partial class GradingResult
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 selectedItem = dataGrid.SelectedItem;

Loading…
Cancel
Save