| | |
| | | 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 |