|
|
@ -128,15 +128,18 @@ func (g *GroupParsingData) ProcessMainTableRongXinNew(info map[int]string, merit |
|
|
userInfo.JobLeve = 6 // 协议"`
|
|
|
userInfo.JobLeve = 6 // 协议"`
|
|
|
default: |
|
|
default: |
|
|
} |
|
|
} |
|
|
if info[11] != "" { //管理类型
|
|
|
if info[11] != "" { |
|
|
|
|
|
userInfo.PositionCategory = info[11] |
|
|
|
|
|
} |
|
|
|
|
|
if info[12] != "" { //管理类型
|
|
|
var jobInfo models.JobClass |
|
|
var jobInfo models.JobClass |
|
|
jobInfo.GetCont(map[string]interface{}{"`name`": info[11]}, "`id`") |
|
|
jobInfo.GetCont(map[string]interface{}{"`name`": info[12]}, "`id`") |
|
|
if jobInfo.Id != 0 { |
|
|
if jobInfo.Id != 0 { |
|
|
userInfo.JobClass = jobInfo.Id //管理类别"`
|
|
|
userInfo.JobClass = jobInfo.Id //管理类别"`
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if info[33] != "" { //微信号
|
|
|
if info[34] != "" { //微信号
|
|
|
userInfo.Wechat = info[33] |
|
|
userInfo.Wechat = info[34] |
|
|
} |
|
|
} |
|
|
err := overall.CONSTANT_DB_HR.Create(&userInfo).Error |
|
|
err := overall.CONSTANT_DB_HR.Create(&userInfo).Error |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
@ -233,15 +236,18 @@ func (g *GroupParsingData) ProcessMainTableRongXinNew(info map[int]string, merit |
|
|
editInfo["`job_leve`"] = 6 // 协议"`
|
|
|
editInfo["`job_leve`"] = 6 // 协议"`
|
|
|
default: |
|
|
default: |
|
|
} |
|
|
} |
|
|
if info[11] != "" { //管理类型
|
|
|
if info[11] != "" { |
|
|
|
|
|
editInfo["PositionCategory"] = info[11] |
|
|
|
|
|
} |
|
|
|
|
|
if info[12] != "" { //管理类型
|
|
|
var jobInfo models.JobClass |
|
|
var jobInfo models.JobClass |
|
|
jobInfo.GetCont(map[string]interface{}{"`name`": info[11]}, "`id`") |
|
|
jobInfo.GetCont(map[string]interface{}{"`name`": info[12]}, "`id`") |
|
|
if jobInfo.Id != 0 { |
|
|
if jobInfo.Id != 0 { |
|
|
editInfo["`job_class`"] = jobInfo.Id //管理类别"`
|
|
|
editInfo["`job_class`"] = jobInfo.Id //管理类别"`
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if info[33] != "" { //微信号
|
|
|
if info[34] != "" { //微信号
|
|
|
editInfo["`wechat`"] = info[33] |
|
|
editInfo["`wechat`"] = info[34] |
|
|
} |
|
|
} |
|
|
editInfo["`eite_time`"] = curryTime |
|
|
editInfo["`eite_time`"] = curryTime |
|
|
editInfo["`is_show_true`"] = 1 |
|
|
editInfo["`is_show_true`"] = 1 |
|
|
@ -258,34 +264,96 @@ func (g *GroupParsingData) ProcessMainTableRongXinNew(info map[int]string, merit |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//协程处理附属信息
|
|
|
//协程处理附属信息
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.OrgChannelInfoRx(info[4], info[5], info[6], info[7], info[8], "电子表格导入数据") //行政组织变更
|
|
|
// go g.OrgChannelInfoRx(info[4], info[5], info[6], info[7], info[8], "电子表格导入数据") //行政组织变更
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.AuxiliaryTableUserRx(info) //人员信息副本(荣信)
|
|
|
// go g.AuxiliaryTableUserRx(info) //人员信息副本(荣信)
|
|
|
// synPros.Add(1)
|
|
|
// synPros.Add(1)
|
|
|
// go g.PoliticalOutlookEditRx(info) //政治面貌
|
|
|
// go g.PoliticalOutlookEditRx(info) //政治面貌
|
|
|
synPros.Add(1) |
|
|
synPros.Add(1) |
|
|
go g.EditEducationInfoRx(info) //学历信息
|
|
|
go g.EditEducationInfoRx(info) //学历信息
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.FamilyMembersRx(info) //家庭成员
|
|
|
// go g.FamilyMembersRx(info) //家庭成员
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.GrowthExpWitTheGroupRx(info, orgId) //集团内成长经历
|
|
|
// go g.GrowthExpWitTheGroupRx(info, orgId) //集团内成长经历
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.ExtWorkExpOfTheGroupRx(info) //集团外部工作经历
|
|
|
// go g.ExtWorkExpOfTheGroupRx(info) //集团外部工作经历
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.EditExamLevelRx(info, meritsYear) //绩效考核成绩
|
|
|
// go g.EditExamLevelRx(info, meritsYear) //绩效考核成绩
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.EditRewPunRx(info, rewPunYearsmap) //奖惩记录
|
|
|
// go g.EditRewPunRx(info, rewPunYearsmap) //奖惩记录
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.EditAcaTitleRx(info) //编辑职称
|
|
|
// go g.EditAcaTitleRx(info) //编辑职称
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.EditCerFicRx(info) //编辑证书
|
|
|
// go g.EditCerFicRx(info) //编辑证书
|
|
|
synPros.Add(1) |
|
|
// synPros.Add(1)
|
|
|
go g.TalentInventoryNew(info, orgId) //人才盘点
|
|
|
// go g.TalentInventoryNew(info, orgId) //人才盘点
|
|
|
|
|
|
// synPros.Add(1)
|
|
|
|
|
|
// go g.EditTrain(info) //培训
|
|
|
//监听所有协程都完成
|
|
|
//监听所有协程都完成
|
|
|
synPros.Wait() |
|
|
synPros.Wait() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* |
|
|
|
|
|
@ 作者: 秦东 |
|
|
|
|
|
@ 时间: 2025-04-09 10:52:06 |
|
|
|
|
|
@ 功能: 培训记录 |
|
|
|
|
|
@ 参数 |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
@ 返回值 |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
@ 方法原型 |
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
|
|
|
*/ |
|
|
|
|
|
func (g *GroupParsingData) EditTrain(info map[int]string) { |
|
|
|
|
|
defer synPros.Done() |
|
|
|
|
|
// var trainInfo []models.TrainingLog
|
|
|
|
|
|
// err := overall.CONSTANT_DB_HR.Where("`userkey` = ?", g.UserKey).Find(&trainInfo).Error
|
|
|
|
|
|
// if err != nil || len(trainInfo) < 1 {
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
if info[340] != "" { |
|
|
|
|
|
TrainEdit(g.UserKey, 1, info[340]) |
|
|
|
|
|
} |
|
|
|
|
|
if info[341] != "" { |
|
|
|
|
|
TrainEdit(g.UserKey, 2, info[341]) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* |
|
|
|
|
|
@ 作者: 秦东 |
|
|
|
|
|
@ 时间: 2025-04-09 11:09:26 |
|
|
|
|
|
@ 功能: 数据处理 |
|
|
|
|
|
*/ |
|
|
|
|
|
func TrainEdit(userKey int64, insout int, content string) { |
|
|
|
|
|
var trainInfo models.TrainingLog |
|
|
|
|
|
overall.CONSTANT_DB_HR.Where("`userkey` = ? AND `insout` = ?", userKey, insout).Find(&trainInfo) |
|
|
|
|
|
if trainInfo.Id == 0 { |
|
|
|
|
|
if content != "" { |
|
|
|
|
|
var writeTrainInfo models.TrainingLog |
|
|
|
|
|
writeTrainInfo.Insout = insout |
|
|
|
|
|
writeTrainInfo.Centont = content |
|
|
|
|
|
writeTrainInfo.Time = time.Now().Unix() |
|
|
|
|
|
writeTrainInfo.EditTime = time.Now().Unix() |
|
|
|
|
|
writeTrainInfo.Userkey = userKey |
|
|
|
|
|
overall.CONSTANT_DB_HR.Create(&writeTrainInfo) |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
editInfo := overallhandle.MapOut() |
|
|
|
|
|
editInfo["centont"] = content |
|
|
|
|
|
editInfo["insout"] = insout |
|
|
|
|
|
editInfo["editTime"] = time.Now().Unix() |
|
|
|
|
|
trainInfo.EiteTeamGroupCont(map[string]interface{}{"`id`": trainInfo.Id}, editInfo) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* |
|
|
* |
|
|
@ 作者: 秦东 |
|
|
@ 作者: 秦东 |
|
|
@ -308,9 +376,9 @@ func (g *GroupParsingData) EditCerFicRx(info map[int]string) { |
|
|
var cerHonList []models.CertificateHonors |
|
|
var cerHonList []models.CertificateHonors |
|
|
err := overall.CONSTANT_DB_HR.Where("`userKey` = ?", g.UserKey).Find(&cerHonList).Error |
|
|
err := overall.CONSTANT_DB_HR.Where("`userKey` = ?", g.UserKey).Find(&cerHonList).Error |
|
|
if err != nil || len(cerHonList) < 1 { |
|
|
if err != nil || len(cerHonList) < 1 { |
|
|
if info[325] != "" { |
|
|
if info[339] != "" { |
|
|
titleAry := strings.Split(info[325], ";") |
|
|
titleAry := strings.Split(info[339], ";") |
|
|
fmt.Printf("证书--%v---%v---%T-->%v\n", g.UserNum, info[325], titleAry, titleAry) |
|
|
fmt.Printf("证书--%v---%v---%T-->%v\n", g.UserNum, info[339], titleAry, titleAry) |
|
|
for i, v := range titleAry { |
|
|
for i, v := range titleAry { |
|
|
fmt.Printf("证书-%v-->%v\n", i, v) |
|
|
fmt.Printf("证书-%v-->%v\n", i, v) |
|
|
if v != "" { |
|
|
if v != "" { |
|
|
@ -325,9 +393,9 @@ func (g *GroupParsingData) EditCerFicRx(info map[int]string) { |
|
|
overallhandle.WriteLog("del", "删除旧证书数据!", string(jsonInfo)) |
|
|
overallhandle.WriteLog("del", "删除旧证书数据!", string(jsonInfo)) |
|
|
var workGroupLogCont models.CertificateHonors |
|
|
var workGroupLogCont models.CertificateHonors |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`userKey`": g.UserKey}) |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`userKey`": g.UserKey}) |
|
|
if info[325] != "" { |
|
|
if info[339] != "" { |
|
|
titleAry := strings.Split(info[325], ";") |
|
|
titleAry := strings.Split(info[339], ";") |
|
|
fmt.Printf("证书--%v---%v---%T-->%v\n", g.UserNum, info[325], titleAry, titleAry) |
|
|
fmt.Printf("证书--%v---%v---%T-->%v\n", g.UserNum, info[339], titleAry, titleAry) |
|
|
for i, v := range titleAry { |
|
|
for i, v := range titleAry { |
|
|
fmt.Printf("证书-%v-->%v\n", i, v) |
|
|
fmt.Printf("证书-%v-->%v\n", i, v) |
|
|
if v != "" { |
|
|
if v != "" { |
|
|
@ -362,8 +430,9 @@ func (g *GroupParsingData) EditAcaTitleRx(info map[int]string) { |
|
|
err := overall.CONSTANT_DB_HR.Where("`userKey` = ?", g.UserKey).Find(&acaList).Error |
|
|
err := overall.CONSTANT_DB_HR.Where("`userKey` = ?", g.UserKey).Find(&acaList).Error |
|
|
if err != nil || len(acaList) < 1 { |
|
|
if err != nil || len(acaList) < 1 { |
|
|
//新增职称
|
|
|
//新增职称
|
|
|
if info[322] != "" { |
|
|
if info[338] != "" { |
|
|
g.InsetAcaInfoRx(info[322], info[323], info[324], "", "") |
|
|
// g.InsetAcaInfoRx(info[322], info[323], info[324], "", "")
|
|
|
|
|
|
g.InsetAcaInfoRxNew(info[338]) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
@ -373,8 +442,9 @@ func (g *GroupParsingData) EditAcaTitleRx(info map[int]string) { |
|
|
var workGroupLogCont models.AcademicTitle |
|
|
var workGroupLogCont models.AcademicTitle |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`userKey`": g.UserKey}) |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`userKey`": g.UserKey}) |
|
|
//新增职称
|
|
|
//新增职称
|
|
|
if info[322] != "" { |
|
|
if info[338] != "" { |
|
|
g.InsetAcaInfoRx(info[322], info[323], info[324], "", "") |
|
|
// g.InsetAcaInfoRx(info[322], info[323], info[324], "", "")
|
|
|
|
|
|
g.InsetAcaInfoRxNew(info[338]) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -397,6 +467,16 @@ func (g *GroupParsingData) InsetAcaInfoRx(types, series, speciality, number, tim |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (g *GroupParsingData) InsetAcaInfoRxNew(timeVal string) { |
|
|
|
|
|
var acaInfo models.AcademicTitle |
|
|
|
|
|
acaInfo.TitleAndLevel = timeVal //职称级别"`
|
|
|
|
|
|
|
|
|
|
|
|
acaInfo.EditTime = time.Now().Unix() //写入时间"`
|
|
|
|
|
|
acaInfo.UserKey = g.UserKey //人员唯一识别符"`
|
|
|
|
|
|
overall.CONSTANT_DB_HR.Create(&acaInfo) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* |
|
|
* |
|
|
@ 作者: 秦东 |
|
|
@ 作者: 秦东 |
|
|
@ -419,10 +499,10 @@ func (g *GroupParsingData) TalentInventoryNew(info map[int]string, orgId string) |
|
|
defer synPros.Done() |
|
|
defer synPros.Done() |
|
|
currentYear := overallhandle.UnixTimeToDay(time.Now().Unix(), 16) |
|
|
currentYear := overallhandle.UnixTimeToDay(time.Now().Unix(), 16) |
|
|
switch orgId { |
|
|
switch orgId { |
|
|
case "296": |
|
|
case "312": |
|
|
EditTalentInventory(g.UserKey, currentYear, info[297], info[298], "", info[296]) |
|
|
EditTalentInventory(g.UserKey, currentYear, info[313], info[314], "", info[312]) |
|
|
default: |
|
|
default: |
|
|
EditTalentInventory(g.UserKey, currentYear, info[291], info[292], "", "") |
|
|
EditTalentInventory(g.UserKey, currentYear, info[313], info[314], "", "") |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -538,13 +618,13 @@ func (g *GroupParsingData) EditAcademicTitleRx(info map[int]string) { |
|
|
func (g *GroupParsingData) EditRewPunRx(info map[int]string, rewPunYearsmap map[int]int) { |
|
|
func (g *GroupParsingData) EditRewPunRx(info map[int]string, rewPunYearsmap map[int]int) { |
|
|
defer synPros.Done() |
|
|
defer synPros.Done() |
|
|
if val, isOk := rewPunYearsmap[0]; isOk { |
|
|
if val, isOk := rewPunYearsmap[0]; isOk { |
|
|
g.EditRewPunInfoRx(val, info[304], info[305], info[306], info[307], info[308], info[309]) |
|
|
g.EditRewPunInfoRx(val, info[320], info[321], info[322], info[323], info[324], info[325]) |
|
|
} |
|
|
} |
|
|
if val, isOk := rewPunYearsmap[1]; isOk { |
|
|
if val, isOk := rewPunYearsmap[1]; isOk { |
|
|
g.EditRewPunInfoRx(val, info[310], info[311], info[312], info[313], info[314], info[315]) |
|
|
g.EditRewPunInfoRx(val, info[326], info[327], info[328], info[329], info[330], info[331]) |
|
|
} |
|
|
} |
|
|
if val, isOk := rewPunYearsmap[2]; isOk { |
|
|
if val, isOk := rewPunYearsmap[2]; isOk { |
|
|
g.EditRewPunInfoRx(val, info[316], info[317], info[318], info[319], info[320], info[321]) |
|
|
g.EditRewPunInfoRx(val, info[332], info[333], info[334], info[335], info[336], info[337]) |
|
|
} |
|
|
} |
|
|
// if val, isOk := rewPunYearsmap[3]; isOk {
|
|
|
// if val, isOk := rewPunYearsmap[3]; isOk {
|
|
|
// g.EditRewPunInfoRx(val, info[325], info[326], info[327], info[328], info[329], info[330])
|
|
|
// g.EditRewPunInfoRx(val, info[325], info[326], info[327], info[328], info[329], info[330])
|
|
|
@ -622,13 +702,13 @@ func (g *GroupParsingData) EditRewPunInfoRx(years int, level, rewPunClass, title |
|
|
func (g *GroupParsingData) EditExamLevelRx(info map[int]string, meritsYear map[int]int) { |
|
|
func (g *GroupParsingData) EditExamLevelRx(info map[int]string, meritsYear map[int]int) { |
|
|
defer synPros.Done() |
|
|
defer synPros.Done() |
|
|
if val, isOk := meritsYear[0]; isOk { |
|
|
if val, isOk := meritsYear[0]; isOk { |
|
|
g.EditExamLevelInfoRongXin(info[290], info[291], val) |
|
|
g.EditExamLevelInfoRongXin(info[306], info[307], val) |
|
|
} |
|
|
} |
|
|
if val, isOk := meritsYear[1]; isOk { |
|
|
if val, isOk := meritsYear[1]; isOk { |
|
|
g.EditExamLevelInfoRongXin(info[292], info[293], val) |
|
|
g.EditExamLevelInfoRongXin(info[308], info[309], val) |
|
|
} |
|
|
} |
|
|
if val, isOk := meritsYear[2]; isOk { |
|
|
if val, isOk := meritsYear[2]; isOk { |
|
|
g.EditExamLevelInfoRongXin(info[294], info[299], val) |
|
|
g.EditExamLevelInfoRongXin(info[310], info[311], val) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -654,40 +734,40 @@ func (g *GroupParsingData) ExtWorkExpOfTheGroupRx(info map[int]string) { |
|
|
var workList []models.WorkHistory |
|
|
var workList []models.WorkHistory |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&workList).Error |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&workList).Error |
|
|
if err != nil || len(workList) < 1 { //没有记录进行新增
|
|
|
if err != nil || len(workList) < 1 { //没有记录进行新增
|
|
|
if info[224] != "" { //集团外工作经历1
|
|
|
if info[240] != "" { //集团外工作经历1
|
|
|
g.ExternalWorkGroupLog(info[224], info[225], info[226], info[227], info[228], info[229], info[230], info[231], info[232], info[233], info[234], info[235], info[236]) |
|
|
g.ExternalWorkGroupLog(info[240], info[241], info[242], info[243], info[244], info[245], info[246], info[247], info[248], info[249], info[250], info[251], info[252]) |
|
|
} |
|
|
} |
|
|
if info[237] != "" { //集团外工作经历2
|
|
|
if info[253] != "" { //集团外工作经历2
|
|
|
g.ExternalWorkGroupLog(info[237], info[238], info[239], info[240], info[241], info[242], info[243], info[244], info[245], info[246], info[247], info[248], info[249]) |
|
|
g.ExternalWorkGroupLog(info[253], info[254], info[255], info[256], info[257], info[258], info[259], info[260], info[261], info[262], info[263], info[264], info[265]) |
|
|
} |
|
|
} |
|
|
if info[250] != "" { //集团外工作经历3
|
|
|
if info[266] != "" { //集团外工作经历3
|
|
|
g.ExternalWorkGroupLog(info[250], info[251], info[252], info[253], info[254], info[255], info[256], info[257], info[258], info[259], info[260], info[261], info[262]) |
|
|
g.ExternalWorkGroupLog(info[266], info[267], info[268], info[269], info[270], info[271], info[272], info[273], info[274], info[275], info[276], info[277], info[278]) |
|
|
} |
|
|
} |
|
|
if info[263] != "" { //集团外工作经历4
|
|
|
if info[279] != "" { //集团外工作经历4
|
|
|
g.ExternalWorkGroupLog(info[263], info[264], info[265], info[266], info[267], info[268], info[269], info[270], info[271], info[272], info[273], info[274], info[275]) |
|
|
g.ExternalWorkGroupLog(info[279], info[280], info[281], info[282], info[283], info[284], info[285], info[286], info[287], info[288], info[289], info[290], info[291]) |
|
|
} |
|
|
} |
|
|
if info[276] != "" { //集团外工作经历5
|
|
|
if info[292] != "" { //集团外工作经历5
|
|
|
g.ExternalWorkGroupLog(info[276], info[277], info[278], info[279], info[280], info[281], info[282], info[283], info[284], info[285], info[286], info[287], info[288]) |
|
|
g.ExternalWorkGroupLog(info[292], info[293], info[294], info[295], info[296], info[297], info[298], info[299], info[230], info[231], info[232], info[233], info[234]) |
|
|
} |
|
|
} |
|
|
} else { //已经存在历史记录了
|
|
|
} else { //已经存在历史记录了
|
|
|
jsonInfo, _ := json.Marshal(workList) |
|
|
jsonInfo, _ := json.Marshal(workList) |
|
|
overallhandle.WriteLog("del", "删除旧集团外部工作经历数据!", string(jsonInfo)) |
|
|
overallhandle.WriteLog("del", "删除旧集团外部工作经历数据!", string(jsonInfo)) |
|
|
var workGroupLogCont models.WorkHistory |
|
|
var workGroupLogCont models.WorkHistory |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
if info[224] != "" { //集团外工作经历1
|
|
|
if info[240] != "" { //集团外工作经历1
|
|
|
g.ExternalWorkGroupLog(info[224], info[225], info[226], info[227], info[228], info[229], info[230], info[231], info[232], info[233], info[234], info[235], info[236]) |
|
|
g.ExternalWorkGroupLog(info[240], info[241], info[242], info[243], info[244], info[245], info[246], info[247], info[248], info[249], info[250], info[251], info[252]) |
|
|
} |
|
|
} |
|
|
if info[237] != "" { //集团外工作经历2
|
|
|
if info[253] != "" { //集团外工作经历2
|
|
|
g.ExternalWorkGroupLog(info[237], info[238], info[239], info[240], info[241], info[242], info[243], info[244], info[245], info[246], info[247], info[248], info[249]) |
|
|
g.ExternalWorkGroupLog(info[253], info[254], info[255], info[256], info[257], info[258], info[259], info[260], info[261], info[262], info[263], info[264], info[265]) |
|
|
} |
|
|
} |
|
|
if info[250] != "" { //集团外工作经历3
|
|
|
if info[266] != "" { //集团外工作经历3
|
|
|
g.ExternalWorkGroupLog(info[250], info[251], info[252], info[253], info[254], info[255], info[256], info[257], info[258], info[259], info[260], info[261], info[262]) |
|
|
g.ExternalWorkGroupLog(info[266], info[267], info[268], info[269], info[270], info[271], info[272], info[273], info[274], info[275], info[276], info[277], info[278]) |
|
|
} |
|
|
} |
|
|
if info[263] != "" { //集团外工作经历4
|
|
|
if info[279] != "" { //集团外工作经历4
|
|
|
g.ExternalWorkGroupLog(info[263], info[264], info[265], info[266], info[267], info[268], info[269], info[270], info[271], info[272], info[273], info[274], info[275]) |
|
|
g.ExternalWorkGroupLog(info[279], info[280], info[281], info[282], info[283], info[284], info[285], info[286], info[287], info[288], info[289], info[290], info[291]) |
|
|
} |
|
|
} |
|
|
if info[276] != "" { //集团外工作经历5
|
|
|
if info[292] != "" { //集团外工作经历5
|
|
|
g.ExternalWorkGroupLog(info[276], info[277], info[278], info[279], info[280], info[281], info[282], info[283], info[284], info[285], info[286], info[287], info[288]) |
|
|
g.ExternalWorkGroupLog(info[292], info[293], info[294], info[295], info[296], info[297], info[298], info[299], info[300], info[301], info[302], info[303], info[304]) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -715,35 +795,35 @@ func (g *GroupParsingData) GrowthExpWitTheGroupRx(info map[int]string, orgId str |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&growInGroup).Error |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&growInGroup).Error |
|
|
if err != nil || len(growInGroup) < 1 { |
|
|
if err != nil || len(growInGroup) < 1 { |
|
|
//没有集团经历,那么进行新增
|
|
|
//没有集团经历,那么进行新增
|
|
|
if info[93] != "" { //集团内工作经历1
|
|
|
if info[99] != "" { //集团内工作经历1
|
|
|
g.EditGroupInWorkLog(info[93], info[94], info[95], info[96], info[97], info[98], info[99], info[100], info[101], info[102], info[103], info[104], info[105], orgId) |
|
|
g.EditGroupInWorkLog(info[99], info[100], info[101], info[102], info[103], info[104], info[105], info[106], info[107], info[108], info[109], info[110], info[111], info[112], orgId) |
|
|
} |
|
|
} |
|
|
if info[106] != "" { //集团内工作经历2
|
|
|
if info[113] != "" { //集团内工作经历2
|
|
|
g.EditGroupInWorkLog(info[106], info[107], info[108], info[109], info[110], info[111], info[112], info[113], info[114], info[115], info[116], info[117], info[118], orgId) |
|
|
g.EditGroupInWorkLog(info[113], info[114], info[115], info[116], info[117], info[118], info[119], info[120], info[121], info[122], info[123], info[124], info[125], info[126], orgId) |
|
|
} |
|
|
} |
|
|
if info[119] != "" { //集团内工作经历3
|
|
|
if info[127] != "" { //集团内工作经历3
|
|
|
g.EditGroupInWorkLog(info[119], info[120], info[121], info[122], info[123], info[124], info[125], info[126], info[127], info[128], info[129], info[130], info[131], orgId) |
|
|
g.EditGroupInWorkLog(info[127], info[128], info[129], info[130], info[131], info[132], info[133], info[134], info[135], info[136], info[137], info[138], info[139], info[140], orgId) |
|
|
} |
|
|
} |
|
|
if info[132] != "" { //集团内工作经历4
|
|
|
if info[141] != "" { //集团内工作经历4
|
|
|
g.EditGroupInWorkLog(info[132], info[133], info[134], info[135], info[136], info[137], info[138], info[139], info[140], info[141], info[142], info[143], info[144], orgId) |
|
|
g.EditGroupInWorkLog(info[141], info[142], info[143], info[144], info[145], info[146], info[147], info[148], info[149], info[150], info[151], info[152], info[153], info[154], orgId) |
|
|
} |
|
|
} |
|
|
if info[145] != "" { //集团内工作经历5
|
|
|
if info[155] != "" { //集团内工作经历5
|
|
|
g.EditGroupInWorkLog(info[145], info[146], info[147], info[148], info[149], info[150], info[151], info[152], info[153], info[154], info[155], info[156], info[157], orgId) |
|
|
g.EditGroupInWorkLog(info[155], info[156], info[157], info[158], info[159], info[160], info[161], info[162], info[163], info[164], info[165], info[166], info[167], info[168], orgId) |
|
|
} |
|
|
} |
|
|
if info[158] != "" { //集团内工作经历6
|
|
|
if info[169] != "" { //集团内工作经历6
|
|
|
g.EditGroupInWorkLog(info[158], info[159], info[160], info[161], info[162], info[163], info[164], info[165], info[166], info[167], info[168], info[169], info[170], orgId) |
|
|
g.EditGroupInWorkLog(info[169], info[170], info[171], info[172], info[173], info[174], info[175], info[176], info[177], info[178], info[179], info[180], info[181], info[182], orgId) |
|
|
} |
|
|
} |
|
|
if info[171] != "" { //集团内工作经历7
|
|
|
if info[183] != "" { //集团内工作经历7
|
|
|
g.EditGroupInWorkLog(info[171], info[172], info[173], info[174], info[175], info[176], info[177], info[178], info[179], info[180], info[181], info[182], info[183], orgId) |
|
|
g.EditGroupInWorkLog(info[183], info[184], info[185], info[186], info[187], info[188], info[189], info[190], info[191], info[192], info[193], info[194], info[195], info[196], orgId) |
|
|
} |
|
|
} |
|
|
if info[184] != "" { //集团内工作经历8
|
|
|
if info[197] != "" { //集团内工作经历8
|
|
|
g.EditGroupInWorkLog(info[184], info[185], info[186], info[187], info[188], info[189], info[190], info[191], info[192], info[193], info[194], info[195], info[196], orgId) |
|
|
g.EditGroupInWorkLog(info[197], info[198], info[199], info[200], info[201], info[202], info[203], info[204], info[205], info[206], info[207], info[208], info[209], info[210], orgId) |
|
|
} |
|
|
} |
|
|
if info[197] != "" { //集团内工作经历9
|
|
|
if info[211] != "" { //集团内工作经历9
|
|
|
g.EditGroupInWorkLog(info[197], info[198], info[199], info[200], info[201], info[202], info[203], info[204], info[205], info[206], info[207], info[208], info[209], orgId) |
|
|
g.EditGroupInWorkLog(info[211], info[212], info[213], info[214], info[215], info[216], info[217], info[218], info[219], info[220], info[221], info[222], info[223], info[224], orgId) |
|
|
} |
|
|
} |
|
|
if info[210] != "" { //集团内工作经历10
|
|
|
if info[225] != "" { //集团内工作经历10
|
|
|
g.EditGroupInWorkLog(info[210], info[211], info[212], info[213], info[214], info[215], info[216], info[217], info[218], info[219], info[220], info[221], info[222], orgId) |
|
|
g.EditGroupInWorkLog(info[225], info[226], info[227], info[228], info[229], info[230], info[231], info[232], info[233], info[234], info[235], info[236], info[237], info[238], orgId) |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
//有集团经历,那么删除旧的经历再新增
|
|
|
//有集团经历,那么删除旧的经历再新增
|
|
|
@ -751,35 +831,35 @@ func (g *GroupParsingData) GrowthExpWitTheGroupRx(info map[int]string, orgId str |
|
|
overallhandle.WriteLog("del", "删除旧集团内部经历数据!", string(jsonInfo)) |
|
|
overallhandle.WriteLog("del", "删除旧集团内部经历数据!", string(jsonInfo)) |
|
|
var workGroupLogCont models.InsideWorkHistory |
|
|
var workGroupLogCont models.InsideWorkHistory |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
workGroupLogCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
if info[93] != "" { //集团内工作经历1
|
|
|
if info[99] != "" { //集团内工作经历1
|
|
|
g.EditGroupInWorkLog(info[93], info[94], info[95], info[96], info[97], info[98], info[99], info[100], info[101], info[102], info[103], info[104], info[105], orgId) |
|
|
g.EditGroupInWorkLog(info[99], info[100], info[101], info[102], info[103], info[104], info[105], info[106], info[107], info[108], info[109], info[110], info[111], info[112], orgId) |
|
|
} |
|
|
} |
|
|
if info[106] != "" { //集团内工作经历2
|
|
|
if info[113] != "" { //集团内工作经历2
|
|
|
g.EditGroupInWorkLog(info[106], info[107], info[108], info[109], info[110], info[111], info[112], info[113], info[114], info[115], info[116], info[117], info[118], orgId) |
|
|
g.EditGroupInWorkLog(info[113], info[114], info[115], info[116], info[117], info[118], info[119], info[120], info[121], info[122], info[123], info[124], info[125], info[126], orgId) |
|
|
} |
|
|
} |
|
|
if info[119] != "" { //集团内工作经历3
|
|
|
if info[127] != "" { //集团内工作经历3
|
|
|
g.EditGroupInWorkLog(info[119], info[120], info[121], info[122], info[123], info[124], info[125], info[126], info[127], info[128], info[129], info[130], info[131], orgId) |
|
|
g.EditGroupInWorkLog(info[127], info[128], info[129], info[130], info[131], info[132], info[133], info[134], info[135], info[136], info[137], info[138], info[139], info[140], orgId) |
|
|
} |
|
|
} |
|
|
if info[132] != "" { //集团内工作经历4
|
|
|
if info[141] != "" { //集团内工作经历4
|
|
|
g.EditGroupInWorkLog(info[132], info[133], info[134], info[135], info[136], info[137], info[138], info[139], info[140], info[141], info[142], info[143], info[144], orgId) |
|
|
g.EditGroupInWorkLog(info[141], info[142], info[143], info[144], info[145], info[146], info[147], info[148], info[149], info[150], info[151], info[152], info[153], info[154], orgId) |
|
|
} |
|
|
} |
|
|
if info[145] != "" { //集团内工作经历5
|
|
|
if info[155] != "" { //集团内工作经历5
|
|
|
g.EditGroupInWorkLog(info[145], info[146], info[147], info[148], info[149], info[150], info[151], info[152], info[153], info[154], info[155], info[156], info[157], orgId) |
|
|
g.EditGroupInWorkLog(info[155], info[156], info[157], info[158], info[159], info[160], info[161], info[162], info[163], info[164], info[165], info[166], info[167], info[168], orgId) |
|
|
} |
|
|
} |
|
|
if info[158] != "" { //集团内工作经历6
|
|
|
if info[169] != "" { //集团内工作经历6
|
|
|
g.EditGroupInWorkLog(info[158], info[159], info[160], info[161], info[162], info[163], info[164], info[165], info[166], info[167], info[168], info[169], info[170], orgId) |
|
|
g.EditGroupInWorkLog(info[169], info[170], info[171], info[172], info[173], info[174], info[175], info[176], info[177], info[178], info[179], info[180], info[181], info[182], orgId) |
|
|
} |
|
|
} |
|
|
if info[171] != "" { //集团内工作经历7
|
|
|
if info[183] != "" { //集团内工作经历7
|
|
|
g.EditGroupInWorkLog(info[171], info[172], info[173], info[174], info[175], info[176], info[177], info[178], info[179], info[180], info[181], info[182], info[183], orgId) |
|
|
g.EditGroupInWorkLog(info[183], info[184], info[185], info[186], info[187], info[188], info[189], info[190], info[191], info[192], info[193], info[194], info[195], info[196], orgId) |
|
|
} |
|
|
} |
|
|
if info[184] != "" { //集团内工作经历8
|
|
|
if info[197] != "" { //集团内工作经历8
|
|
|
g.EditGroupInWorkLog(info[184], info[185], info[186], info[187], info[188], info[189], info[190], info[191], info[192], info[193], info[194], info[195], info[196], orgId) |
|
|
g.EditGroupInWorkLog(info[197], info[198], info[199], info[200], info[201], info[202], info[203], info[204], info[205], info[206], info[207], info[208], info[209], info[210], orgId) |
|
|
} |
|
|
} |
|
|
if info[197] != "" { //集团内工作经历9
|
|
|
if info[211] != "" { //集团内工作经历9
|
|
|
g.EditGroupInWorkLog(info[197], info[198], info[199], info[200], info[201], info[202], info[203], info[204], info[205], info[206], info[207], info[208], info[209], orgId) |
|
|
g.EditGroupInWorkLog(info[211], info[212], info[213], info[214], info[215], info[216], info[217], info[218], info[219], info[220], info[221], info[222], info[223], info[224], orgId) |
|
|
} |
|
|
} |
|
|
if info[210] != "" { //集团内工作经历10
|
|
|
if info[225] != "" { //集团内工作经历10
|
|
|
g.EditGroupInWorkLog(info[210], info[211], info[212], info[213], info[214], info[215], info[216], info[217], info[218], info[219], info[220], info[221], info[222], orgId) |
|
|
g.EditGroupInWorkLog(info[225], info[226], info[227], info[228], info[229], info[230], info[231], info[232], info[233], info[234], info[235], info[236], info[237], info[238], orgId) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -806,40 +886,40 @@ func (g *GroupParsingData) FamilyMembersRx(info map[int]string) { |
|
|
var familyAry []models.FamilyMembers |
|
|
var familyAry []models.FamilyMembers |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&familyAry).Error |
|
|
err := overall.CONSTANT_DB_HR.Where("`key` = ?", g.UserKey).Find(&familyAry).Error |
|
|
if err != nil || len(familyAry) < 1 { //不存在,新增
|
|
|
if err != nil || len(familyAry) < 1 { //不存在,新增
|
|
|
if info[60] != "" && info[61] != "" { |
|
|
if info[61] != "" && info[62] != "" { |
|
|
g.EditFamilyInfo(info[60], info[61], info[62], info[63], info[64], "否") |
|
|
g.EditFamilyInfo(info[61], info[62], info[63], info[64], info[65], info[66], "否") |
|
|
} |
|
|
} |
|
|
if info[65] != "" && info[66] != "" { |
|
|
if info[67] != "" && info[68] != "" { |
|
|
g.EditFamilyInfo(info[65], info[66], info[67], info[68], info[69], "否") |
|
|
g.EditFamilyInfo(info[67], info[68], info[69], info[70], info[71], info[72], "否") |
|
|
} |
|
|
} |
|
|
if info[70] != "" && info[71] != "" { |
|
|
if info[73] != "" && info[74] != "" { |
|
|
g.EditFamilyInfo(info[70], info[71], info[72], info[73], info[74], "否") |
|
|
g.EditFamilyInfo(info[73], info[74], info[75], info[76], info[77], info[78], "否") |
|
|
} |
|
|
} |
|
|
if info[75] != "" && info[76] != "" { |
|
|
if info[79] != "" && info[80] != "" { |
|
|
g.EditFamilyInfo(info[75], info[76], info[77], info[78], info[79], "否") |
|
|
g.EditFamilyInfo(info[79], info[80], info[81], info[82], info[83], info[84], "否") |
|
|
} |
|
|
} |
|
|
if info[80] != "" && info[81] != "" { |
|
|
if info[85] != "" && info[86] != "" { |
|
|
g.EditFamilyInfo(info[80], info[81], info[82], info[83], info[84], "否") |
|
|
g.EditFamilyInfo(info[85], info[86], info[87], info[88], info[89], info[90], "否") |
|
|
} |
|
|
} |
|
|
} else { //存在,删除旧数据后,再新增
|
|
|
} else { //存在,删除旧数据后,再新增
|
|
|
jsonInfo, _ := json.Marshal(familyAry) |
|
|
jsonInfo, _ := json.Marshal(familyAry) |
|
|
overallhandle.WriteLog("del", "删除旧家庭成员数据!", string(jsonInfo)) |
|
|
overallhandle.WriteLog("del", "删除旧家庭成员数据!", string(jsonInfo)) |
|
|
var familyCont models.FamilyMembers |
|
|
var familyCont models.FamilyMembers |
|
|
familyCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
familyCont.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
if info[60] != "" && info[61] != "" { |
|
|
if info[61] != "" && info[62] != "" { |
|
|
g.EditFamilyInfo(info[60], info[61], info[62], info[63], info[64], "否") |
|
|
g.EditFamilyInfo(info[61], info[62], info[63], info[64], info[65], info[66], "否") |
|
|
} |
|
|
} |
|
|
if info[65] != "" && info[66] != "" { |
|
|
if info[67] != "" && info[68] != "" { |
|
|
g.EditFamilyInfo(info[65], info[66], info[67], info[68], info[69], "否") |
|
|
g.EditFamilyInfo(info[67], info[68], info[69], info[70], info[71], info[72], "否") |
|
|
} |
|
|
} |
|
|
if info[70] != "" && info[71] != "" { |
|
|
if info[73] != "" && info[74] != "" { |
|
|
g.EditFamilyInfo(info[70], info[71], info[72], info[73], info[74], "否") |
|
|
g.EditFamilyInfo(info[73], info[74], info[75], info[76], info[77], info[78], "否") |
|
|
} |
|
|
} |
|
|
if info[75] != "" && info[76] != "" { |
|
|
if info[79] != "" && info[80] != "" { |
|
|
g.EditFamilyInfo(info[75], info[76], info[77], info[78], info[79], "否") |
|
|
g.EditFamilyInfo(info[79], info[80], info[81], info[82], info[83], info[84], "否") |
|
|
} |
|
|
} |
|
|
if info[80] != "" && info[81] != "" { |
|
|
if info[85] != "" && info[86] != "" { |
|
|
g.EditFamilyInfo(info[80], info[81], info[82], info[83], info[84], "否") |
|
|
g.EditFamilyInfo(info[85], info[86], info[87], info[88], info[89], info[90], "否") |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -865,18 +945,21 @@ func (g *GroupParsingData) EditEducationInfoRx(info map[int]string) { |
|
|
defer synPros.Done() |
|
|
defer synPros.Done() |
|
|
var mySchoolLog []models.PersonnelEducation |
|
|
var mySchoolLog []models.PersonnelEducation |
|
|
err := overall.CONSTANT_DB_HR.Model(&models.PersonnelEducation{}).Where("`key` = ?", g.UserKey).Find(&mySchoolLog).Error |
|
|
err := overall.CONSTANT_DB_HR.Model(&models.PersonnelEducation{}).Where("`key` = ?", g.UserKey).Find(&mySchoolLog).Error |
|
|
if err != nil || len(mySchoolLog) < 1 { //不存在,新增
|
|
|
|
|
|
if info[35] != "" || info[37] != "" { //第一学历
|
|
|
xul, _ := json.Marshal(info) |
|
|
g.AddOneSchollLog(info[35], info[36], "", info[37], "", "", info[38], info[39], info[40], 2) |
|
|
fmt.Printf("\n\n获取得学历--------->%v\n\n", string(xul)) //专业"`
|
|
|
|
|
|
if err != nil || len(mySchoolLog) < 1 { //不存在,新增
|
|
|
|
|
|
if info[36] != "" || info[38] != "" { //第一学历
|
|
|
|
|
|
g.AddOneSchollLog(info[36], "1", "", info[38], info[37], "", info[39], info[40], info[41], 2) |
|
|
} |
|
|
} |
|
|
if info[41] != "" || info[43] != "" { //最高学历
|
|
|
if info[42] != "" || info[44] != "" { //最高学历
|
|
|
g.AddOneSchollLog(info[41], info[42], "", info[43], "", "", info[44], info[45], info[46], 3) |
|
|
g.AddOneSchollLog(info[42], "1", "", info[44], info[43], "", info[45], info[46], info[47], 3) |
|
|
} |
|
|
} |
|
|
if info[47] != "" || info[49] != "" { //其他学历
|
|
|
if info[48] != "" || info[50] != "" { //其他学历
|
|
|
g.AddOneSchollLog(info[47], info[48], "", info[49], "", "", info[50], info[51], info[52], 1) |
|
|
g.AddOneSchollLog(info[48], "1", "", info[50], info[49], "", info[51], info[52], info[53], 1) |
|
|
} |
|
|
} |
|
|
if info[53] != "" || info[55] != "" { //其他学历
|
|
|
if info[54] != "" || info[56] != "" { //其他学历
|
|
|
g.AddOneSchollLog(info[53], info[54], "", info[55], "", "", info[56], info[57], info[58], 1) |
|
|
g.AddOneSchollLog(info[54], "1", "", info[56], info[55], "", info[57], info[58], info[59], 1) |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
//存在,删除旧的,再新增
|
|
|
//存在,删除旧的,再新增
|
|
|
@ -884,17 +967,17 @@ func (g *GroupParsingData) EditEducationInfoRx(info map[int]string) { |
|
|
overallhandle.WriteLog("del", "删除旧集团外部工作经历数据!", string(jsonInfo)) |
|
|
overallhandle.WriteLog("del", "删除旧集团外部工作经历数据!", string(jsonInfo)) |
|
|
var delScho models.PersonnelEducation |
|
|
var delScho models.PersonnelEducation |
|
|
delScho.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
delScho.DelCont(map[string]interface{}{"`key`": g.UserKey}) |
|
|
if info[35] != "" || info[37] != "" { //第一学历
|
|
|
if info[36] != "" || info[38] != "" { //第一学历
|
|
|
g.AddOneSchollLog(info[35], info[36], "", info[37], "", "", info[38], info[39], info[40], 2) |
|
|
g.AddOneSchollLog(info[36], "1", "", info[38], info[37], "", info[39], info[40], info[41], 2) |
|
|
} |
|
|
} |
|
|
if info[41] != "" || info[43] != "" { //最高学历
|
|
|
if info[42] != "" || info[44] != "" { //最高学历
|
|
|
g.AddOneSchollLog(info[41], info[42], "", info[43], "", "", info[44], info[45], info[46], 3) |
|
|
g.AddOneSchollLog(info[42], "1", "", info[44], info[43], "", info[45], info[46], info[47], 3) |
|
|
} |
|
|
} |
|
|
if info[47] != "" || info[49] != "" { //其他学历
|
|
|
if info[48] != "" || info[50] != "" { //其他学历
|
|
|
g.AddOneSchollLog(info[47], info[48], "", info[49], "", "", info[50], info[51], info[52], 1) |
|
|
g.AddOneSchollLog(info[48], "1", "", info[50], info[49], "", info[51], info[52], info[53], 1) |
|
|
} |
|
|
} |
|
|
if info[53] != "" || info[55] != "" { //其他学历
|
|
|
if info[54] != "" || info[56] != "" { //其他学历
|
|
|
g.AddOneSchollLog(info[53], info[54], "", info[55], "", "", info[56], info[57], info[58], 1) |
|
|
g.AddOneSchollLog(info[54], "1", "", info[56], info[55], "", info[57], info[58], info[59], 1) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -987,55 +1070,55 @@ func (g *GroupParsingData) AuxiliaryTableUserRx(info map[int]string) { |
|
|
if err != nil { //附属内容不存在,进行新增。
|
|
|
if err != nil { //附属内容不存在,进行新增。
|
|
|
myInfo.Key = g.UserKey //Key"`
|
|
|
myInfo.Key = g.UserKey //Key"`
|
|
|
myInfo.Number = g.UserNum //员工工号;index"`
|
|
|
myInfo.Number = g.UserNum //员工工号;index"`
|
|
|
myInfo.Idcardno = info[25] //身份证号
|
|
|
myInfo.Idcardno = info[26] //身份证号
|
|
|
myInfo.Mobilephone = info[30] //手机号码"`
|
|
|
myInfo.Mobilephone = info[31] //手机号码"`
|
|
|
myInfo.Email = info[34] //电子邮件"`
|
|
|
myInfo.Email = info[35] //电子邮件"`
|
|
|
myInfo.Gender = genderToInt(info[12]) //性别(1:男性;2:女性;3:中性)"`
|
|
|
myInfo.Gender = genderToInt(info[13]) //性别(1:男性;2:女性;3:中性)"`
|
|
|
if info[13] != "" { |
|
|
if info[14] != "" { |
|
|
myInfo.Birthday = overallhandle.ExcelDateToDate(info[13]).Unix() //生日"`
|
|
|
myInfo.Birthday = overallhandle.ExcelDateToDate(info[14]).Unix() //生日"`
|
|
|
} |
|
|
} |
|
|
myInfo.Myfolk = info[15] //民族"`
|
|
|
myInfo.Myfolk = info[16] //民族"`
|
|
|
myInfo.Nativeplace = info[21] //籍贯"`
|
|
|
myInfo.Nativeplace = info[22] //籍贯"`
|
|
|
if info[26] != "" { |
|
|
|
|
|
myInfo.Idcardstartdate = overallhandle.ExcelDateToDate(info[26]).Unix() //身份证有效期开始"`
|
|
|
|
|
|
} |
|
|
|
|
|
if info[27] != "" { |
|
|
if info[27] != "" { |
|
|
myInfo.Idcardenddate = overallhandle.ExcelDateToDate(info[27]).Unix() //身份证有效期结束"`
|
|
|
myInfo.Idcardstartdate = overallhandle.ExcelDateToDate(info[27]).Unix() //身份证有效期开始"`
|
|
|
} |
|
|
} |
|
|
myInfo.Idcardaddress = info[29] //身份证地址"`
|
|
|
if info[28] != "" { |
|
|
myInfo.Health = healthToInt(info[17]) //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)"`
|
|
|
myInfo.Idcardenddate = overallhandle.ExcelDateToDate(info[28]).Unix() //身份证有效期结束"`
|
|
|
myInfo.Maritalstatus = maritalstatusToInt(info[16]) //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)"`
|
|
|
} |
|
|
myInfo.Currentresidence = info[20] //现居住地址"`
|
|
|
myInfo.Idcardaddress = info[30] //身份证地址"`
|
|
|
|
|
|
myInfo.Health = healthToInt(info[18]) //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)"`
|
|
|
|
|
|
myInfo.Maritalstatus = maritalstatusToInt(info[17]) //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)"`
|
|
|
|
|
|
myInfo.Currentresidence = info[21] //现居住地址"`
|
|
|
myInfo.Time = time.Now().Unix() //创建时间"`
|
|
|
myInfo.Time = time.Now().Unix() //创建时间"`
|
|
|
myInfo.Constellation = consteToInt(info[23]) //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)"`
|
|
|
myInfo.Constellation = consteToInt(info[24]) //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)"`
|
|
|
if info[85] == "是" { |
|
|
if info[91] == "是" { |
|
|
myInfo.Isdoubleworker = 1 //是否双职工(1:是;2:否)"`
|
|
|
myInfo.Isdoubleworker = 1 //是否双职工(1:是;2:否)"`
|
|
|
g.WorkingCoupleRx(info, true) |
|
|
g.WorkingCoupleRx(info, true) |
|
|
} else { |
|
|
} else { |
|
|
myInfo.Isdoubleworker = 2 //是否双职工(1:是;2:否)"`
|
|
|
myInfo.Isdoubleworker = 2 //是否双职工(1:是;2:否)"`
|
|
|
g.WorkingCoupleRx(info, false) |
|
|
g.WorkingCoupleRx(info, false) |
|
|
} |
|
|
} |
|
|
if info[300] != "" { |
|
|
if info[316] != "" { |
|
|
myInfo.Jobstartdate = overallhandle.ExcelDateToDate(info[300]).Unix() //参加工作日期"`
|
|
|
myInfo.Jobstartdate = overallhandle.ExcelDateToDate(info[316]).Unix() //参加工作日期"`
|
|
|
} |
|
|
} |
|
|
if info[302] != "" { |
|
|
if info[318] != "" { |
|
|
myInfo.Entrydate = overallhandle.ExcelDateToDate(info[302]).Unix() //入职日期"`
|
|
|
myInfo.Entrydate = overallhandle.ExcelDateToDate(info[318]).Unix() //入职日期"`
|
|
|
} |
|
|
} |
|
|
if info[18] != "" { |
|
|
if info[19] != "" { |
|
|
myInfo.PoliticalOutlook = politiToInt(info[18]) //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)"`
|
|
|
myInfo.PoliticalOutlook = politiToInt(info[19]) //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)"`
|
|
|
} |
|
|
} |
|
|
// if info[18] != "" {
|
|
|
// if info[18] != "" {
|
|
|
// myInfo.PoliticalOutlook = politiToInt(info[18]) //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)"`
|
|
|
// myInfo.PoliticalOutlook = politiToInt(info[18]) //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)"`
|
|
|
// }
|
|
|
// }
|
|
|
myInfo.MaritalstatusCn = info[16] //婚姻状况汉字说明"`
|
|
|
myInfo.MaritalstatusCn = info[17] //婚姻状况汉字说明"`
|
|
|
myInfo.ConstellationingCn = info[23] //星座汉字说明"`
|
|
|
myInfo.ConstellationingCn = info[24] //星座汉字说明"`
|
|
|
myInfo.PoliticalOutlookCn = info[18] //政治面貌汉字说明"`
|
|
|
myInfo.PoliticalOutlookCn = info[19] //政治面貌汉字说明"`
|
|
|
myInfo.HealthCn = info[17] //健康状况中文说明"`
|
|
|
myInfo.HealthCn = info[18] //健康状况中文说明"`
|
|
|
myInfo.CareerPlanning = info[297] //职业生涯规划"`
|
|
|
myInfo.CareerPlanning = info[313] //职业生涯规划"`
|
|
|
myInfo.HelpObtained = info[298] //个人期望从组织获得的帮助"`
|
|
|
myInfo.HelpObtained = info[314] //个人期望从组织获得的帮助"`
|
|
|
myInfo.Hobby = info[24] //爱好"`
|
|
|
myInfo.Hobby = info[25] //爱好"`
|
|
|
myInfo.DomicileType = info[19] //户籍类型
|
|
|
myInfo.DomicileType = info[20] //户籍类型
|
|
|
if info[28] == "是" { |
|
|
if info[29] == "是" { |
|
|
myInfo.IdCardnoLongTerm = 1 //身份证是否长期有效(1:是;2:否)
|
|
|
myInfo.IdCardnoLongTerm = 1 //身份证是否长期有效(1:是;2:否)
|
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
@ -1043,62 +1126,62 @@ func (g *GroupParsingData) AuxiliaryTableUserRx(info map[int]string) { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
myInfo.MobileShortNumber = info[31] //手机小号
|
|
|
myInfo.MobileShortNumber = info[31] //手机小号
|
|
|
myInfo.Channel = JoinJobChanel(info[299]) //入职渠道(1:社会招聘;2:校园招聘;3:内部推荐)
|
|
|
myInfo.Channel = JoinJobChanel(info[315]) //入职渠道(1:社会招聘;2:校园招聘;3:内部推荐)
|
|
|
myInfo.BloodType = info[22] //血型
|
|
|
myInfo.BloodType = info[22] //血型
|
|
|
overall.CONSTANT_DB_HR.Create(&myInfo) |
|
|
overall.CONSTANT_DB_HR.Create(&myInfo) |
|
|
} else { //附属内容存在,进行编辑。
|
|
|
} else { //附属内容存在,进行编辑。
|
|
|
editCont := overallhandle.MapOut() |
|
|
editCont := overallhandle.MapOut() |
|
|
editCont["`idcardno`"] = info[25] //身份证号
|
|
|
editCont["`idcardno`"] = info[26] //身份证号
|
|
|
editCont["`mobilephone`"] = info[30] //电话号码
|
|
|
editCont["`mobilephone`"] = info[31] //电话号码
|
|
|
editCont["`email`"] = info[34] //邮箱
|
|
|
editCont["`email`"] = info[35] //邮箱
|
|
|
editCont["`gender`"] = genderToInt(info[12]) //性别
|
|
|
editCont["`gender`"] = genderToInt(info[13]) //性别
|
|
|
if info[13] != "" { |
|
|
if info[14] != "" { |
|
|
editCont["`birthday`"] = overallhandle.ExcelDateToDate(info[13]).Unix() |
|
|
editCont["`birthday`"] = overallhandle.ExcelDateToDate(info[14]).Unix() |
|
|
} |
|
|
} |
|
|
editCont["`myfolk`"] = info[15] |
|
|
editCont["`myfolk`"] = info[16] |
|
|
editCont["`nativeplace`"] = info[21] //籍贯
|
|
|
editCont["`nativeplace`"] = info[22] //籍贯
|
|
|
if info[26] != "" { |
|
|
|
|
|
editCont["`idcardstartdate`"] = overallhandle.ExcelDateToDate(info[26]).Unix() |
|
|
|
|
|
} |
|
|
|
|
|
if info[27] != "" { |
|
|
if info[27] != "" { |
|
|
editCont["`idcardenddate`"] = overallhandle.ExcelDateToDate(info[27]).Unix() |
|
|
editCont["`idcardstartdate`"] = overallhandle.ExcelDateToDate(info[27]).Unix() |
|
|
} |
|
|
} |
|
|
editCont["`idcardaddress`"] = info[29] //身份证地址
|
|
|
if info[28] != "" { |
|
|
editCont["`health`"] = healthToInt(info[17]) //健康状况
|
|
|
editCont["`idcardenddate`"] = overallhandle.ExcelDateToDate(info[28]).Unix() |
|
|
editCont["`maritalstatus`"] = maritalstatusToInt(info[16]) //婚姻
|
|
|
} |
|
|
editCont["`currentresidence`"] = info[20] //现居住地址
|
|
|
editCont["`idcardaddress`"] = info[30] //身份证地址
|
|
|
editCont["`constellationing`"] = consteToInt(info[23]) //星座
|
|
|
editCont["`health`"] = healthToInt(info[18]) //健康状况
|
|
|
if info[85] == "是" { |
|
|
editCont["`maritalstatus`"] = maritalstatusToInt(info[17]) //婚姻
|
|
|
|
|
|
editCont["`currentresidence`"] = info[21] //现居住地址
|
|
|
|
|
|
editCont["`constellationing`"] = consteToInt(info[24]) //星座
|
|
|
|
|
|
if info[91] == "是" { |
|
|
editCont["`isdoubleworker`"] = 1 //是否双职工(1:是;2:否)"`
|
|
|
editCont["`isdoubleworker`"] = 1 //是否双职工(1:是;2:否)"`
|
|
|
g.WorkingCoupleRx(info, true) |
|
|
g.WorkingCoupleRx(info, true) |
|
|
} else { |
|
|
} else { |
|
|
editCont["`isdoubleworker`"] = 2 //是否双职工(1:是;2:否)"`
|
|
|
editCont["`isdoubleworker`"] = 2 //是否双职工(1:是;2:否)"`
|
|
|
g.WorkingCoupleRx(info, false) |
|
|
g.WorkingCoupleRx(info, false) |
|
|
} |
|
|
} |
|
|
if info[300] != "" { |
|
|
if info[316] != "" { |
|
|
editCont["`jobstartdate`"] = overallhandle.ExcelDateToDate(info[303]).Unix() |
|
|
editCont["`jobstartdate`"] = overallhandle.ExcelDateToDate(info[316]).Unix() |
|
|
} |
|
|
} |
|
|
if info[302] != "" { |
|
|
if info[318] != "" { |
|
|
editCont["`entrydate`"] = overallhandle.ExcelDateToDate(info[305]).Unix() |
|
|
editCont["`entrydate`"] = overallhandle.ExcelDateToDate(info[318]).Unix() |
|
|
} |
|
|
} |
|
|
if info[18] != "" { |
|
|
if info[19] != "" { |
|
|
editCont["`political_outlook`"] = politiToInt(info[18]) |
|
|
editCont["`political_outlook`"] = politiToInt(info[19]) |
|
|
} |
|
|
} |
|
|
editCont["`maritalstatus_cn`"] = info[16] |
|
|
editCont["`maritalstatus_cn`"] = info[17] |
|
|
editCont["`constellationing_cn`"] = info[23] |
|
|
editCont["`constellationing_cn`"] = info[24] |
|
|
editCont["`political_outlook_cn`"] = info[18] |
|
|
editCont["`political_outlook_cn`"] = info[19] |
|
|
editCont["`health_cn`"] = info[17] |
|
|
editCont["`health_cn`"] = info[18] |
|
|
editCont["`career_planning`"] = info[297] |
|
|
editCont["`career_planning`"] = info[313] |
|
|
editCont["`help_obtained`"] = info[298] |
|
|
editCont["`help_obtained`"] = info[314] |
|
|
editCont["`hobby`"] = info[24] |
|
|
editCont["`hobby`"] = info[25] |
|
|
editCont["`domicile_type`"] = info[19] |
|
|
editCont["`domicile_type`"] = info[20] |
|
|
if info[28] == "是" { |
|
|
if info[29] == "是" { |
|
|
editCont["`idCardnoLongTerm`"] = 1 //身份证是否长期有效(1:是;2:否)
|
|
|
editCont["`idCardnoLongTerm`"] = 1 //身份证是否长期有效(1:是;2:否)
|
|
|
} else { |
|
|
} else { |
|
|
editCont["`idCardnoLongTerm`"] = 2 //身份证是否长期有效(1:是;2:否)
|
|
|
editCont["`idCardnoLongTerm`"] = 2 //身份证是否长期有效(1:是;2:否)
|
|
|
} |
|
|
} |
|
|
editCont["`mobileShortNumber`"] = info[31] |
|
|
editCont["`mobileShortNumber`"] = info[31] |
|
|
editCont["`channel`"] = JoinJobChanel(info[299]) |
|
|
editCont["`channel`"] = JoinJobChanel(info[315]) |
|
|
editCont["`bloodType`"] = info[22] |
|
|
editCont["`bloodType`"] = info[22] |
|
|
editCont["`time`"] = time.Now().Unix() |
|
|
editCont["`time`"] = time.Now().Unix() |
|
|
myInfo.EiteCont(map[string]interface{}{"`key`": g.UserKey}, editCont) |
|
|
myInfo.EiteCont(map[string]interface{}{"`key`": g.UserKey}, editCont) |
|
|
@ -1132,24 +1215,24 @@ func (g *GroupParsingData) WorkingCoupleRx(info map[int]string, isTrue bool) { |
|
|
} else { |
|
|
} else { |
|
|
oldId := int64(0) |
|
|
oldId := int64(0) |
|
|
for _, v := range doubleWorkMan { |
|
|
for _, v := range doubleWorkMan { |
|
|
if v.Name == info[86] { |
|
|
if v.Name == info[92] { |
|
|
oldId = v.Id |
|
|
oldId = v.Id |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if oldId != 0 { //存在,数据编辑
|
|
|
if oldId != 0 { //存在,数据编辑
|
|
|
editInfo := overallhandle.MapOut() |
|
|
editInfo := overallhandle.MapOut() |
|
|
editInfo["`name`"] = info[86] |
|
|
editInfo["`name`"] = info[92] |
|
|
editInfo["`company`"] = info[87] |
|
|
editInfo["`company`"] = info[93] |
|
|
editInfo["`department`"] = info[88] |
|
|
editInfo["`department`"] = info[94] |
|
|
editInfo["`position`"] = info[90] |
|
|
editInfo["`position`"] = info[96] |
|
|
editInfo["`workPosit`"] = info[90] |
|
|
editInfo["`workPosit`"] = info[96] |
|
|
editInfo["`workUnit`"] = info[89] |
|
|
editInfo["`workUnit`"] = info[95] |
|
|
// editInfo["`levele`"] = info[89]
|
|
|
// editInfo["`levele`"] = info[89]
|
|
|
if info[91] != "" { |
|
|
if info[97] != "" { |
|
|
editInfo["`joinTime`"] = overallhandle.ExcelDateToDate(info[94]).Unix() |
|
|
editInfo["`joinTime`"] = overallhandle.ExcelDateToDate(info[97]).Unix() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
editInfo["`tel`"] = info[92] |
|
|
editInfo["`tel`"] = info[98] |
|
|
editInfo["`time`"] = time.Now().Unix() |
|
|
editInfo["`time`"] = time.Now().Unix() |
|
|
editInfo["`state`"] = 1 |
|
|
editInfo["`state`"] = 1 |
|
|
var editCont models.DoubleWorker |
|
|
var editCont models.DoubleWorker |
|
|
@ -1189,18 +1272,18 @@ func NewAddDoubleWorkRx(userKey int64, userNum string, info map[int]string) { |
|
|
var inSetInfo models.DoubleWorker |
|
|
var inSetInfo models.DoubleWorker |
|
|
inSetInfo.Key = userKey //
|
|
|
inSetInfo.Key = userKey //
|
|
|
inSetInfo.Number = userNum //"`
|
|
|
inSetInfo.Number = userNum //"`
|
|
|
inSetInfo.Name = info[86] //姓名"`
|
|
|
inSetInfo.Name = info[92] //姓名"`
|
|
|
inSetInfo.Company = info[87] //所在公司"`
|
|
|
inSetInfo.Company = info[93] //所在公司"`
|
|
|
inSetInfo.Department = info[88] //所在部门"`
|
|
|
inSetInfo.Department = info[94] //所在部门"`
|
|
|
inSetInfo.Position = info[90] //所在岗位"`
|
|
|
inSetInfo.Position = info[96] //所在岗位"`
|
|
|
inSetInfo.WorkUnit = info[89] |
|
|
inSetInfo.WorkUnit = info[95] |
|
|
inSetInfo.WorkPosit = info[90] |
|
|
inSetInfo.WorkPosit = info[96] |
|
|
|
|
|
|
|
|
// inSetInfo.Levele = info[89]
|
|
|
// inSetInfo.Levele = info[89]
|
|
|
if info[91] != "" { |
|
|
if info[97] != "" { |
|
|
inSetInfo.JoinTime = overallhandle.ExcelDateToDate(info[94]).Unix() |
|
|
inSetInfo.JoinTime = overallhandle.ExcelDateToDate(info[97]).Unix() |
|
|
} |
|
|
} |
|
|
inSetInfo.Tel = info[92] //联系方式"`
|
|
|
inSetInfo.Tel = info[98] //联系方式"`
|
|
|
inSetInfo.Time = time.Now().Unix() //创建时间"`
|
|
|
inSetInfo.Time = time.Now().Unix() //创建时间"`
|
|
|
inSetInfo.State = 1 //状态(1:启用;2:禁用;3:删除)`
|
|
|
inSetInfo.State = 1 //状态(1:启用;2:禁用;3:删除)`
|
|
|
overall.CONSTANT_DB_HR.Create(&inSetInfo) |
|
|
overall.CONSTANT_DB_HR.Create(&inSetInfo) |
|
|
|