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.

425 lines
7.3 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
case "擅自离职":
return 17
case "即辞即走":
return 18
case "组织调整":
return 19
case "辞退":
return 20
case "跨公司借调调出":
return 21
case "跨公司借调调入":
return 22
case "培训期间离职":
return 23
case "合同到期":
return 24
case "实习结束":
return 25
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 "员工初始化"
case 17:
return "擅自离职"
case 18:
return "即辞即走"
case 19:
return "组织调整"
case 20:
return "辞退"
case 21:
return "跨公司借调调出"
case 22:
return "跨公司借调调入"
case 23:
return "培训期间离职"
case 24:
return "合同到期"
case 25:
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 "临时工"
}
}