123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- //go:generate reform --gofmt=false .
- package api11Models
- import (
- )
- type StaffStatus int
- type StudentStatus int
- //reform:person_ids
- type PersonId struct {
- Id int `reform:"id" json:"id" view:"readonly"`
- EmpGUID *int `reform:"EmpGUID" json:"EmpGUID" view:"readonly"`
- StaffId *int `reform:"staff_id" json:"staff_id" view:"readonly"`
- StaffStatus *StaffStatus `reform:"staff_status" json:"staff_status" view:"readonly"`
- StudentIds []int `reform:"student_ids" json:"student_ids" view:"readonly"`
- StudentStatus []StudentStatus `reform:"student_status" json:"student_status" view:"readonly"`
- LearndepIds []int `reform:"learndep_ids" json:"learndep_ids" view:"readonly"`
- RecordBookNums []int `reform:"record_book_nums" json:"record_book_nums" view:"readonly"`
- PhysGuardIds []int `reform:"phys_guard_ids" json:"phys_guard_ids" view:"readonly"`
- Logins []string `reform:"logins" json:"logins" view:"readonly"`
- person *Person
- }
- type PersonIdPtrs []*PersonId
- type PersonIdsData struct {
- personIds PersonIdPtrs
- idMap map[int]*PersonId
- empGUIDMap map[int]*PersonId
- staffIdMap map[int]*PersonId
- studentIdMap map[int]*PersonId
- learndepIdMap map[int]*PersonId
- recordBookNumMap map[int]*PersonId
- physGuardIdMap map[int]*PersonId
- }
- func (personId PersonId) GetPerson() *Person {
- if personId.person == nil {
- panic("Not loaded, yet")
- return nil
- }
- return personId.person
- }
- func (personIds PersonIdPtrs) GetMaps() (result PersonIdsData) {
- result.personIds = personIds
- result.idMap = map[int]*PersonId{}
- result.empGUIDMap = map[int]*PersonId{}
- result.staffIdMap = map[int]*PersonId{}
- result.studentIdMap = map[int]*PersonId{}
- result.learndepIdMap = map[int]*PersonId{}
- result.recordBookNumMap = map[int]*PersonId{}
- result.physGuardIdMap = map[int]*PersonId{}
- for _, personId := range result.personIds {
- result.idMap[personId.Id] = personId
- if personId.EmpGUID != nil {
- result.empGUIDMap[*personId.EmpGUID] = personId
- }
- if personId.StaffId != nil {
- result.staffIdMap[*personId.StaffId] = personId
- }
- for _, studentId := range personId.StudentIds {
- result.studentIdMap[studentId] = personId
- }
- for _, learndepId := range personId.LearndepIds {
- result.learndepIdMap[learndepId] = personId
- }
- for _, recordBookNum := range personId.RecordBookNums {
- result.recordBookNumMap[recordBookNum] = personId
- }
- for _, physGuardId := range personId.PhysGuardIds {
- result.physGuardIdMap[physGuardId] = personId
- }
- }
- return
- }
- func (data PersonIdsData) GetId(id int) *PersonId {
- if data.idMap[id] == nil {
- return nil
- }
- personIdDup := *data.idMap[id]
- return &personIdDup
- }
- func (data PersonIdsData) GetStaffId(staffId int) *PersonId {
- if data.staffIdMap[staffId] == nil {
- return nil
- }
- personIdDup := *data.staffIdMap[staffId]
- return &personIdDup
- }
- func (data PersonIdsData) GetByEmpGUID(empGUID int) *PersonId {
- if data.empGUIDMap[empGUID] == nil {
- return nil
- }
- personIdDup := *data.empGUIDMap[empGUID]
- return &personIdDup
- }
- func (data PersonIdsData) GetByStudentId(studentId int) *PersonId {
- if data.studentIdMap[studentId] == nil {
- return nil
- }
- personIdDup := *data.studentIdMap[studentId]
- return &personIdDup
- }
- func (data PersonIdsData) GetByLearndepId(learndepId int) *PersonId {
- if data.learndepIdMap[learndepId] == nil {
- return nil
- }
- personIdDup := *data.learndepIdMap[learndepId]
- return &personIdDup
- }
- func (data PersonIdsData) GetByRecordBookNum(recordBookNum int) *PersonId {
- if data.recordBookNumMap[recordBookNum] == nil {
- return nil
- }
- personIdDup := *data.recordBookNumMap[recordBookNum]
- return &personIdDup
- }
- func (data PersonIdsData) GetByPhysGuardId(physGuardId int) *PersonId {
- if data.physGuardIdMap[physGuardId] == nil {
- return nil
- }
- personIdDup := *data.physGuardIdMap[physGuardId]
- return &personIdDup
- }
|