yinbentan
2024-07-12 cdf1e74e60dd3bd214081577f25805ffee921b83
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