package commonus import "github.com/flipped-aurora/gin-vue-admin/server/model/hrsystem" //公共变量 type SetId struct { Id int64 `json:"id"` OutId string `json:"outID"` } type SetIds struct { Id int64 `json:"id"` OutId string `json:"outid"` } //批量ID type BatchId struct { Id []int64 `json:"id"` OutId string `json:"outID"` } type DelParameter struct { SetIds State int `json:"state"` // 状态 IsDel int `json:"isdel"` // 是否强制删除 } //员工信息进本信息 type PublicUserCont struct { Number string `json:"number"` //员工编号 DepartmentId int64 `json:"departmentid"` //分厂Id DepartmentName string `json:"departmentname"` //分厂名称 WorkshopId int64 `json:"workshopid"` //工段Id WorkshopName string `json:"workshopname"` //工段名称 PostId int64 `json:"postid"` //职务Id PostName string `json:"postname"` //职务名称 Tema int64 `json:"tema"` //班组Id TemaName string `json:"temaname"` //班组名称 Key int64 `json:"key" ` //唯一识别码 State int `json:"state"` //状态(1:启用;2:禁用;3:删除) HireSet int `json:"hireset"` //雇佣状态(1:在职;2:离职) Group int64 `json:"group"` //集团公司 WechatId string `json:"wechatid"` //微信KEY Name string `json:"name"` //姓名 Gender int `json:"gender"` //性别(1:男;2:女)"` Age int `json:"age"` //年龄"` Tel string `json:"tel"` //联系方式"` Category int `json:"category"` //人员类别(1:正式工;2:合同工;3:实习生)"` CertificatesType int `json:"certificatesType"` //证件类型(1:身份证;2:驾驶证;3:军人证;4:护照;5:居住证)"` CertificatesNum string `json:"certificatesNum"` //证件编号"` Birthday string `json:"birthday"` //出生日期"` EntryTime string `json:"entryTime"` //入职日期"` QuitTimeAttr string `json:"quitTime"` //离职日期"` Addrest string `json:"addrest"` //家庭住址 Icon string `json:"icon"` //照片"` NickName string `json:"nickName"` //昵称"` } //具体职责项与考核项目,类别 type DutyAssClass struct { Title string `json:"title"` //具体职责 ClassId int64 `json:"partId"` //考核类别 ClassTitle string `json:"asstitle"` //考核类名称 AssessId int64 `json:"assessId"` //考核项目 AssTitle string `json:"asstitle"` //考核项目名称 } type roleGroupAry struct { Id roleGroupBodyAry `json:"id"` } type roleGroupBodyAry struct { Id string `json:"open_id"` WechatName string `json:"wechat_name"` Prentid string `json:"prentid"` Bfid string `json:"bf_id"` Icons string `json:"icons"` } //流程步进 type FlowStep struct { Step int `json:"step"` //当前是第几步 Key string `json:"key"` //任务卡ID State int `json:"state"` //状态 RoleGroup int64 `json:"rolefroup"` //角色组 ClickName string `json:"clickname"` //操作人 AddTime int64 `json:"addtime"` //添加时间 StepName string `json:"stepname"` //步骤名称 NextStep int `json:"nextstep"` //下一步 1:内勤;2:部门负责人:3:整改;4:整改后部门负责;5:归档起草人 } //流程全貌 type FlowAllMap struct { Step int `json:"step"` //步伐 NodeName string `json:"nodename"` //节点名称 State int `json:"state"` //状态 1、不点亮;2、点亮 Class int `json:"class"` //节点类型 1、普通节点;2、运行中指定节点 UserList []UserListFlowAll `json:"userlist"` //节点操作人 } //节点操作人 type UserListFlowAll struct { Id string `json:"id"` //操作人ID Name string `json:"name"` //操作人姓名 Icon string `json:"icon"` //操作人头像 Wechat string `json:"wechat"` //微信Openid Group int64 `json:"group"` //集团公司 GroupName string `json:"groupname"` //分厂名称 DepartmentId int64 `json:"departmentid"` //分厂Id DepartmentName string `json:"departmentname"` //分厂名称 WorkshopId int64 `json:"workshopid"` //工段Id WorkshopName string `json:"workshopname"` //工段名称 PostId int64 `json:"postid"` //职务Id PostName string `json:"postname"` //职务名称 Tema int64 `json:"tema"` //班组Id TemaName string `json:"temaname"` //班组名称 LogList []LogList `json:"log"` //操作记录 } //节点操作人操作记录 type LogList struct { State int `json:"state"` //状态 1、未操作;2、通过;3、驳回 TimeVal string `json:"time"` Enclosure []EnclosureFormat `json:"enclosure"` //附件 } //流程操作节点操作人信息 type FlowNodePeopleInfo struct { EvalCont UserListFlowAll `json:"evalcont"` DutyCont UserListFlowAll `json:"dutycont"` } type DepartmentAryType struct { Parentid string `json:"parentid"` Parentname string `json:"parentname"` } //附件格式 type EnclosureFormat struct { FileName string `json:"filename"` //附件名称 FilePath string `json:"filepath"` //附件地址 Type int `json:"type"` //附件类型 } type OutGovCont struct { hrsystem.AdministrativeOrganization ClassName string `json:"classname" gorm:"column:classname;type:varchar(255) unsigned;default:'';not null;comment:行政组织分类名称"` Level int64 `json:"level" gorm:"column:level;type:int(5) unsigned;default:1;not null;comment:级别"` }