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.
389 lines
6.7 KiB
389 lines
6.7 KiB
package personnelapi
|
|
|
|
//用工关系转换
|
|
//1:实习生;2:待分配;3:试用员工;4:正式员工;5:停薪留职;6:退休;7:辞退;8:离职
|
|
|
|
//1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职
|
|
|
|
func EmptypeToInt(emp string) int {
|
|
switch emp {
|
|
case "临时工":
|
|
return 1
|
|
case "编外人员":
|
|
return 2
|
|
case "实习":
|
|
return 3
|
|
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 12
|
|
case "辞退":
|
|
return 13
|
|
case "离职":
|
|
return 14
|
|
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
|
|
case "离婚":
|
|
return 4
|
|
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 13
|
|
case "退休":
|
|
return 14
|
|
case "返聘":
|
|
return 15
|
|
case "员工初始化":
|
|
return 16
|
|
default:
|
|
return 1
|
|
}
|
|
}
|
|
func changeTypeToStr(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 "退休"
|
|
case 15:
|
|
return "返聘"
|
|
case 16:
|
|
return "员工初始化"
|
|
default:
|
|
return "预入职"
|
|
}
|
|
}
|
|
|
|
/*
|
|
学历
|
|
(1:初中及以下;2:中专;3:高中;4:中技;5:高技;6:函授专科;7:大学专科;8:函授本科;9:大学本科;10:硕士研究生;11:博士研究生;12:专家、教授)
|
|
*/
|
|
|
|
func ducationToInt(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 7
|
|
case "函授本科":
|
|
return 8
|
|
case "本科":
|
|
return 9
|
|
case "大学本科":
|
|
return 9
|
|
case "硕士研究生":
|
|
return 10
|
|
case "研究生":
|
|
return 10
|
|
case "博士研究生":
|
|
return 11
|
|
case "专家、教授":
|
|
return 12
|
|
default:
|
|
return 1
|
|
}
|
|
}
|
|
|
|
//学位(0:无;1:学士;2:硕士;3:博士;4:工学学士;5:教育学学位)int
|
|
func hestacademicdegreeToInt(hir string) int {
|
|
switch hir {
|
|
case "学士":
|
|
return 1
|
|
case "硕士":
|
|
return 2
|
|
case "博士":
|
|
return 3
|
|
case "学士学位":
|
|
return 1
|
|
case "工学学士":
|
|
return 4
|
|
case "教育学学位":
|
|
return 5
|
|
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 "临时工"
|
|
}
|
|
}
|
|
|