|
|
|
|
package assessmentmodel
|
|
|
|
|
|
|
|
|
|
//职责类别
|
|
|
|
|
type DutyClass struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
Title string `json:"title" gorm:"column:title;type:varchar(255);comment:职责类别名称"`
|
|
|
|
|
Type int `json:"type" gorm:"column:type;type:tinyint(1) unsigned;default:1;not null;comment:类型(1:职能部门;2:生产部门)"`
|
|
|
|
|
Weight int `json:"weight" gorm:"column:weight;type:int(3) unsigned;default:0;not null;comment:权重比例"`
|
|
|
|
|
Time int64 `json:"time" gorm:"column:time;type:bigint(20) unsigned;default:0;not null;comment:创建时间"`
|
|
|
|
|
State int `json:"state" gorm:"column:state;type:tinyint(1) unsigned;default:1;not null;comment:状态"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (DutyClass *DutyClass) TableName() string {
|
|
|
|
|
return "dutyclass"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//履职考核表
|
|
|
|
|
type DepartDuty struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:de_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
Title string `json:"title" gorm:"column:de_title;type:varchar(255);comment:考核名称"`
|
|
|
|
|
State int `json:"state" gorm:"column:de_satte;type:tinyint(1) unsigned;default:1;not null;comment:状态(1:启用;2:禁用;3:删除)"`
|
|
|
|
|
Time int64 `json:"time" gorm:"column:de_time;type:bigint(20) unsigned;default:0;not null;comment:创建时间"`
|
|
|
|
|
PartId int64 `json:"partId" gorm:"column:de_partid;type:bigint(20) unsigned;default:0;not null;comment:部门ID"`
|
|
|
|
|
ClassId int64 `json:"classId" gorm:"column:de_class;type:bigint(20) unsigned;default:0;not null;comment:考核类别"`
|
|
|
|
|
AssessId int64 `json:"assessId" gorm:"column:de_assess;type:bigint(20) unsigned;default:0;not null;comment:考核项目"`
|
|
|
|
|
DutyId int64 `json:"dutyId" gorm:"column:de_duty;type:bigint(20) unsigned;default:0;not null;comment:具体职责"`
|
|
|
|
|
Rescore int64 `json:"rescore" gorm:"column:de_rescore;type:int(3) unsigned;default:0;not null;comment:参考分值"`
|
|
|
|
|
Group int64 `json:"group" gorm:"column:de_group;type:int(3) unsigned;default:0;not null;comment:集团"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (DepartDuty *DepartDuty) TableName() string {
|
|
|
|
|
return "departduty"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//职责详情
|
|
|
|
|
type DutyContent struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:dc_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
Title string `json:"title" gorm:"column:dc_title;type:text;comment:具体职责"`
|
|
|
|
|
Time int64 `json:"time" gorm:"column:dc_time;type:bigint(20) unsigned;default:0;not null;comment:创建时间"`
|
|
|
|
|
State int `json:"state" gorm:"column:dc_state;type:tinyint(1) unsigned;default:1;not null;comment:状态(1:启用;2:禁用;3:删除)"`
|
|
|
|
|
PartId int64 `json:"partId" gorm:"column:dc_parent;type:bigint(20) unsigned;default:0;not null;comment:父级"`
|
|
|
|
|
UserType int `json:"userType" gorm:"column:dc_user_type;type:tinyint(1) unsigned;default:1;not null;comment:考核部门类型(1:指定人;2:指定部门)"`
|
|
|
|
|
UserDump int64 `json:"userDump" gorm:"column:dc_user_dump;type:bigint(20) unsigned;default:0;not null;comment:考核人执行人"`
|
|
|
|
|
Dump int64 `json:"dump" gorm:"column:dc_dump;type:bigint(20) unsigned;default:0;not null;comment:考核执行部门"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (DutyContent *DutyContent) TableName() string {
|
|
|
|
|
return "dutycontent"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//考核项目
|
|
|
|
|
type AssessMentitems struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:ai_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
Title string `json:"title" gorm:"column:ai_title;type:varchar(255);comment:考核类别"`
|
|
|
|
|
Weight int `json:"weight" gorm:"column:ai_weight;type:int(3) unsigned;default:0;not null;comment:权重比例"`
|
|
|
|
|
Fraction int `json:"fraction" gorm:"column:ai_fraction;type:int(3) unsigned;default:0;not null;comment:分数"`
|
|
|
|
|
Content string `json:"content" gorm:"column:ai_content;type:text;comment:说明"`
|
|
|
|
|
PartId int64 `json:"partId" gorm:"column:ai_parent;type:bigint(20) unsigned;default:0;not null;comment:父级"`
|
|
|
|
|
Time int64 `json:"time" gorm:"column:ai_time;type:bigint(20) unsigned;default:0;not null;comment:创建时间"`
|
|
|
|
|
State int `json:"state" gorm:"column:ai_state;type:tinyint(1) unsigned;default:1;not null;comment:状态(1:启用;2:禁用;3:删除)"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (AssessMentitems *AssessMentitems) TableName() string {
|
|
|
|
|
return "assessmentitems"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//考核项目与类别
|
|
|
|
|
type AssessClass struct {
|
|
|
|
|
AssessMentitems
|
|
|
|
|
ClassTitle string `json:"classTitle" gorm:"column:title;type:varchar(255);comment:职责类别名称"`
|
|
|
|
|
ClassType int `json:"classType" gorm:"column:type;type:tinyint(1) unsigned;default:1;not null;comment:类型(1:职能部门;2:生产部门)"`
|
|
|
|
|
ClassWeight int `json:"classWeight" gorm:"column:weight;type:int(3) unsigned;default:0;not null;comment:权重比例"`
|
|
|
|
|
ClassTime int64 `json:"classTime" gorm:"column:time;type:bigint(20) unsigned;default:0;not null;comment:创建时间"`
|
|
|
|
|
ClassState int `json:"classState" gorm:"column:state;type:tinyint(1) unsigned;default:1;not null;comment:状态"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//评分记录
|
|
|
|
|
type Departscore struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:s_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
ClassId int64 `json:"classID" gorm:"column:s_class;type:bigint(20) unsigned;default:0;not null;comment:考核分类"`
|
|
|
|
|
AssessId int64 `json:"assessId" gorm:"column:s_assess;type:bigint(20) unsigned;default:0;not null;comment:考核项目"`
|
|
|
|
|
DutyId int64 `json:"dutyId" gorm:"column:s_duty;type:bigint(20) unsigned;default:0;not null;comment:具体职责"`
|
|
|
|
|
DeductPoints int `json:"deductPoints" gorm:"column:s_deduct_points;type:int(3) unsigned;default:0;not null;comment:扣分"`
|
|
|
|
|
ExtraPoints int `json:"extraPoints" gorm:"column:s_extra_points;type:int(3) unsigned;default:0;not null;comment:加分"`
|
|
|
|
|
Score int `json:"score" gorm:"column:s_score;type:int(3) unsigned;default:0;not null;comment:实际得分"`
|
|
|
|
|
FileTime int64 `json:"fileTime" gorm:"column:s_file_time;type:bigint(20) unsigned;default:0;not null;comment:计分月份"`
|
|
|
|
|
DepartId int64 `json:"departId" gorm:"column:s_depart_id;type:bigint(20) unsigned;default:0;not null;comment:部门ID"`
|
|
|
|
|
Group int `json:"group" gorm:"column:s_group;type:int(3) unsigned;default:0;not null;comment:集团"`
|
|
|
|
|
CommentUser int64 `json:"commentUser" gorm:"column:s_comment_user;type:bigint(20) unsigned;default:0;not null;comment:评论人"`
|
|
|
|
|
DommentDepart int64 `json:"commentDepart" gorm:"column:s_comment_depart;type:bigint(20) unsigned;default:0;not null;comment:评论人部门"`
|
|
|
|
|
CommentGroup int64 `json:"commentGroup" gorm:"column:s_comment_group;type:bigint(20) unsigned;default:0;not null;comment:评论人集团"`
|
|
|
|
|
AddTime int64 `json:"addTime" gorm:"column:s_add_time;type:bigint(20) unsigned;default:0;not null;comment:添加时间"`
|
|
|
|
|
EiteTime int64 `json:"eiteTime" gorm:"column:s_eite_time;type:bigint(20) unsigned;default:0;not null;comment:编辑时间"`
|
|
|
|
|
State int `json:"state" gorm:"column:s_state;type:tinyint(1) unsigned;default:1;not null;comment:状态"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (Departscore *Departscore) TableName() string {
|
|
|
|
|
return "departscore"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//评分记录附表
|
|
|
|
|
type Departscores struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:s_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
ClassId int64 `json:"classID" gorm:"column:s_class;type:bigint(20) unsigned;default:0;not null;comment:考核分类"`
|
|
|
|
|
AssessId int64 `json:"assessId" gorm:"column:s_assess;type:bigint(20) unsigned;default:0;not null;comment:考核项目"`
|
|
|
|
|
DutyId int64 `json:"dutyId" gorm:"column:s_duty;type:bigint(20) unsigned;default:0;not null;comment:具体职责"`
|
|
|
|
|
DeductPoints int64 `json:"deductPoints" gorm:"column:s_deduct_points;type:int(3) unsigned;default:0;not null;comment:扣分"`
|
|
|
|
|
ExtraPoints int64 `json:"extraPoints" gorm:"column:s_extra_points;type:int(3) unsigned;default:0;not null;comment:加分"`
|
|
|
|
|
Score int64 `json:"score" gorm:"column:s_score;type:int(3) unsigned;default:0;not null;comment:实际得分"`
|
|
|
|
|
FileTime int64 `json:"fileTime" gorm:"column:s_file_time;type:bigint(20) unsigned;default:0;not null;comment:计分月份"`
|
|
|
|
|
DepartId int64 `json:"departId" gorm:"column:s_depart_id;type:bigint(20) unsigned;default:0;not null;comment:部门ID"`
|
|
|
|
|
CommentUser int64 `json:"commentUser" gorm:"column:s_comment_user;type:bigint(20) unsigned;default:0;not null;comment:评论人"`
|
|
|
|
|
AddTime int64 `json:"addTime" gorm:"column:s_add_time;type:bigint(20) unsigned;default:0;not null;comment:添加时间"`
|
|
|
|
|
EiteTime int64 `json:"eiteTime" gorm:"column:s_eite_time;type:bigint(20) unsigned;default:0;not null;comment:编辑时间"`
|
|
|
|
|
State int `json:"state" gorm:"column:s_state;type:tinyint(1) unsigned;default:1;not null;comment:状态"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (Departscores *Departscores) TableName() string {
|
|
|
|
|
return "departscores"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//考核记录
|
|
|
|
|
type AssessmentLog struct {
|
|
|
|
|
Id int64 `json:"id" gorm:"column:al_id;type:bigint(20) unsigned;not null;comment:Id"`
|
|
|
|
|
Title string `json:"title" gorm:"column:al_title;type:varchar(255);comment:考核标题"`
|
|
|
|
|
Assdepart int `json:"assdepart" gorm:"column:al_assdepart;type:int(5) unsigned;default:0;not null;comment:被考核部门"`
|
|
|
|
|
ExecutorUser int64 `json:"executorUser" gorm:"column:al_executor_user;type:bigint(20) unsigned;default:0;not null;comment:执行人"`
|
|
|
|
|
ExecutorDepart int `json:"executorDepart" gorm:"column:al_executor_depart;type:int(5) unsigned;default:0;not null;comment:执行人部门"`
|
|
|
|
|
ExecutorTime int64 `json:"executorTime" gorm:"column:al_executor_time;type:bigint(20) unsigned;default:0;not null;comment:执行时间"`
|
|
|
|
|
OrderId int64 `json:"orderId" gorm:"column:al_order_id;type:bigint(20) unsigned;default:0;not null;comment:审批流ID"`
|
|
|
|
|
States int64 `json:"states" gorm:"column:al_states;type:int(1) unsigned;default:0;not null;comment:申请单当前审批状态:1-审批中;2-已通过;3-已驳回;4-已取消"`
|
|
|
|
|
AddTime int64 `json:"addTime" gorm:"column:al_time;type:bigint(20) unsigned;default:0;not null;comment:添加时间"`
|
|
|
|
|
EiteTime int64 `json:"eiteTime" gorm:"column:al_eite_time;type:bigint(20) unsigned;default:0;not null;comment:编辑时间"`
|
|
|
|
|
DutyList string `json:"dutyList" gorm:"column:al_duty_list;type:longtext;comment:评价内容"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (AssessmentLog *AssessmentLog) TableName() string {
|
|
|
|
|
return "assessment_log"
|
|
|
|
|
}
|