From ec09e33c25c46317edcb705029aa4be8d9cc94f6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 12 四月 2024 14:26:33 +0800
Subject: [PATCH] fux

---
 service/fineness.go |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/service/fineness.go b/service/fineness.go
index 6128727..4731d49 100644
--- a/service/fineness.go
+++ b/service/fineness.go
@@ -17,7 +17,6 @@
 	}
 	finenessCheckItems := make([]*models.FinenessCheckItem, 0)
 	var lastCarNo int
-	var roundingItemMap map[float32]*models.FinenessRoundingItem
 	var allFinenessList []decimal.Decimal
 	var personFinenessList []decimal.Decimal
 	var carCheckNumber = 0 //鍗曚釜car宸叉鏌ユ牱鏈暟
@@ -28,6 +27,7 @@
 	var item *models.FinenessCheckItem
 	var deviation decimal.Decimal
 	var finenessGrade string
+	var roundingItemMap = make(map[float32]*models.FinenessRoundingItem, 0)
 	for _, finenessItem := range finenessRegister.FinenessList {
 		roundedHalfFineness := ToRoundedHalfFineness(finenessItem.Fineness)
 		fineness := decimal.NewFromFloat32(roundedHalfFineness)
@@ -102,13 +102,16 @@
 		if err != nil {
 			return err
 		}
-		for _, v := range finenessCheckItems {
-			v.FinenessCheckID = finenessCheck.ID
+		if len(finenessCheckItems) > 0 {
+			for _, v := range finenessCheckItems {
+				v.FinenessCheckID = finenessCheck.ID
+			}
+			err = models.NewFinenessCheckItemSearch().SetOrm(db).CreateBatch(finenessCheckItems)
+			if err != nil {
+				return err
+			}
 		}
-		err = models.NewFinenessCheckItemSearch().SetOrm(db).CreateBatch(finenessCheckItems)
-		if err != nil {
-			return err
-		}
+
 		return models.NewFinenessRegisterSearch().SetOrm(db).SetID(finenessRegister.ID).UpdateByMap(map[string]interface{}{"fineness_check_id": finenessCheck.ID})
 	})
 	return err

--
Gitblit v1.8.0