HR管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

342 lines
6.0 KiB

3 years ago
package personnelapi
//用工关系转换
//1:实习生;2:待分配;3:试用员工;4:正式员工;5:停薪留职;6:退休;7:辞退;8:离职
3 years ago
//1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职
func EmptypeToInt(emp string) int {
3 years ago
switch emp {
3 years ago
case "临时工":
3 years ago
return 1
3 years ago
case "编外人员":
3 years ago
return 2
3 years ago
case "实习":
3 years ago
return 3
3 years ago
case "实习生":
return 3
case "试用员工":
3 years ago
return 4
3 years ago
case "待分配":
3 years ago
return 5
3 years ago
case "待岗":
3 years ago
return 6
3 years ago
case "临时调入":
3 years ago
return 7
3 years ago
case "正式员工":
3 years ago
return 8
3 years ago
case "长期病假":
return 9
case "停薪留职":
return 10
case "退休":
return 11
case "辞职":
return 12
case "辞退":
return 13
case "离职":
return 14
3 years ago
default:
return 1
}
}
//雇佣类型转换
//雇佣类型(1:雇佣入职;2:再入职;3:返聘)
func hireTypeToInt(hir string) int {
switch hir {
case "雇佣入职":
return 1
case "再入职":
return 2
case "返聘":
return 3
default:
return 1
}
}
/*
婚姻状态
婚姻状况1未婚2已婚3丧偶4离异
*/
func maritalstatusToInt(name string) int {
switch name {
case "未婚":
return 1
case "已婚":
return 2
case "丧偶":
return 3
case "离异":
return 4
3 years ago
case "离婚":
return 4
3 years ago
default:
return 1
}
}
/*
星座
1白羊座2金牛座3双子座4巨蟹座5狮子座6处女座7天枰座8天蝎座9射手座10摩羯座11水瓶座12双鱼座
*/
func consteToInt(emp string) int {
switch emp {
case "白羊座":
return 1
case "金牛座":
return 2
case "双子座":
return 3
case "巨蟹座":
return 4
case "狮子座":
return 5
case "处女座":
return 6
case "天枰座":
return 7
case "天蝎座":
return 8
case "射手座":
return 9
case "摩羯座":
return 10
case "水瓶座":
return 11
case "双鱼座":
return 12
default:
return 1
}
}
/*
政治面貌
(1群众 2无党派3台盟会员4九三社员5致公党员6农工党员7民进会员8民建会员9民盟盟员10民革会员11共青团员12预备党员13中共党员)
*/
func politiToInt(emp string) int {
switch emp {
case "群众":
return 1
case "无党派":
return 2
case "台盟会员":
return 3
case "九三社员":
return 4
case "致公党员":
return 5
case "农工党员":
return 6
case "民进会员":
return 7
case "民建会员":
return 8
case "民盟盟员":
return 9
case "民革会员":
return 10
case "共青团员":
return 11
case "预备党员":
return 12
case "中共党员":
return 13
default:
return 1
}
}
/*
性别
1男性2女性3中性
*/
func genderToInt(name string) int {
switch name {
case "男":
return 1
case "女":
return 2
case "中性":
return 3
case "男性":
return 1
case "女性":
return 2
default:
return 1
}
}
/*
健康状况
1良好2一般3较弱4有生理缺陷5残废
*/
func healthToInt(name string) int {
switch name {
case "良好":
return 1
case "一般":
return 2
case "较弱":
return 3
case "有生理缺陷":
return 4
case "残废":
return 5
default:
return 2
}
}
/*
健康状况
1主职2兼职
*/
func assignTypeToInt(name string) int {
switch name {
case "主职":
return 1
default:
return 2
}
}
/*
变动类型
1:预入职2雇佣入职3转正4晋升5降级6职等调整7调动调入8跨公司调动调入9借调10平调11兼职12预离职13离职14退休15返聘16员工初始化
*/
func changeTypeToInt(emp string) int {
switch emp {
case "预入职":
return 1
case "雇佣入职":
return 2
case "转正":
return 3
case "晋升":
return 4
case "降级":
return 5
case "职等调整":
return 6
case "调动调入":
return 7
case "跨公司调动调入":
return 8
case "借调":
return 9
case "平调":
return 10
case "兼职":
return 11
case "预离职":
return 12
case "离职":
return 13
case "退休":
return 14
case "返聘":
return 15
case "员工初始化":
return 16
default:
return 1
}
}
/*
学历
3 years ago
(1初中及以下2中专3高中4中技5高技6函授专科7大学专科8函授本科9大学本科10硕士研究生11博士研究生12专家教授)
3 years ago
*/
func ducationToInt(emp string) int {
switch emp {
case "初中及以下":
return 1
case "中专":
return 2
case "高中":
return 3
case "中技":
return 4
case "高技":
return 5
3 years ago
case "函授专科":
3 years ago
return 6
case "大学专科":
return 7
3 years ago
case "函授本科":
3 years ago
return 8
case "大学本科":
return 9
case "硕士研究生":
return 10
case "博士研究生":
return 11
case "专家、教授":
return 12
default:
return 1
}
}
3 years ago
//学位(0:无;1:学士;2:硕士;3:博士;4:工学学士;5:教育学学位)int
3 years ago
func hestacademicdegreeToInt(hir string) int {
switch hir {
case "学士":
return 1
case "硕士":
return 2
case "博士":
return 3
3 years ago
case "学士学位":
return 1
case "工学学士":
return 4
case "教育学学位":
return 5
3 years ago
default:
return 0
}
}
func EmptypeToStr(emp int) string {
switch emp {
case 1:
return "临时工"
case 2:
return "编外人员"
case 3:
return "实习&实习生"
case 4:
return "试用员工"
case 5:
return "待分配"
case 6:
return "待岗"
case 7:
return "临时调入"
case 8:
return "正式员工"
case 9:
return "长期病假"
case 10:
return "停薪留职"
case 11:
return "退休"
case 12:
return "辞职"
case 13:
return "辞退"
case 14:
return "离职"
default:
return "临时工"
}
}