From cdf1e74e60dd3bd214081577f25805ffee921b83 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期五, 12 七月 2024 10:15:07 +0800
Subject: [PATCH] 添加代码自动生成,修改获取车辆编号返回结构

---
 controllers/workshop_manage_controller.go |   34 ++++++++++++++++++++++++++++------
 1 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/controllers/workshop_manage_controller.go b/controllers/workshop_manage_controller.go
index 50109a7..c68422b 100644
--- a/controllers/workshop_manage_controller.go
+++ b/controllers/workshop_manage_controller.go
@@ -245,20 +245,42 @@
 		return
 	}
 	all, err := models.NewWorkshopManageSearch().
-		SetType(constvar.Group).SetWorkshopName(params.WorkshopName).SetGroupNumber(params.GroupNumber).
+		SetType(constvar.Group).SetWorkshopNumber(params.WorkshopNumber).SetWorkshopName(params.WorkshopName).SetGroupNumber(params.GroupNumber).
 		SetOrder("workshop_number,group_number,start_car_number").FindNotTotal()
 	if err != nil {
 		util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触")
 		return
 	}
-	carNumbers := make([]int, 0)
+	//carNumbers := make([]int, 0)
+	var (
+		startCarNumber = 0
+		endCarNumber   = 0
+		startCarHalf   = constvar.LeftHalfCar
+		endCarHalf     = constvar.RightHalfCar
+	)
 	for _, manage := range all {
-		i := manage.StartCarNumber
-		for ; i <= manage.EndCarNumber; i++ {
-			carNumbers = append(carNumbers, i)
+		if startCarNumber == 0 {
+			startCarNumber = manage.StartCarNumber
+			startCarHalf = manage.StartCarHalf
+			endCarNumber = manage.EndCarNumber
+			endCarHalf = manage.EndCarHalf
+			continue
+		}
+		if manage.StartCarNumber < startCarNumber {
+			startCarNumber = manage.StartCarNumber
+			startCarHalf = manage.StartCarHalf
+		}
+		if manage.EndCarNumber > endCarNumber {
+			endCarNumber = manage.EndCarNumber
+			endCarHalf = manage.EndCarHalf
 		}
 	}
-	util.ResponseFormat(c, code.Success, carNumbers)
+	m := make(map[string]interface{})
+	m["startCarNumber"] = startCarNumber
+	m["startCarHalf"] = startCarHalf
+	m["endCarNumber"] = endCarNumber
+	m["endCarHalf"] = endCarHalf
+	util.ResponseFormat(c, code.Success, m)
 }
 
 // GetWorkshopManageGroup

--
Gitblit v1.8.0