| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- package models
- import (
- "github.com/beego/beego/v2/client/orm"
- _ "github.com/go-sql-driver/mysql"
- )
- // 1. CourseType - 课程分类表
- type CourseType struct {
- TypeID int `orm:"column(分类ID);pk" json:"typeID"`
- TypeName string `orm:"column(分类名称);type(text)" json:"typeName"`
- ParentID int `orm:"column(父类ID)" json:"parentID"`
- TypeParam int `orm:"column(类型参数)" json:"typeParam"`
- }
- func (c *CourseType) TableName() string { return "CourseType" }
- // 2. CourseInfo - 课程数据表
- type CourseInfo struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- CourseGUID string `orm:"column(课程GUID);type(text)" json:"courseGUID"`
- CourseName string `orm:"column(课程名称);type(text)" json:"courseName"`
- TypeID int `orm:"column(分类ID)" json:"typeID"`
- ExternalTypeID int `orm:"column(外部分类ID)" json:"externalTypeID"`
- VirtualStartTime int `orm:"column(虚拟起始时间)" json:"virtualStartTime"`
- TotalDuration int `orm:"column(课程总时长)" json:"totalDuration"`
- LineNo int `orm:"column(线路号)" json:"lineNo"`
- RunningMap int `orm:"column(运行图)" json:"runningMap"`
- CourseDesc string `orm:"column(课程描述);type(text)" json:"courseDesc"`
- Creator string `orm:"column(创建人);type(text)" json:"creator"`
- CreateTime string `orm:"column(创建时间);type(text)" json:"createTime"`
- ModifyTime string `orm:"column(修改时间);type(text)" json:"modifyTime"`
- GuideDesc string `orm:"column(指导描述);type(text);null" json:"guideDesc"`
- GuideFilePath string `orm:"column(指导文件地址);type(text);null" json:"guideFilePath"`
- VirtualRole string `orm:"column(虚拟角色);type(text)" json:"virtualRole"`
- CourseDataStream string `orm:"column(课程数据流);type(text);null" json:"courseDataStream"`
- CourseCategoryID string `orm:"column(课程分类ID);type(text);null" json:"courseCategoryID"`
- CourseCategoryName string `orm:"column(课程分类名称);type(text);null" json:"courseCategoryName"`
- CreatorID string `orm:"column(创建人ID);type(text);null" json:"creatorID"`
- }
- func (c *CourseInfo) TableName() string { return "CourseInfo" }
- // 3. CourseEvaList - 课程评价表
- type CourseEvaList struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- SeqNo int `orm:"column(序号)" json:"seqNo"`
- EvaTargetRole int `orm:"column(评价目标角色)" json:"evaTargetRole"`
- EvaName string `orm:"column(评价名称);type(text)" json:"evaName"`
- EvaMapID int `orm:"column(评价映射ID)" json:"evaMapID"`
- EvaType int `orm:"column(评价类型)" json:"evaType"` // 0主观评价1客观评价
- EvaScore int `orm:"column(评价赋分)" json:"evaScore"`
- EvaDeduction int `orm:"column(评价失分)" json:"evaDeduction"`
- EvaSource int `orm:"column(评价来源)" json:"evaSource"` // 0来自流程图,1.来自教员自定义
- DisqualificationItem int `orm:"column(失格项)" json:"disqualificationItem"` // 新增失格项字段 1是0否
- }
- func (c *CourseEvaList) TableName() string { return "CourseEvaList" }
- // 4. CourseActionNode - 课程节点表
- type CourseActionNode struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- NodeID int `orm:"column(节点ID)" json:"nodeID"`
- NodeName string `orm:"column(节点名称);type(text)" json:"nodeName"`
- //NodeType 1:开始2:结束3:操作4:故障5:语音
- NodeType int `orm:"column(节点类型)" json:"nodeType"`
- ParentNode string `orm:"column(父节点);type(text)" json:"parentNode"`
- ChildNode string `orm:"column(子节点);type(text)" json:"childNode"`
- BindRole int `orm:"column(绑定角色)" json:"bindRole"`
- NodeDetail string `orm:"column(节点详细信息);type(text)" json:"nodeDetail"`
- DelaySkip int `orm:"column(延时跳过)" json:"delaySkip"`
- LoseItem int `orm:"column(失格项)" json:"loseItem"`
- NodeJoinType int `orm:"column(节点接入与或关系)" json:"nodeJoinType"` // 0无关系1或关系2与关系
- GuideDesc string `orm:"column(指导描述);type(text);null" json:"guideDesc"`
- GuideFilePath string `orm:"column(指导文件地址);type(text);null" json:"guideFilePath"`
- VirtualOperation int `orm:"column(虚拟操作)" json:"virtualOperation"` // 1虚拟角色0真实角色
- }
- func (c *CourseActionNode) TableName() string { return "CourseActionNode" }
- // 5. CourseOperationNode - 课程操作类型节点表
- type CourseOperationNode struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- NodeID int `orm:"column(节点ID)" json:"nodeID"`
- TemplateID int `orm:"column(模板号)" json:"templateID"`
- TextParam1 string `orm:"column(文本参数1);type(text)" json:"textParam1"`
- TextParam2 string `orm:"column(文本参数2);type(text)" json:"textParam2"`
- TextParam3 string `orm:"column(文本参数3);type(text)" json:"textParam3"`
- TextParam4 string `orm:"column(文本参数4);type(text)" json:"textParam4"`
- TextParam5 string `orm:"column(文本参数5);type(text)" json:"textParam5"`
- Score int `orm:"column(赋分)" json:"score"`
- Deduction int `orm:"column(失分)" json:"deduction"`
- // 0主观评价1客观评价
- SubjectiveEvaluation int `orm:"column(主观评价标记)" json:"subjectiveEvaluation"`
- }
- func (c *CourseOperationNode) TableName() string { return "CourseOperationNode" }
- // 6. CourseFaultNode - 课程故障类型节点表
- type CourseFaultNode struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- NodeID int `orm:"column(节点ID)" json:"nodeID"`
- TemplateID int `orm:"column(模板号)" json:"templateID"`
- TextParam1 string `orm:"column(文本参数1);type(text)" json:"textParam1"`
- TextParam2 string `orm:"column(文本参数2);type(text)" json:"textParam2"`
- TextParam3 string `orm:"column(文本参数3);type(text)" json:"textParam3"`
- TextParam4 string `orm:"column(文本参数4);type(text)" json:"textParam4"`
- TextParam5 string `orm:"column(文本参数5);type(text)" json:"textParam5"`
- }
- func (c *CourseFaultNode) TableName() string { return "CourseFaultNode" }
- // 7. CourseVoiceNode - 课程语音节点表
- type CourseVoiceNode struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- NodeID int `orm:"column(节点ID)" json:"nodeID"`
- TargetRole int `orm:"column(通讯角色目标)" json:"targetRole"`
- VoiceContent string `orm:"column(语音内容);type(text)" json:"voiceContent"`
- EvalContent string `orm:"column(评价内容);type(text)" json:"evalContent"` // (AAA,BBB);CCC 映射(AAA∪BBB)∩CCC
- }
- func (c *CourseVoiceNode) TableName() string { return "CourseVoiceNode" }
- // 8. CourseNodeTrigger - 课程节点触发条件表
- type CourseNodeTrigger struct {
- CourseID int `orm:"column(课程ID);pk" json:"courseID"`
- NodeID int `orm:"column(节点ID)" json:"nodeID"`
- TriggerMode int `orm:"column(触发方式)" json:"triggerMode"` // 0:教员手动触发,1.课程起始时间触发,2.流程延迟时间触发.3,任意流程推进到立即出发,4.条件流程触发.
- TextParam1 string `orm:"column(文本参数1);type(text)" json:"textParam1"` // 1,2:填写秒数,4.(4∪5)∩3
- TextParam2 string `orm:"column(文本参数2);type(text)" json:"textParam2"`
- Event string `orm:"column(事件);type(text);null" json:"event"`
- TriggerDelay int `orm:"column(触发延时)" json:"triggerDelay"`
- }
- func (c *CourseNodeTrigger) TableName() string { return "CourseNodeTrigger" }
- // 9. TemplateOperation - 操作类模板表
- type TemplateOperation struct {
- TemplateID int `orm:"column(模板ID);pk" json:"templateID"`
- Category int `orm:"column(分类)" json:"category"`
- CategoryName string `orm:"column(分类名称);type(text)" json:"categoryName"`
- SubCategory int `orm:"column(子分类)" json:"subCategory"`
- SubCategoryName string `orm:"column(子分类名称);type(text)" json:"subCategoryName"`
- TemplateName string `orm:"column(操作模板名称);type(text)" json:"templateName"`
- TemplateType int `orm:"column(操作模板类型)" json:"templateType"`
- Param1Type int `orm:"column(参数1类型)" json:"param1Type"`
- Param1Desc string `orm:"column(参数1说明);type(text)" json:"param1Desc"`
- Param2Type int `orm:"column(参数2类型)" json:"param2Type"`
- Param2Desc string `orm:"column(参数2说明);type(text)" json:"param2Desc"`
- Param3Type int `orm:"column(参数3类型)" json:"param3Type"`
- Param3Desc string `orm:"column(参数3说明);type(text)" json:"param3Desc"`
- Param4Type int `orm:"column(参数4类型)" json:"param4Type"`
- Param4Desc string `orm:"column(参数4说明);type(text)" json:"param4Desc"`
- Param5Type int `orm:"column(参数5类型)" json:"param5Type"`
- Param5Desc string `orm:"column(参数5说明);type(text)" json:"param5Desc"`
- // 0主观评价1客观评价
- SubjectiveEvaluation int `orm:"column(主观评价标记)" json:"subjectiveEvaluation"`
- }
- func (t *TemplateOperation) TableName() string { return "TemplateOperation" }
- // 10. TemplateFault - 故障类模板表
- type TemplateFault struct {
- TemplateID int `orm:"column(模板ID);pk" json:"templateID"`
- Category int `orm:"column(分类)" json:"category"`
- CategoryName string `orm:"column(分类名称);type(text)" json:"categoryName"`
- SubCategory int `orm:"column(子分类)" json:"subCategory"`
- SubCategoryName string `orm:"column(子分类名称);type(text)" json:"subCategoryName"`
- TemplateName string `orm:"column(模板名称);type(text)" json:"templateName"`
- FaultLogicMap int `orm:"column(故障逻辑映射)" json:"faultLogicMap"`
- Param1Type int `orm:"column(参数1类型)" json:"param1Type"`
- Param1Desc string `orm:"column(参数1说明);type(text)" json:"param1Desc"`
- Param2Type int `orm:"column(参数2类型)" json:"param2Type"`
- Param2Desc string `orm:"column(参数2说明);type(text)" json:"param2Desc"`
- Param3Type int `orm:"column(参数3类型)" json:"param3Type"`
- Param3Desc string `orm:"column(参数3说明);type(text)" json:"param3Desc"`
- Param4Type int `orm:"column(参数4类型)" json:"param4Type"`
- Param4Desc string `orm:"column(参数4说明);type(text)" json:"param4Desc"`
- Param5Type int `orm:"column(参数5类型)" json:"param5Type"`
- Param5Desc string `orm:"column(参数5说明);type(text)" json:"param5Desc"`
- }
- func (t *TemplateFault) TableName() string { return "TemplateFault" }
- // 11. TemplateVoice - 语音类模板表
- type TemplateVoice struct {
- TemplateID int `orm:"column(模板ID);pk" json:"templateID"`
- Category int `orm:"column(分类)" json:"category"`
- CategoryName string `orm:"column(分类名称);type(text)" json:"categoryName"`
- SubCategory int `orm:"column(子分类)" json:"subCategory"`
- SubCategoryName string `orm:"column(子分类名称);type(text)" json:"subCategoryName"`
- TemplateName string `orm:"column(模板名称);type(text)" json:"templateName"`
- VoiceContent string `orm:"column(语音内容);type(text)" json:"voiceContent"`
- EvalTemplate string `orm:"column(评价模板);type(text)" json:"evalTemplate"`
- DestRoleID int `orm:"column(目标角色ID);" json:"destRoleID"`
- }
- func (t *TemplateVoice) TableName() string { return "TemplateVoice" }
- // 12. NodePicPath - 节点图片数据表
- type NodePicPath struct {
- TemplateType int `orm:"column(模板类型)" json:"templateType"`
- TemplateID int `orm:"column(模板ID);pk" json:"templateID"`
- TemplateName string `orm:"column(模板名称);type(text)" json:"templateName"`
- NodeStatus int `orm:"column(节点状态)" json:"nodeStatus"`
- NodePicPath string `orm:"column(节点图片地址);type(text)" json:"nodePicPath"`
- }
- func (n *NodePicPath) TableName() string { return "NodePicPath" }
- // 13. CourseRunLog - 课程运行记录表
- type CourseRunLog struct {
- RunLogID int `orm:"column(运行记录编号);pk;" json:"runLogID"`
- RunCourseID int `orm:"column(运行课程ID)" json:"runCourseID"`
- RunCourseName string `orm:"column(运行课程名称);type(text)" json:"runCourseName"`
- RunDateTime string `orm:"column(运行日期时间);type(text)" json:"runDateTime"`
- CourseTime int `orm:"column(课程用时)" json:"courseTime"`
- CourseScore float64 `orm:"column(课程得分)" json:"courseScore"`
- //1:已经暂停,0运行中,-1课程结束
- PauseFlag int `orm:"column(暂停标记)" json:"pauseFlag"`
- PauseTotalTime int `orm:"column(暂停累计时长)" json:"pauseTotalTime"`
- //、、新增字段
- FinishDateTime string `orm:"column(课程结束时间);type(text)" json:"finishDateTime"`
- TraineeName string `orm:"column(培训学员姓名);size(255)" json:"traineeName"`
- TraineeGUID string `orm:"column(培训学员GUID);size(255)" json:"traineeGUID"`
- TrainingRecordGUID string `orm:"column(培训记录GUID);size(50)" json:"trainingRecordGUID"`
- TrainingImplementationID string `orm:"column(培训实施ID);size(255)" json:"trainingImplementationID"`
- TrainingPlanID string `orm:"column(实训计划ID);size(255)" json:"trainingPlanID"`
- }
- func (c *CourseRunLog) TableName() string { return "CourseRunLog" }
- // 14. CourseOperLog - 课程操作记录表
- type CourseOperLog struct {
- RunLogID int `orm:"column(运行记录编号);pk;" json:"runLogID"`
- RunCourseID int `orm:"column(运行课程ID)" json:"runCourseID"`
- RunOperID int `orm:"column(运行操作ID)" json:"runOperID"`
- TemplateID int `orm:"column(操作模板ID)" json:"templateID"`
- OperName string `orm:"column(操作名称);type(text)" json:"operName"`
- OperTime int `orm:"column(操作时间)" json:"operTime"`
- OperScore float64 `orm:"column(操作得分)" json:"operScore"`
- OperParam1 string `orm:"column(操作参数1);type(text)" json:"operParam1"`
- OperParam2 string `orm:"column(操作参数2);type(text)" json:"operParam2"`
- OperParam3 string `orm:"column(操作参数3);type(text)" json:"operParam3"`
- OperParam4 string `orm:"column(操作参数4);type(text)" json:"operParam4"`
- OperParam5 string `orm:"column(操作参数5);type(text)" json:"operParam5"`
- }
- func (c *CourseOperLog) TableName() string { return "CourseOperLog" }
- // 15. CourseEvaLog - 课程评价记录表
- type CourseEvaLog struct {
- RunLogID int `orm:"column(运行记录编号);pk;" json:"runLogID"`
- RunCourseID int `orm:"column(运行课程ID)" json:"runCourseID"`
- RunOperID int `orm:"column(运行操作ID);" json:"runOperID"` //暂时不用
- OperTime int `orm:"column(操作时间)" json:"operTime"`
- OperScore float64 `orm:"column(操作得分)" json:"operScore"`
- SeqNo int `orm:"column(序号)" json:"seqNo"`
- EvaTargetRole int `orm:"column(评价目标角色)" json:"evaTargetRole"`
- EvaName string `orm:"column(评价名称);type(text)" json:"evaName"`
- EvaMapID int `orm:"column(评价映射ID)" json:"evaMapID"`
- EvaType int `orm:"column(评价类型)" json:"evaType"` // 0主观评价1客观评价
- EvaScore int `orm:"column(评价赋分)" json:"evaScore"`
- EvaDeduction int `orm:"column(评价失分)" json:"evaDeduction"`
- EvaSource int `orm:"column(评价来源)" json:"evaSource"` // 0来自流程图,1.来自教员自定义
- DisqualificationItem int `orm:"column(失格项)" json:"disqualificationItem"` // 失格项 1是0否
- IsOperated int `orm:"column(是否操作)" json:"isOperated"` // 节点是否操作 0 未操作 1 已操作
- }
- func (c *CourseEvaLog) TableName() string { return "CourseEvaLog" }
- // 16. SystemLink - 系统链接目标表
- type SystemLink struct {
- DeviceID int `orm:"column(设备ID);pk" json:"deviceID"`
- DeviceName int `orm:"column(设备名称)" json:"deviceName"`
- IP string `orm:"column(IP);type(text)" json:"ip"`
- Port string `orm:"column(Port);type(text)" json:"port"`
- DeviceType int `orm:"column(设备类型)" json:"deviceType"`
- }
- func (s *SystemLink) TableName() string { return "SystemLink" }
- // 17. RoleInfo - 角色数据表
- type RoleInfo struct {
- RoleID int `orm:"column(角色ID);pk" json:"roleID"`
- RoleName string `orm:"column(角色名称);type(text)" json:"roleName"`
- RoleType int `orm:"column(角色类型)" json:"roleType"`
- RoleData string `orm:"column(角色数据);type(text)" json:"roleData"`
- }
- func (r *RoleInfo) TableName() string { return "RoleInfo" }
- // 18. UserData - 用户信息表
- type UserData struct {
- UserID int `orm:"column(用户ID);pk" json:"userID"`
- RYID string `orm:"column(人员ID);type(text)" json:"RYID"`
- RYEMPID string `orm:"column(人员GUID);type(text)" json:"RYEMPID"`
- UserName string `orm:"column(用户名称);type(text)" json:"userName"`
- UserGroupID int `orm:"column(用户所属分组)" json:"userGroupID"`
- UserType int `orm:"column(用户类型)" json:"userType"` // 0管理员1-学生 2-教师
- Password string `orm:"column(密码);type(text)" json:"password"`
- }
- func (u *UserData) TableName() string { return "UserData" }
- // 19. UserType - 用户分类信息表
- type UserType struct {
- GroupID int `orm:"column(分组ID);pk" json:"groupID"`
- GroupName string `orm:"column(分组名称);type(text)" json:"groupName"`
- ParentGroup int `orm:"column(父分组ID)" json:"parentGroup"`
- }
- func (u *UserType) TableName() string { return "UserType" }
- // 20. TypeMapList - 数据字典表
- type TypeMapList struct {
- DictionaryType int `orm:"column(字典类型)" json:"dictionaryType"`
- DictionaryTypeName string `orm:"column(字典类型名称);type(text)" json:"dictionaryTypeName"`
- DictionarySubType int `orm:"column(字典子类型)" json:"dictionarySubType"`
- DictionarySubTypeName string `orm:"column(字典子类型名称);type(text)" json:"dictionarySubTypeName"`
- KeyParam int `orm:"column(KeyParam)" json:"keyParam"`
- ValueParam string `orm:"column(ValueParam);type(text)" json:"valueParam"`
- }
- func (t *TypeMapList) TableName() string { return "TypeMapList" }
- // 注册模型
- func init() {
- orm.RegisterModel(
- new(CourseType),
- new(CourseInfo),
- new(CourseEvaList),
- new(CourseActionNode),
- new(CourseOperationNode),
- new(CourseFaultNode),
- new(CourseVoiceNode),
- new(CourseNodeTrigger),
- new(TemplateOperation),
- new(TemplateFault),
- new(TemplateVoice),
- new(NodePicPath),
- new(CourseRunLog),
- new(CourseOperLog),
- new(CourseEvaLog),
- new(SystemLink),
- new(RoleInfo),
- new(UserData),
- new(UserType),
- new(TypeMapList),
- )
- }
|