From fa338e42d52a79397f963f1df26f0a0e62afcfe8 Mon Sep 17 00:00:00 2001 From: sunhonglei Date: Mon, 30 Dec 2024 15:41:56 +0800 Subject: [PATCH] feat:detail --- SparkDB.db | Bin 196608 -> 196608 bytes ViewModel/Grading/GradingResultVM.cs | 311 +++++++++++++++++++++++++-- 2 files changed, 292 insertions(+), 19 deletions(-) diff --git a/SparkDB.db b/SparkDB.db index 70ebe870b6d15176e25bc39634a444739538a011..4479939ce513d461cbabf1351669aa87a404b08c 100644 GIT binary patch delta 16537 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 Qkcc1(Db$950j7WgfHRRsN&o-= delta 16537 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 + /// 直径的小数格式化 + /// + /// + /// + private string FormatDouble_D(double value) + { + return value.ToString("f2"); + } + /// /// 百分比用的小数格式化 /// /// @@ -1028,22 +1037,286 @@ public class GradingResultVM : BaseViewModel row.Dev = data != null ? data.Dev : ""; row.Max = data != null ? data.Max : ""; row.Min = data != null ? data.Min : ""; - row.item1 = "1"; - row.item2 = "2"; - row.item3 = "3"; - row.item4 = "4"; - row.item5 = "5"; - row.item6 = "6"; - row.item7 = "7"; - row.item8 = "8"; - row.MaxIndex = 0; - row.MinIndex = 7; row.CutLevel = data != null ? data.CutLevel : ""; row.SymLevel = GetGradeName(data != null ? data.SymLevel??0 : 0); - + setDetailItems(row, testItemId); this.SelRowDataDetail = row; return row; } + private void setDetailItems(RowDetail row,string TestItemId) + { + if ("DIAMETER".Equals(TestItemId)) + { + setDIAMETER_DETAIL(row); + } + else if ("TABLE".Equals(TestItemId)) + { + setTABLE_DETAIL(row); + } + else if ("CROWN_HEIGHT".Equals(TestItemId)) + { + setCROWN_HEIGHT_DETAIL(row); + } + else if ("CROWN_ANGLE".Equals(TestItemId)) + { + setCROWN_ANGLE_DETAIL(row); + } + else if ("PAV_DEPTH".Equals(TestItemId)) + { + setPAV_DEPTH_DETAIL(row); + } + else if ("PAV_ANGLE".Equals(TestItemId)) + { + setPAV_ANGLE_DETAIL(row); + } + else if ("GIRDLE_BEZEL".Equals(TestItemId)) + { + setGIRDLE_BEZEL_DETAIL(row); + } + else if ("GIRDLE_BONE".Equals(TestItemId)) + { + setGIRDLE_BONE_DETAIL(row); + } + else if ("GIRDLE".Equals(TestItemId)) + { + setGIRDLE_VALLEY_DETAIL(row); + } + else if ("STAR".Equals(TestItemId)) + { + setSTAR_DETAIL(row); + } + else if ("LOWER_HALVES_RATIO".Equals(TestItemId)) + { + setLOWER_HALVES_RATIO_DETAIL(row); + } + else if ("TWIST".Equals(TestItemId)) + { + setTWIST_DETAIL(row); + } + } + private void calIndex(RowDetail row) + { + // 最大值的Index计算 + if (row.Max.Equals(row.item1)) + { + row.MaxIndex = 0; + } + else if(row.Max.Equals(row.item2)) + { + row.MaxIndex = 1; + } + else if (row.Max.Equals(row.item3)) + { + row.MaxIndex = 2; + } + else if (row.Max.Equals(row.item4)) + { + row.MaxIndex = 3; + } + else if (row.Max.Equals(row.item5)) + { + row.MaxIndex = 4; + } + else if (row.Max.Equals(row.item6)) + { + row.MaxIndex = 5; + } + else if (row.Max.Equals(row.item7)) + { + row.MaxIndex = 6; + } + else if (row.Max.Equals(row.item8)) + { + row.MaxIndex = 7; + } + // 最小值的Index计算 + if (row.Min.Equals(row.item1)) + { + row.MinIndex = 0; + } + else if (row.Min.Equals(row.item2)) + { + row.MinIndex = 1; + } + else if (row.Min.Equals(row.item3)) + { + row.MinIndex = 2; + } + else if (row.Min.Equals(row.item4)) + { + row.MinIndex = 3; + } + else if (row.Min.Equals(row.item5)) + { + row.MinIndex = 4; + } + else if (row.Min.Equals(row.item6)) + { + row.MinIndex = 5; + } + else if (row.Min.Equals(row.item7)) + { + row.MinIndex = 6; + } + else if (row.Min.Equals(row.item8)) + { + row.MinIndex = 7; + } + } + private void setDIAMETER_DETAIL(RowDetail row) + { + DiameterDetail diameterDetail = algorithmResult.measurements.DIAMETER_DETAIL; + row.item1 = FormatDouble_D(diameterDetail.DIAMETER_1); + row.item2 = FormatDouble_D(diameterDetail.DIAMETER_2); + row.item3 = FormatDouble_D(diameterDetail.DIAMETER_3); + row.item4 = FormatDouble_D(diameterDetail.DIAMETER_4); + row.item5 = FormatDouble_D(diameterDetail.DIAMETER_5); + row.item6 = FormatDouble_D(diameterDetail.DIAMETER_6); + row.item7 = FormatDouble_D(diameterDetail.DIAMETER_7); + row.item8 = FormatDouble_D(diameterDetail.DIAMETER_8); + calIndex(row); + } + private void setTABLE_DETAIL(RowDetail row) + { + TableDetail diameterDetail = algorithmResult.measurements.TABLE_DETAIL; + row.item1 = FormatDouble_P(diameterDetail.TABLE_1); + row.item2 = FormatDouble_P(diameterDetail.TABLE_2); + row.item3 = FormatDouble_P(diameterDetail.TABLE_3); + row.item4 = FormatDouble_P(diameterDetail.TABLE_4); + calIndex(row); + } + private void setCROWN_HEIGHT_DETAIL(RowDetail row) + { + CrownHeightDetail crownHeightDetail = algorithmResult.measurements.CROWN_HEIGHT_DETAIL; + row.item1 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_1); + row.item2 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_2); + row.item3 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_3); + row.item4 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_4); + row.item5 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_5); + row.item6 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_6); + row.item7 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_7); + row.item8 = FormatDouble_P(crownHeightDetail.CROWN_HEIGHT_8); + calIndex(row); + } + private void setCROWN_ANGLE_DETAIL(RowDetail row) + { + CrownAngleDetail crownAngleDetail = algorithmResult.measurements.CROWN_ANGLE_DETAIL; + row.item1 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_1); + row.item2 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_2); + row.item3 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_3); + row.item4 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_4); + row.item5 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_5); + row.item6 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_6); + row.item7 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_7); + row.item8 = FormatDouble_A(crownAngleDetail.CROWN_ANGLE_8); + calIndex(row); + } + private void setPAV_DEPTH_DETAIL(RowDetail row) + { + PavDepthDetail pavDepthDetail = algorithmResult.measurements.PAV_DEPTH_DETAIL; + row.item1 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_1); + row.item2 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_2); + row.item3 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_3); + row.item4 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_4); + row.item5 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_5); + row.item6 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_6); + row.item7 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_7); + row.item8 = FormatDouble_P(pavDepthDetail.PAV_DEPTH_8); + calIndex(row); + } + private void setPAV_ANGLE_DETAIL(RowDetail row) + { + PavAngleDetail pavAngleDetail = algorithmResult.measurements.PAV_ANGLE_DETAIL; + row.item1 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_1); + row.item2 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_2); + row.item3 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_3); + row.item4 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_4); + row.item5 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_5); + row.item6 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_6); + row.item7 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_7); + row.item8 = FormatDouble_A(pavAngleDetail.PAV_ANGLE_8); + calIndex(row); + } + private void setGIRDLE_BEZEL_DETAIL(RowDetail row) + { + GirdleBezelDetail girdleBezelDetail = algorithmResult.measurements.GIRDLE_BEZEL_DETAIL; + row.item1 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_1); + row.item2 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_2); + row.item3 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_3); + row.item4 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_4); + row.item5 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_5); + row.item6 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_6); + row.item7 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_7); + row.item8 = FormatDouble_P(girdleBezelDetail.GIRDLE_BEZEL_8); + calIndex(row); + } + private void setGIRDLE_BONE_DETAIL(RowDetail row) + { + GirdleBoneDetail girdleBoneDetail = algorithmResult.measurements.GIRDLE_BONE_DETAIL; + row.item1 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_1); + row.item2 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_2); + row.item3 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_3); + row.item4 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_4); + row.item5 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_5); + row.item6 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_6); + row.item7 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_7); + row.item8 = FormatDouble_P(girdleBoneDetail.GIRDLE_BONE_8); + calIndex(row); + } + + private void setGIRDLE_VALLEY_DETAIL(RowDetail row) + { + GirdleValleyDetail girdleValleyDetail = algorithmResult.measurements.GIRDLE_VALLEY_DETAIL; + row.item1 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_1); + row.item2 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_2); + row.item3 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_3); + row.item4 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_4); + row.item5 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_5); + row.item6 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_6); + row.item7 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_7); + row.item8 = FormatDouble_P(girdleValleyDetail.GIRDLE_VALLEY_8); + calIndex(row); + } + private void setSTAR_DETAIL(RowDetail row) + { + StarDetail starDetail = algorithmResult.measurements.STAR_DETAIL; + row.item1 = FormatDouble_P(starDetail.STAR_1); + row.item2 = FormatDouble_P(starDetail.STAR_2); + row.item3 = FormatDouble_P(starDetail.STAR_3); + row.item4 = FormatDouble_P(starDetail.STAR_4); + row.item5 = FormatDouble_P(starDetail.STAR_5); + row.item6 = FormatDouble_P(starDetail.STAR_6); + row.item7 = FormatDouble_P(starDetail.STAR_7); + row.item8 = FormatDouble_P(starDetail.STAR_8); + calIndex(row); + } + private void setLOWER_HALVES_RATIO_DETAIL(RowDetail row) + { + LowerHalvesRatioDetail lowerHalvesRatioDetail = algorithmResult.measurements.LOWER_HALVES_RATIO_DETAIL; + row.item1 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_1); + row.item2 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_2); + row.item3 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_3); + row.item4 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_4); + row.item5 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_5); + row.item6 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_6); + row.item7 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_7); + row.item8 = FormatDouble_P(lowerHalvesRatioDetail.LOWER_HALVES_RATIO_8); + calIndex(row); + } + private void setTWIST_DETAIL(RowDetail row) + { + TwistDetail twistDetail = algorithmResult.measurements.TWIST_DETAIL; + row.item1 = FormatDouble_A(twistDetail.TWIST_1); + row.item2 = FormatDouble_A(twistDetail.TWIST_2); + row.item3 = FormatDouble_A(twistDetail.TWIST_3); + row.item4 = FormatDouble_A(twistDetail.TWIST_4); + row.item5 = FormatDouble_A(twistDetail.TWIST_5); + row.item6 = FormatDouble_A(twistDetail.TWIST_6); + row.item7 = FormatDouble_A(twistDetail.TWIST_7); + row.item8 = FormatDouble_A(twistDetail.TWIST_8); + calIndex(row); + } + #region 钻石操作相关 //暂略