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 "临时工" } }