|
|
|
@ -11,7 +11,7 @@ import ( |
|
|
|
"github.com/gin-gonic/gin" |
|
|
|
) |
|
|
|
|
|
|
|
//人员列表
|
|
|
|
// 人员列表
|
|
|
|
func (s *StaffApi) ArchivesList(c *gin.Context) { |
|
|
|
var requestData peopleList |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -134,8 +134,8 @@ func (s *StaffApi) ArchivesList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//获取单个人员档案
|
|
|
|
//人员列表
|
|
|
|
// 获取单个人员档案
|
|
|
|
// 人员列表
|
|
|
|
func (s *StaffApi) ArchivesCon(c *gin.Context) { |
|
|
|
var requestData overallhandle.GetId |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -158,11 +158,30 @@ func (s *StaffApi) ArchivesCon(c *gin.Context) { |
|
|
|
var staffCenter staffArchivesCont |
|
|
|
staffCenter.ManCont = satffCont |
|
|
|
staffCenter.IdStr = strconv.FormatInt(satffCont.Id, 10) |
|
|
|
staffCenter.BirthdayTime = overallhandle.UnixTimeToDay(satffCont.Birthday, 14) //生日
|
|
|
|
staffCenter.IdCardStartTimeData = overallhandle.UnixTimeToDay(satffCont.Idcardstartdate, 14) //身份证有效期开始时间
|
|
|
|
staffCenter.IdCardEndTimeData = overallhandle.UnixTimeToDay(satffCont.Idcardenddate, 14) //身份证有效期结束时间
|
|
|
|
staffCenter.EntrydateTime = overallhandle.UnixTimeToDay(satffCont.Entrydate, 14) //入职日期
|
|
|
|
staffCenter.PlanformaldateTime = overallhandle.UnixTimeToDay(satffCont.Planformaldate, 14) //预计转正日期
|
|
|
|
if satffCont.Birthday != 0 { |
|
|
|
staffCenter.BirthdayTime = overallhandle.UnixTimeToDay(satffCont.Birthday, 14) //生日
|
|
|
|
} |
|
|
|
if satffCont.Idcardstartdate != 0 { |
|
|
|
staffCenter.IdCardStartTimeData = overallhandle.UnixTimeToDay(satffCont.Idcardstartdate, 14) //身份证有效期开始时间
|
|
|
|
} |
|
|
|
if satffCont.Idcardenddate != 0 { |
|
|
|
staffCenter.IdCardEndTimeData = overallhandle.UnixTimeToDay(satffCont.Idcardenddate, 14) //身份证有效期结束时间
|
|
|
|
} |
|
|
|
if satffCont.Entrydate != 0 { |
|
|
|
staffCenter.EntrydateTime = overallhandle.UnixTimeToDay(satffCont.Entrydate, 14) //入职日期
|
|
|
|
} |
|
|
|
if satffCont.Planformaldate != 0 { |
|
|
|
staffCenter.PlanformaldateTime = overallhandle.UnixTimeToDay(satffCont.Planformaldate, 14) //预计转正日期
|
|
|
|
} |
|
|
|
|
|
|
|
if satffCont.Jobstartdate != 0 { |
|
|
|
staffCenter.JobstartdateStr = overallhandle.UnixTimeToDay(satffCont.Jobstartdate, 14) //参加工作日期
|
|
|
|
} |
|
|
|
|
|
|
|
if satffCont.Entrydate != 0 { |
|
|
|
staffCenter.EntrydateStr = overallhandle.UnixTimeToDay(satffCont.Entrydate, 14) //入职日期
|
|
|
|
} |
|
|
|
|
|
|
|
if satffCont.Company != 0 { |
|
|
|
var groupInfos models.AdministrativeOrganization |
|
|
|
groupInfos.GetCont(map[string]interface{}{"`id`": satffCont.Company}, "`name`") |
|
|
|
@ -230,7 +249,7 @@ func (s *StaffApi) ArchivesCon(c *gin.Context) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//获取双职工信息
|
|
|
|
// 获取双职工信息
|
|
|
|
func getDoubleWorkerCont(key int64) (doubleworkerlist []DoubleWorkerCont) { |
|
|
|
defer synPro.Done() |
|
|
|
var dowWorkMan []models.DoubleWorker |
|
|
|
@ -252,7 +271,7 @@ func getDoubleWorkerCont(key int64) (doubleworkerlist []DoubleWorkerCont) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//紧急联系人
|
|
|
|
// 紧急联系人
|
|
|
|
func getEmercyCallMan(key int64) (callMan []emergencyContact) { |
|
|
|
defer synPro.Done() |
|
|
|
var dowWorkMan []models.EmergencyContact |
|
|
|
@ -271,7 +290,7 @@ func getEmercyCallMan(key int64) (callMan []emergencyContact) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//获取家庭成员
|
|
|
|
// 获取家庭成员
|
|
|
|
func getMemberOfFamily(key int64) (callMan []memberOfFamily) { |
|
|
|
defer synPro.Done() |
|
|
|
var dowWorkMan []models.FamilyMembers |
|
|
|
@ -293,20 +312,25 @@ func getMemberOfFamily(key int64) (callMan []memberOfFamily) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//获取教育经历
|
|
|
|
// 获取教育经历
|
|
|
|
func getEducationalExperience(key int64) (callMan []educatExp) { |
|
|
|
defer synPro.Done() |
|
|
|
var dowWorkMan []models.PersonnelEducation |
|
|
|
err := overall.CONSTANT_DB_HR.Select("`id`", "`education`", "`graduation_school`", "`subject`", "`admission_time`", "`graduation_time`", "`level`,`academic_degree`").Where("`state` = 1 AND `key` = ?", key).Find(&dowWorkMan).Error |
|
|
|
if err == nil { |
|
|
|
for _, v := range dowWorkMan { |
|
|
|
var dwManCont educatExp //
|
|
|
|
dwManCont.GraduationSchool = v.GraduationSchool //毕业学校
|
|
|
|
dwManCont.Subject = v.Subject //专业
|
|
|
|
dwManCont.Education = v.Education //学历
|
|
|
|
dwManCont.AdmissionTime = overallhandle.UnixTimeToDay(v.AdmissionTime, 14) //入学时间
|
|
|
|
dwManCont.GraduationTime = overallhandle.UnixTimeToDay(v.GraduationTime, 14) //毕业时间
|
|
|
|
dwManCont.AcademicDegree = getXueWei(v.AcademicDegree) //学位
|
|
|
|
var dwManCont educatExp //
|
|
|
|
dwManCont.GraduationSchool = v.GraduationSchool //毕业学校
|
|
|
|
dwManCont.Subject = v.Subject //专业
|
|
|
|
dwManCont.Education = v.Education //学历
|
|
|
|
if v.AdmissionTime != 0 { |
|
|
|
dwManCont.AdmissionTime = overallhandle.UnixTimeToDay(v.AdmissionTime, 14) //入学时间
|
|
|
|
} |
|
|
|
if v.GraduationTime != 0 { |
|
|
|
dwManCont.GraduationTime = overallhandle.UnixTimeToDay(v.GraduationTime, 14) //毕业时间
|
|
|
|
} |
|
|
|
|
|
|
|
dwManCont.AcademicDegree = getXueWei(v.AcademicDegree) //学位
|
|
|
|
dwManCont.AcademicDegreeId = v.AcademicDegree |
|
|
|
dwManCont.Level = getXueWeiClass(v.Level) |
|
|
|
dwManCont.LevelId = v.Level //学历类型
|
|
|
|
@ -317,7 +341,7 @@ func getEducationalExperience(key int64) (callMan []educatExp) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//学位
|
|
|
|
// 学位
|
|
|
|
func getXueWei(id int) string { |
|
|
|
switch id { |
|
|
|
case 1: |
|
|
|
@ -334,7 +358,7 @@ func getXueWei(id int) string { |
|
|
|
return "无" |
|
|
|
} |
|
|
|
|
|
|
|
//学历类型
|
|
|
|
// 学历类型
|
|
|
|
func getXueWeiClass(id int) string { |
|
|
|
switch id { |
|
|
|
case 2: |
|
|
|
@ -347,7 +371,7 @@ func getXueWeiClass(id int) string { |
|
|
|
return "普通" |
|
|
|
} |
|
|
|
|
|
|
|
//工作履历
|
|
|
|
// 工作履历
|
|
|
|
func getWorkHistoryList(key int64) (workHisList []workHistoryAry) { |
|
|
|
defer synPro.Done() |
|
|
|
var workHisContList []models.WorkHistory |
|
|
|
@ -355,21 +379,26 @@ func getWorkHistoryList(key int64) (workHisList []workHistoryAry) { |
|
|
|
if workHisContListErr == nil { |
|
|
|
for _, v := range workHisContList { |
|
|
|
var workCont workHistoryAry |
|
|
|
workCont.Company = v.Company //公司
|
|
|
|
workCont.Department = v.Deparment //部门
|
|
|
|
workCont.Position = v.Job //职务
|
|
|
|
workCont.EntryTime = overallhandle.UnixTimeToDay(v.EntryTime, 14) //入职时间
|
|
|
|
workCont.LeaveDate = overallhandle.UnixTimeToDay(v.Leavedate, 14) //离职日期
|
|
|
|
workCont.Witness = v.Witness //证明人
|
|
|
|
workCont.WitnessTel = v.WitnessTel //证明人电话
|
|
|
|
workCont.Remarks = v.Remarks //备注
|
|
|
|
workCont.Company = v.Company //公司
|
|
|
|
workCont.Department = v.Deparment //部门
|
|
|
|
workCont.Position = v.Job //职务
|
|
|
|
if v.EntryTime != 0 { |
|
|
|
workCont.EntryTime = overallhandle.UnixTimeToDay(v.EntryTime, 14) //入职时间
|
|
|
|
} |
|
|
|
if v.Leavedate != 0 { |
|
|
|
workCont.LeaveDate = overallhandle.UnixTimeToDay(v.Leavedate, 14) //离职日期
|
|
|
|
} |
|
|
|
|
|
|
|
workCont.Witness = v.Witness //证明人
|
|
|
|
workCont.WitnessTel = v.WitnessTel //证明人电话
|
|
|
|
workCont.Remarks = v.Remarks //备注
|
|
|
|
workHisList = append(workHisList, workCont) |
|
|
|
} |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//添加双职工
|
|
|
|
// 添加双职工
|
|
|
|
func (s *StaffApi) AddDoubleWorkerApi(c *gin.Context) { |
|
|
|
var requestData DoubleWorkerCont |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -410,7 +439,7 @@ func (s *StaffApi) AddDoubleWorkerApi(c *gin.Context) { |
|
|
|
overallhandle.Result(0, addErr, c) |
|
|
|
} |
|
|
|
|
|
|
|
//编辑双职工
|
|
|
|
// 编辑双职工
|
|
|
|
func (s *StaffApi) EidtDoubleWorkerApi(c *gin.Context) { |
|
|
|
var requestData DoubleWorkerCont |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -459,7 +488,7 @@ func (s *StaffApi) EidtDoubleWorkerApi(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑双职工状态
|
|
|
|
// 编辑双职工状态
|
|
|
|
func (s *StaffApi) EidtDoubleWorkerState(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -510,7 +539,7 @@ func (s *StaffApi) EidtDoubleWorkerState(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//添加紧急联系人
|
|
|
|
// 添加紧急联系人
|
|
|
|
func (s *StaffApi) AddEmercyCall(c *gin.Context) { |
|
|
|
var requestData addEmergencyContact |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -562,7 +591,7 @@ func (s *StaffApi) AddEmercyCall(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑紧急联系人
|
|
|
|
// 编辑紧急联系人
|
|
|
|
func (s *StaffApi) EditEmercyCall(c *gin.Context) { |
|
|
|
var requestData emergencyContact |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -599,7 +628,7 @@ func (s *StaffApi) EditEmercyCall(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑紧急联系人
|
|
|
|
// 编辑紧急联系人
|
|
|
|
func (s *StaffApi) EditEmercyCallState(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -650,7 +679,7 @@ func (s *StaffApi) EditEmercyCallState(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//添加家庭成员
|
|
|
|
// 添加家庭成员
|
|
|
|
func (s *StaffApi) AddFamilyMembers(c *gin.Context) { |
|
|
|
var requestData addFamilyPeople |
|
|
|
err := c.ShouldBindJSON(&requestData) |
|
|
|
@ -714,7 +743,7 @@ func (s *StaffApi) AddFamilyMembers(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑家属信息
|
|
|
|
// 编辑家属信息
|
|
|
|
func (s *StaffApi) EditFamilyMembers(c *gin.Context) { |
|
|
|
var requestData memberOfFamily |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -764,7 +793,7 @@ func (s *StaffApi) EditFamilyMembers(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑家属状态
|
|
|
|
// 编辑家属状态
|
|
|
|
func (s *StaffApi) EditFamilyMembersSatte(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -815,7 +844,7 @@ func (s *StaffApi) EditFamilyMembersSatte(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//添加教育经历
|
|
|
|
// 添加教育经历
|
|
|
|
func (s *StaffApi) AddEducationalExperience(c *gin.Context) { |
|
|
|
var requestData addExpToSchool |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -904,7 +933,7 @@ func (s *StaffApi) AddEducationalExperience(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑教育经历
|
|
|
|
// 编辑教育经历
|
|
|
|
func (s *StaffApi) EditEducationalExperience(c *gin.Context) { |
|
|
|
var requestData editExpToSchool |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -982,7 +1011,7 @@ func (s *StaffApi) EditEducationalExperience(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑教育经历状态
|
|
|
|
// 编辑教育经历状态
|
|
|
|
func (s *StaffApi) EditEduExpState(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1033,7 +1062,7 @@ func (s *StaffApi) EditEduExpState(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//添加工作履历
|
|
|
|
// 添加工作履历
|
|
|
|
func (s *StaffApi) AddWorkHistoryCont(c *gin.Context) { |
|
|
|
var requestData addWorkHistory |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1105,7 +1134,7 @@ func (s *StaffApi) AddWorkHistoryCont(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑工作履历
|
|
|
|
// 编辑工作履历
|
|
|
|
func (s *StaffApi) EditWorkHistoryCont(c *gin.Context) { |
|
|
|
var requestData editWorkHistory |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1167,7 +1196,7 @@ func (s *StaffApi) EditWorkHistoryCont(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑工作履历状态
|
|
|
|
// 编辑工作履历状态
|
|
|
|
func (s *StaffApi) EditWorkHistoryState(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1218,7 +1247,7 @@ func (s *StaffApi) EditWorkHistoryState(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//集团内部工作履历
|
|
|
|
// 集团内部工作履历
|
|
|
|
func getGroupWorkHistoryList(key int64) (workHisList []insideHistory) { |
|
|
|
defer synPro.Done() |
|
|
|
var workHisContList []models.InsideWorkHistory |
|
|
|
@ -1248,17 +1277,21 @@ func getGroupWorkHistoryList(key int64) (workHisList []insideHistory) { |
|
|
|
workCont.Position = positCont.Name //职务
|
|
|
|
|
|
|
|
workCont.GradePositions = v.GradePositions //职务
|
|
|
|
if v.StartTime != 0 { |
|
|
|
workCont.StartTime = overallhandle.UnixTimeToDay(v.StartTime, 14) //开始日期
|
|
|
|
} |
|
|
|
if v.EndTime != 0 { |
|
|
|
workCont.EndTime = overallhandle.UnixTimeToDay(v.EndTime, 14) //结束日期
|
|
|
|
} |
|
|
|
|
|
|
|
workCont.StartTime = overallhandle.UnixTimeToDay(v.StartTime, 14) //开始日期
|
|
|
|
workCont.EndTime = overallhandle.UnixTimeToDay(v.EndTime, 14) //结束日期
|
|
|
|
workCont.ChangeType = v.ChangeType //
|
|
|
|
workCont.ChangeType = v.ChangeType //
|
|
|
|
workHisList = append(workHisList, workCont) |
|
|
|
} |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//添加工作履历
|
|
|
|
// 添加工作履历
|
|
|
|
func (s *StaffApi) AddInsideHistory(c *gin.Context) { |
|
|
|
var requestData eidtInsideHistoryWork |
|
|
|
err := c.ShouldBindJSON(&requestData) |
|
|
|
@ -1322,7 +1355,7 @@ func (s *StaffApi) AddInsideHistory(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑集团内部工作
|
|
|
|
// 编辑集团内部工作
|
|
|
|
func (s *StaffApi) EidtInsideHistoryWorkCont(c *gin.Context) { |
|
|
|
var requestData eidtInsideHistoryWork |
|
|
|
err := c.ShouldBindJSON(&requestData) |
|
|
|
@ -1414,7 +1447,7 @@ func (s *StaffApi) EidtInsideHistoryWorkCont(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//编辑或删除集团内工作记录
|
|
|
|
// 编辑或删除集团内工作记录
|
|
|
|
func (s *StaffApi) EditOrDelInsideWorkHistoryState(c *gin.Context) { |
|
|
|
var requestData eidtWorkState |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1465,7 +1498,7 @@ func (s *StaffApi) EditOrDelInsideWorkHistoryState(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//集团内部工作经历列表
|
|
|
|
// 集团内部工作经历列表
|
|
|
|
func (s *StaffApi) InsideWorkHistoryList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1483,7 +1516,7 @@ func (s *StaffApi) InsideWorkHistoryList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//工作履历列表
|
|
|
|
// 工作履历列表
|
|
|
|
func (s *StaffApi) WorkHistoryList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1501,7 +1534,7 @@ func (s *StaffApi) WorkHistoryList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//教育经历列表
|
|
|
|
// 教育经历列表
|
|
|
|
func (s *StaffApi) PersonnelEducationList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1519,7 +1552,7 @@ func (s *StaffApi) PersonnelEducationList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//家庭成员列表
|
|
|
|
// 家庭成员列表
|
|
|
|
func (s *StaffApi) FamilyMemBersList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1537,7 +1570,7 @@ func (s *StaffApi) FamilyMemBersList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//紧急联系人列表
|
|
|
|
// 紧急联系人列表
|
|
|
|
func (s *StaffApi) EmergencyContactList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
@ -1555,7 +1588,7 @@ func (s *StaffApi) EmergencyContactList(c *gin.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//双职工列表
|
|
|
|
// 双职工列表
|
|
|
|
func (s *StaffApi) DoubleWorkerList(c *gin.Context) { |
|
|
|
var requestData allocationOfRightsToRole |
|
|
|
c.ShouldBindJSON(&requestData) |
|
|
|
|