From 84da3e2f497a53d1356ee131e41c3ac84ba652f9 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期五, 08 三月 2024 15:14:56 +0800
Subject: [PATCH] 获取生丝定级标准

---
 controllers/raw_silk_standard.go |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/controllers/raw_silk_standard.go b/controllers/raw_silk_standard.go
index f8e537c..823619c 100644
--- a/controllers/raw_silk_standard.go
+++ b/controllers/raw_silk_standard.go
@@ -3,6 +3,7 @@
 import (
 	"github.com/gin-gonic/gin"
 	"silkserver/controllers/request"
+	"silkserver/controllers/response"
 	"silkserver/extend/code"
 	"silkserver/extend/util"
 	"silkserver/models"
@@ -88,3 +89,41 @@
 	}
 	util.ResponseFormat(c, code.RequestParamError, "鍒犻櫎鎴愬姛")
 }
+
+// GetRankStandard
+//
+//	@Tags		绯荤粺璁剧疆/鐢熶笣瀹氱骇鏍囧噯
+//	@Summary	鑾峰彇鐢熶笣瀹氱骇鏍囧噯
+//	@Produce	application/json
+//	@Success	200	{object}	util.ResponseList{data=[]response.RankStandard}	"鎴愬姛"
+//	@Router		/api-jl/v1/system/getRankStandard [get]
+func (slf RawSilkStandardController) GetRankStandard(c *gin.Context) {
+	standards, err := models.NewRawSilkRankStandardSearch().FindNotTotal()
+	if err != nil {
+		util.ResponseFormat(c, code.RequestParamError, "鑾峰彇鐢熶笣瀹氱骇鏍囧噯澶辫触")
+		return
+	}
+	m := make(map[string]response.RankStandard)
+	for _, standard := range standards {
+		var dr response.DynamicsRank
+		dr.RankName = standard.RankName
+		dr.RankValue = standard.RankValue
+		rankStandard, ok := m[standard.LineId]
+		if !ok {
+			rankStandard.LineId = standard.LineId
+			rankStandard.CheckItem = standard.CheckItem
+			rankStandard.StartFineness = standard.StartFineness
+			rankStandard.EndFineness = standard.EndFineness
+			rankStandard.RankA = standard.RankA
+			rankStandard.RankB = standard.RankB
+			rankStandard.RankC = standard.RankC
+		}
+		rankStandard.DynamicsRanks = append(rankStandard.DynamicsRanks, dr)
+		m[standard.LineId] = rankStandard
+	}
+	data := make([]response.RankStandard, 0)
+	for _, standard := range m {
+		data = append(data, standard)
+	}
+	util.ResponseFormat(c, code.Success, data)
+}

--
Gitblit v1.8.0