feat(web/server-go): 技术员巡检记录页(#17,列表+详情+roomName)
This commit is contained in:
@@ -226,6 +226,20 @@ func listInspections(db *gorm.DB) gin.HandlerFunc {
|
||||
}
|
||||
var list []model.InspectionRecord
|
||||
q.Order("created_at DESC").Limit(limit).Find(&list)
|
||||
// 联查蚕房名(非持久化字段)
|
||||
var rooms []model.Room
|
||||
db.Select("id", "name").Find(&rooms)
|
||||
roomNames := make(map[string]string, len(rooms))
|
||||
for _, r := range rooms {
|
||||
roomNames[r.ID] = r.Name
|
||||
}
|
||||
for i := range list {
|
||||
if list[i].RoomID != nil {
|
||||
if n, ok := roomNames[*list[i].RoomID]; ok {
|
||||
list[i].RoomName = &n
|
||||
}
|
||||
}
|
||||
}
|
||||
c.JSON(http.StatusOK, list)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user