@ -255,7 +255,7 @@ func (g *GroupParsingData) GroupParsingDataInfo(list []interface{}, meritsYear,
#
#
* /
* /
func ( g * GroupParsingData ) ProcessMainTable ( info map [ int ] string , meritsYear , rewPunYearsmap map [ int ] int ) {
func ( g * GroupParsingData ) ProcessMainTable ( info map [ int ] string , meritsYear , rewPunYearsmap map [ int ] int ) {
fmt . Printf ( "分成的段:%v\n%v\n%v\n" , g . UserNum , g . UserKey , g . IsOk )
// fmt.Printf("分成的段:%v\n%v\n%v\n", g.UserNum, g.UserKey, g.IsOk)
if g . UserKey == 0 {
if g . UserKey == 0 {
g . UserKey = overallhandle . OnlyOneNumber ( 2 )
g . UserKey = overallhandle . OnlyOneNumber ( 2 )
}
}
@ -322,15 +322,17 @@ func (g *GroupParsingData) ProcessMainTable(info map[int]string, meritsYear, rew
md5JiaMi . Md5EncryptionInit ( overall . CONSTANT_CONFIG . Appsetup . DefaultPassword )
md5JiaMi . Md5EncryptionInit ( overall . CONSTANT_CONFIG . Appsetup . DefaultPassword )
md5Token := md5JiaMi . Md5EncryptionAlgorithm ( )
md5Token := md5JiaMi . Md5EncryptionAlgorithm ( )
userInfo . Password = md5Token //密码"`
userInfo . Password = md5Token //密码"`
userInfo . IsLock = 1
userInfo . IsShowTrue = 1
if info [ 30 ] != "" {
if info [ 30 ] != "" {
userInfo . WorkW echat = info [ 30 ]
userInfo . Wechat = info [ 30 ]
}
}
err := overall . CONSTANT_DB_HR . Create ( & userInfo ) . Error
err := overall . CONSTANT_DB_HR . Create ( & userInfo ) . Error
if err != nil {
if err != nil {
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理失败!" , info [ 2 ] , info [ 1 ] ) )
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理失败!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) ) )
g . MsgStr = fmt . Sprintf ( "%v[%v]处理失败!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) )
} else {
} else {
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理完成!" , info [ 2 ] , info [ 1 ] ) )
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理完成!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) ) )
g . MsgStr = fmt . Sprintf ( "%v[%v]处理完成!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) )
}
}
} else {
} else {
editInfo := overallhandle . MapOut ( )
editInfo := overallhandle . MapOut ( )
@ -366,7 +368,7 @@ func (g *GroupParsingData) ProcessMainTable(info map[int]string, meritsYear, rew
}
}
if info [ 6 ] != "" {
if info [ 6 ] != "" {
postOrg := GetMyOrgSunId ( info [ 6 ] , allOrgId )
postOrg := GetMyOrgSunId ( info [ 6 ] , allOrgId )
editInfo [ "`workS ection`" ] = postOrg //二级主部门"`
editInfo [ "`work_s ection`" ] = postOrg //二级主部门"`
if postOrg != 0 {
if postOrg != 0 {
adminOrg = postOrg
adminOrg = postOrg
}
}
@ -393,17 +395,19 @@ func (g *GroupParsingData) ProcessMainTable(info map[int]string, meritsYear, rew
editInfo [ "`job_class`" ] = jobInfo . Id //管理类别"`
editInfo [ "`job_class`" ] = jobInfo . Id //管理类别"`
}
}
editInfo [ "`eite_time`" ] = curryTime
editInfo [ "`eite_time`" ] = curryTime
editInfo [ "`isLock `" ] = 1
editInfo [ "`is_show_true `" ] = 1
if info [ 30 ] != "" {
if info [ 30 ] != "" {
editInfo [ "`work_w echat`" ] = info [ 30 ]
editInfo [ "`wechat`" ] = info [ 30 ]
}
}
var userInfo models . PersonArchives
var userInfo models . PersonArchives
err := userInfo . EiteCont ( map [ string ] interface { } { "`key`" : g . UserKey } , editInfo )
err := userInfo . EiteCont ( map [ string ] interface { } { "`key`" : g . UserKey } , editInfo )
fmt . Printf ( "编辑信息:%v\n" , err )
// fmt.Printf("编辑信息:%v\n", err)
if err != nil {
if err != nil {
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理失败!" , info [ 2 ] , info [ 1 ] ) )
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理失败!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) ) )
g . MsgStr = fmt . Sprintf ( "%v[%v]处理失败!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) )
} else {
} else {
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理完成!" , info [ 2 ] , info [ 1 ] ) )
g . Msg = append ( g . Msg , fmt . Sprintf ( "%v[%v]处理完成!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) ) )
g . MsgStr = fmt . Sprintf ( "%v[%v]处理完成!--- %v" , info [ 2 ] , info [ 1 ] , overallhandle . UnixTimeToDay ( curryTime , 11 ) )
}
}
// fmt.Printf("修改的数据:%v\n", editInfo)
// fmt.Printf("修改的数据:%v\n", editInfo)
}
}
@ -428,6 +432,18 @@ func (g *GroupParsingData) ProcessMainTable(info map[int]string, meritsYear, rew
synPros . Add ( 1 )
synPros . Add ( 1 )
go g . EditCertificate ( info ) //编辑证书
go g . EditCertificate ( info ) //编辑证书
synPros . Wait ( )
synPros . Wait ( )
// g.SecondaryTableUser(info) //人员信息副本
// g.PoliticalOutlookEdit(info) //政治面貌
// g.EditEducationInfo(info) //学历信息
// g.FamilyMembers(info) //家庭成员
// g.GrowthExperienceWithinTheGroup(info) //集团内成长经历
// g.ExternalWorkExperienceOfTheGroup(info) //集团外部工作经历
// g.EditExamineLevel(info, meritsYear) //绩效考核成绩
// g.EditRewardsPunishments(info, rewPunYearsmap) //奖惩记录
// g.EditAcademicTitle(info) //编辑职称
// g.EditCertificate(info) //编辑证书
synPros . Wait ( )
}
}
/ *
/ *
@ -449,23 +465,51 @@ func (g *GroupParsingData) ProcessMainTable(info map[int]string, meritsYear, rew
* /
* /
func ( g * GroupParsingData ) EditCertificate ( info map [ int ] string ) {
func ( g * GroupParsingData ) EditCertificate ( info map [ int ] string ) {
defer synPros . Done ( )
defer synPros . Done ( )
if info [ 339 ] != "" {
g . EditCertificateCont ( info [ 338 ] , info [ 339 ] , info [ 340 ] , info [ 341 ] , info [ 342 ] , info [ 343 ] , info [ 344 ] )
var cerHonList [ ] models . CertificateHonors
}
err := overall . CONSTANT_DB_HR . Where ( "`userKey` = ?" , g . UserKey ) . Find ( & cerHonList ) . Error
if info [ 346 ] != "" {
if err != nil || len ( cerHonList ) < 1 {
g . EditCertificateCont ( info [ 345 ] , info [ 346 ] , info [ 347 ] , info [ 348 ] , info [ 349 ] , info [ 350 ] , info [ 351 ] )
if info [ 339 ] != "" {
}
g . EditCertificateCont ( info [ 338 ] , info [ 339 ] , info [ 340 ] , info [ 341 ] , info [ 342 ] , info [ 343 ] , info [ 344 ] )
if info [ 353 ] != "" {
}
g . EditCertificateCont ( info [ 352 ] , info [ 353 ] , info [ 354 ] , info [ 355 ] , info [ 356 ] , info [ 357 ] , info [ 358 ] )
if info [ 346 ] != "" {
}
g . EditCertificateCont ( info [ 345 ] , info [ 346 ] , info [ 347 ] , info [ 348 ] , info [ 349 ] , info [ 350 ] , info [ 351 ] )
if info [ 360 ] != "" {
}
g . EditCertificateCont ( info [ 359 ] , info [ 360 ] , info [ 361 ] , info [ 362 ] , info [ 363 ] , info [ 364 ] , info [ 365 ] )
if info [ 353 ] != "" {
}
g . EditCertificateCont ( info [ 352 ] , info [ 353 ] , info [ 354 ] , info [ 355 ] , info [ 356 ] , info [ 357 ] , info [ 358 ] )
if info [ 367 ] != "" {
}
g . EditCertificateCont ( info [ 366 ] , info [ 367 ] , info [ 368 ] , info [ 369 ] , info [ 370 ] , info [ 371 ] , info [ 372 ] )
if info [ 360 ] != "" {
}
g . EditCertificateCont ( info [ 359 ] , info [ 360 ] , info [ 361 ] , info [ 362 ] , info [ 363 ] , info [ 364 ] , info [ 365 ] )
if info [ 374 ] != "" {
}
g . EditCertificateCont ( info [ 373 ] , info [ 374 ] , info [ 375 ] , info [ 376 ] , info [ 377 ] , info [ 378 ] , info [ 379 ] )
if info [ 367 ] != "" {
g . EditCertificateCont ( info [ 366 ] , info [ 367 ] , info [ 368 ] , info [ 369 ] , info [ 370 ] , info [ 371 ] , info [ 372 ] )
}
if info [ 374 ] != "" {
g . EditCertificateCont ( info [ 373 ] , info [ 374 ] , info [ 375 ] , info [ 376 ] , info [ 377 ] , info [ 378 ] , info [ 379 ] )
}
} else {
jsonInfo , _ := json . Marshal ( cerHonList )
overallhandle . WriteLog ( "del" , "删除旧证书数据!" , string ( jsonInfo ) )
var workGroupLogCont models . CertificateHonors
workGroupLogCont . DelCont ( map [ string ] interface { } { "`userKey`" : g . UserKey } )
if info [ 339 ] != "" {
g . EditCertificateCont ( info [ 338 ] , info [ 339 ] , info [ 340 ] , info [ 341 ] , info [ 342 ] , info [ 343 ] , info [ 344 ] )
}
if info [ 346 ] != "" {
g . EditCertificateCont ( info [ 345 ] , info [ 346 ] , info [ 347 ] , info [ 348 ] , info [ 349 ] , info [ 350 ] , info [ 351 ] )
}
if info [ 353 ] != "" {
g . EditCertificateCont ( info [ 352 ] , info [ 353 ] , info [ 354 ] , info [ 355 ] , info [ 356 ] , info [ 357 ] , info [ 358 ] )
}
if info [ 360 ] != "" {
g . EditCertificateCont ( info [ 359 ] , info [ 360 ] , info [ 361 ] , info [ 362 ] , info [ 363 ] , info [ 364 ] , info [ 365 ] )
}
if info [ 367 ] != "" {
g . EditCertificateCont ( info [ 366 ] , info [ 367 ] , info [ 368 ] , info [ 369 ] , info [ 370 ] , info [ 371 ] , info [ 372 ] )
}
if info [ 374 ] != "" {
g . EditCertificateCont ( info [ 373 ] , info [ 374 ] , info [ 375 ] , info [ 376 ] , info [ 377 ] , info [ 378 ] , info [ 379 ] )
}
}
}
}
}
@ -477,58 +521,58 @@ func (g *GroupParsingData) EditCertificate(info map[int]string) {
* /
* /
func ( g * GroupParsingData ) EditCertificateCont ( Title , Number , IssuingUnit , TimeData , EndTime , ValidPeriod , State string ) {
func ( g * GroupParsingData ) EditCertificateCont ( Title , Number , IssuingUnit , TimeData , EndTime , ValidPeriod , State string ) {
var cerInfo models . CertificateHonors
var cerInfo models . CertificateHonors
err := cerInfo . GetCont ( map [ string ] interface { } { "`userKey`" : g . UserKey , "`number`" : Number , "`title`" : Title } )
// err := cerInfo.GetCont(map[string]interface{}{"`userKey`": g.UserKey, "`number`": Number, "`title`": Title})
cureeTime := time . Now ( ) . Unix ( )
cureeTime := time . Now ( ) . Unix ( )
if TimeData != "" {
if TimeData != "" {
cureeTime = overallhandle . ExcelDateToDate ( TimeData ) . Unix ( )
cureeTime = overallhandle . ExcelDateToDate ( TimeData ) . Unix ( )
}
}
if err != nil {
// if err != nil {
cerInfo . Title = Title //证书/荣誉名称"`
cerInfo . Title = Title //证书/荣誉名称"`
cerInfo . UserKey = g . UserKey //获得人员"`
cerInfo . UserKey = g . UserKey //获得人员"`
cerInfo . Types = 4 //类型(1:职称证书;2:资格证书;3:荣誉;4:专业证书)`
cerInfo . Types = 4 //类型(1:职称证书;2:资格证书;3:荣誉;4:专业证书)`
if State == "是" {
if State == "是" {
cerInfo . State = 1 //状态(1:启用;2:禁用;3:删除)`
cerInfo . State = 1 //状态(1:启用;2:禁用;3:删除)`
} else {
} else {
cerInfo . State = 2 //状态(1:启用;2:禁用;3:删除)`
cerInfo . State = 2 //状态(1:启用;2:禁用;3:删除)`
}
cerInfo . IssuingUnit = IssuingUnit //颁发单位"`
if TimeData != "" {
cerInfo . TimeData = cureeTime //获得时间"`
}
yearInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 16 ) )
cerInfo . Years = yearInt //年"`
monthsInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 17 ) )
cerInfo . Months = monthsInt //月"`
cerInfo . Number = Number //证书编号"`
if EndTime != "" {
cerInfo . EndTime = overallhandle . ExcelDateToDate ( EndTime ) . Unix ( ) //截止时间"`
}
cerInfo . ValidPeriod = ValidPeriod //有效期限"`
overall . CONSTANT_DB_HR . Create ( & cerInfo )
} else { //编辑
editCont := overallhandle . MapOut ( )
editCont [ "`title`" ] = Title
editCont [ "`number`" ] = Number
editCont [ "`issuing_unit`" ] = IssuingUnit
editCont [ "`timedata`" ] = cureeTime
if EndTime != "" {
editCont [ "`endTime`" ] = overallhandle . ExcelDateToDate ( EndTime ) . Unix ( )
}
editCont [ "`validPeriod`" ] = ValidPeriod
if State == "是" {
editCont [ "`state`" ] = 1 //状态(1:启用;2:禁用;3:删除)`
} else {
editCont [ "`state`" ] = 2 //状态(1:启用;2:禁用;3:删除)`
}
yearInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 16 ) )
editCont [ "`years`" ] = yearInt
editCont [ "`types`" ] = 4
monthsInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 17 ) )
editCont [ "`months`" ] = monthsInt
var editInfoCont models . AcademicTitle
editInfoCont . EiteCont ( map [ string ] interface { } { "`id`" : cerInfo . Id } , editCont )
}
}
cerInfo . IssuingUnit = IssuingUnit //颁发单位"`
if TimeData != "" {
cerInfo . TimeData = cureeTime //获得时间"`
}
yearInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 16 ) )
cerInfo . Years = yearInt //年"`
monthsInt , _ := strconv . Atoi ( overallhandle . UnixTimeToDay ( cureeTime , 17 ) )
cerInfo . Months = monthsInt //月"`
cerInfo . Number = Number //证书编号"`
if EndTime != "" {
cerInfo . EndTime = overallhandle . ExcelDateToDate ( EndTime ) . Unix ( ) //截止时间"`
}
cerInfo . ValidPeriod = ValidPeriod //有效期限"`
overall . CONSTANT_DB_HR . Create ( & cerInfo )
// } else { //编辑
// editCont := overallhandle.MapOut()
// editCont["`title`"] = Title
// editCont["`number`"] = Number
// editCont["`issuing_unit`"] = IssuingUnit
// editCont["`timedata`"] = cureeTime
// if EndTime != "" {
// editCont["`endTime`"] = overallhandle.ExcelDateToDate(EndTime).Unix()
// }
// editCont["`validPeriod`"] = ValidPeriod
// if State == "是" {
// editCont["`state`"] = 1 //状态(1:启用;2:禁用;3:删除)`
// } else {
// editCont["`state`"] = 2 //状态(1:启用;2:禁用;3:删除)`
// }
// yearInt, _ := strconv.Atoi(overallhandle.UnixTimeToDay(cureeTime, 16))
// editCont["`years`"] = yearInt
// editCont["`types`"] = 4
// monthsInt, _ := strconv.Atoi(overallhandle.UnixTimeToDay(cureeTime, 17))
// editCont["`months`"] = monthsInt
// var editInfoCont models.CertificateHonors
// editInfoCont.EiteCont(map[string]interface{}{"`id`": cerInfo.Id}, editCont)
// }
}
}
/ *
/ *
@ -550,12 +594,54 @@ func (g *GroupParsingData) EditCertificateCont(Title, Number, IssuingUnit, TimeD
* /
* /
func ( g * GroupParsingData ) EditAcademicTitle ( info map [ int ] string ) {
func ( g * GroupParsingData ) EditAcademicTitle ( info map [ int ] string ) {
defer synPros . Done ( )
defer synPros . Done ( )
if info [ 331 ] != "" {
// if info[331] != "" {
g . EditAcademicTitleInfo ( info [ 328 ] , info [ 329 ] , info [ 330 ] , info [ 331 ] , info [ 332 ] )
// g.EditAcademicTitleInfo(info[328], info[329], info[330], info[331], info[332])
// }
// if info[336] != "" {
// g.EditAcademicTitleInfo(info[333], info[334], info[335], info[336], info[337])
// }
var acaList [ ] models . AcademicTitle
err := overall . CONSTANT_DB_HR . Where ( "`userKey` = ?" , g . UserKey ) . Find ( & acaList ) . Error
if err != nil || len ( acaList ) < 1 {
if info [ 331 ] != "" {
g . InsetAcaInfo ( info [ 328 ] , info [ 329 ] , info [ 330 ] , info [ 331 ] , info [ 332 ] )
}
if info [ 336 ] != "" {
g . InsetAcaInfo ( info [ 333 ] , info [ 334 ] , info [ 335 ] , info [ 336 ] , info [ 337 ] )
}
} else {
jsonInfo , _ := json . Marshal ( acaList )
overallhandle . WriteLog ( "del" , "删除旧职称数据!" , string ( jsonInfo ) )
var workGroupLogCont models . AcademicTitle
workGroupLogCont . DelCont ( map [ string ] interface { } { "`userKey`" : g . UserKey } )
if info [ 331 ] != "" {
g . InsetAcaInfo ( info [ 328 ] , info [ 329 ] , info [ 330 ] , info [ 331 ] , info [ 332 ] )
}
if info [ 336 ] != "" {
g . InsetAcaInfo ( info [ 333 ] , info [ 334 ] , info [ 335 ] , info [ 336 ] , info [ 337 ] )
}
}
}
if info [ 336 ] != "" {
}
g . EditAcademicTitleInfo ( info [ 333 ] , info [ 334 ] , info [ 335 ] , info [ 336 ] , info [ 337 ] )
/ *
*
@ 作者 : 秦东
@ 时间 : 2024 - 02 - 04 13 : 39 : 42
@ 功能 : 写入职称
* /
func ( g * GroupParsingData ) InsetAcaInfo ( types , series , speciality , number , timeVal string ) {
var acaInfo models . AcademicTitle
acaInfo . Types = types //职称级别"`
acaInfo . Series = series //职称系列"`
acaInfo . Speciality = speciality //职称专业"`
acaInfo . Number = number //资格证书编号"`
if timeVal != "" {
acaInfo . Time = overallhandle . ExcelDateToDate ( timeVal ) . Unix ( ) //生效时间"`
}
}
acaInfo . EditTime = time . Now ( ) . Unix ( ) //写入时间"`
acaInfo . UserKey = g . UserKey //人员唯一识别符"`
overall . CONSTANT_DB_HR . Create ( & acaInfo )
}
}
/ *
/ *
@ -565,9 +651,10 @@ func (g *GroupParsingData) EditAcademicTitle(info map[int]string) {
@ 功能 : 编辑职称内容
@ 功能 : 编辑职称内容
* /
* /
func ( g * GroupParsingData ) EditAcademicTitleInfo ( types , series , speciality , number , timeVal string ) {
func ( g * GroupParsingData ) EditAcademicTitleInfo ( types , series , speciality , number , timeVal string ) {
var acaInfo models . AcademicTitle
var acaList [ ] models . AcademicTitle
err := acaInfo . GetCont ( map [ string ] interface { } { "`userKey`" : g . UserKey , "`number`" : number } )
err := overall . CONSTANT_DB_HR . Where ( "`userKey` = ?" , g . UserKey ) . Find ( & acaList ) . Error
if err != nil {
if err != nil || len ( acaList ) < 1 {
var acaInfo models . AcademicTitle
acaInfo . Types = types //职称级别"`
acaInfo . Types = types //职称级别"`
acaInfo . Series = series //职称系列"`
acaInfo . Series = series //职称系列"`
acaInfo . Speciality = speciality //职称专业"`
acaInfo . Speciality = speciality //职称专业"`
@ -579,19 +666,39 @@ func (g *GroupParsingData) EditAcademicTitleInfo(types, series, speciality, numb
acaInfo . EditTime = time . Now ( ) . Unix ( ) //写入时间"`
acaInfo . EditTime = time . Now ( ) . Unix ( ) //写入时间"`
acaInfo . UserKey = g . UserKey //人员唯一识别符"`
acaInfo . UserKey = g . UserKey //人员唯一识别符"`
overall . CONSTANT_DB_HR . Create ( & acaInfo )
overall . CONSTANT_DB_HR . Create ( & acaInfo )
} else { //编辑
} else {
editCont := overallhandle . MapOut ( )
jsonInfo , _ := json . Marshal ( acaList )
editCont [ "`types`" ] = types
overallhandle . WriteLog ( "del" , "删除旧职称数据!" , string ( jsonInfo ) )
editCont [ "`series`" ] = series
var acaInfo models . AcademicTitle
editCont [ "`speciality`" ] = speciality
acaInfo . Types = types //职称级别"`
editCont [ "`number`" ] = number
acaInfo . Series = series //职称系列"`
acaInfo . Speciality = speciality //职称专业"`
acaInfo . Number = number //资格证书编号"`
if timeVal != "" {
if timeVal != "" {
editCont [ "`time`" ] = overallhandle . ExcelDateToDate ( timeVal ) . Unix ( )
acaInfo . Time = overallhandle . ExcelDateToDate ( timeVal ) . Unix ( ) //生效时间"`
}
}
editCont [ "`editTime`" ] = time . Now ( ) . Unix ( )
acaInfo . EditTime = time . Now ( ) . Unix ( ) //写入时间"`
var rewPunYearEditCont models . AcademicTitle
acaInfo . UserKey = g . UserKey //人员唯一识别符"`
rewPunYearEditCont . EiteCont ( map [ string ] interface { } { "`id`" : acaInfo . Id } , editCont )
overall . CONSTANT_DB_HR . Create ( & acaInfo )
}
}
// var acaInfo models.AcademicTitle
// err := acaInfo.GetCont(map[string]interface{}{"`userKey`": g.UserKey, "`number`": number})
// if err != nil {
// } else { //编辑
// editCont := overallhandle.MapOut()
// editCont["`types`"] = types
// editCont["`series`"] = series
// editCont["`speciality`"] = speciality
// editCont["`number`"] = number
// if timeVal != "" {
// editCont["`time`"] = overallhandle.ExcelDateToDate(timeVal).Unix()
// }
// editCont["`editTime`"] = time.Now().Unix()
// var rewPunYearEditCont models.AcademicTitle
// rewPunYearEditCont.EiteCont(map[string]interface{}{"`id`": acaInfo.Id}, editCont)
// }
}
}
/ *
/ *
@ -633,7 +740,7 @@ func (g *GroupParsingData) EditRewardsPunishments(info map[int]string, rewPunYea
}
}
func ( g * GroupParsingData ) EditRewPunInfo ( years int , level , rewPunClass , title , timeData , issuingUnit string ) {
func ( g * GroupParsingData ) EditRewPunInfo ( years int , level , rewPunClass , title , timeData , issuingUnit string ) {
fmt . Printf ( "奖惩记录2: %v\n" , timeData )
// fmt.Printf("奖惩记录2: %v\n", timeData)
jiangCeng := RewPunLevelClassStr ( rewPunClass )
jiangCeng := RewPunLevelClassStr ( rewPunClass )
var rewPunYearCont models . RewardsPenalties
var rewPunYearCont models . RewardsPenalties
@ -828,6 +935,7 @@ WitnessTel 证明人电话
Remarks 备注
Remarks 备注
* /
* /
func ( g * GroupParsingData ) ExternalWorkGroupLog ( EntryTime , Leavedate , Company , CompanyNature , Industry , Deparment , Job , WorkCont , MinionNumber , SuperiorPosition , Witness , WitnessTel , Remarks string ) {
func ( g * GroupParsingData ) ExternalWorkGroupLog ( EntryTime , Leavedate , Company , CompanyNature , Industry , Deparment , Job , WorkCont , MinionNumber , SuperiorPosition , Witness , WitnessTel , Remarks string ) {
// fmt.Printf("rrweljl===>%v\n", Leavedate)
var myWorkLog models . WorkHistory
var myWorkLog models . WorkHistory
myWorkLog . Number = g . UserNum //工号"`
myWorkLog . Number = g . UserNum //工号"`
myWorkLog . Key = g . UserKey //身份识别"`
myWorkLog . Key = g . UserKey //身份识别"`
@ -986,6 +1094,7 @@ func (g *GroupParsingData) EditGroupInWorkLog(startTime, endTime, changeType, ch
sunOrg . Id = append ( sunOrg . Id , comOrg . Id )
sunOrg . Id = append ( sunOrg . Id , comOrg . Id )
adminOrg = comOrg . Id
adminOrg = comOrg . Id
}
}
// fmt.Printf("所有子级--->%v--->%v--->%v\n", sunOrg.Id, department, adminOrg)
if department != "" {
if department != "" {
mastOrg := GetMyOrgSunId ( department , sunOrg . Id )
mastOrg := GetMyOrgSunId ( department , sunOrg . Id )
inWorkGroupInfo . Department = mastOrg //一级部室"`
inWorkGroupInfo . Department = mastOrg //一级部室"`
@ -1399,7 +1508,7 @@ func (g *GroupParsingData) AddOneSchollLog(Education, EducationType, AcademicDeg
firstLog . EducationCn = Education //学历中文说明"`
firstLog . EducationCn = Education //学历中文说明"`
firstLog . EducationType = EducationTypeStr ( EducationType ) //学历类型(1、统招;2、函授)"`
firstLog . EducationType = EducationTypeStr ( EducationType ) //学历类型(1、统招;2、函授)"`
firstLog . CollegeFaction = CollegeFaction //所属院系"`
firstLog . CollegeFaction = CollegeFaction //所属院系"`
firstLog . SchoolType = Education TypeStr( SchoolType ) //学历类型(院校类型(1、私立中学;2:公立中学;3:高职院校;4:民办专科院校;5:公办专科院校;6:民办本科院校;7:公办本科院校;8:”211“工程院校;9:”985“工程院校;10:双一流院校))"`
firstLog . SchoolType = School TypeStr( SchoolType ) //学历类型(院校类型(1、私立中学;2:公立中学;3:高职院校;4:民办专科院校;5:公办专科院校;6:民办本科院校;7:公办本科院校;8:”211“工程院校;9:”985“工程院校;10:双一流院校))"`
overall . CONSTANT_DB_HR . Create ( & firstLog )
overall . CONSTANT_DB_HR . Create ( & firstLog )
}
}
@ -1596,11 +1705,12 @@ func (g *GroupParsingData) SecondaryTableUser(info map[int]string) {
#
#
* /
* /
func ( g * GroupParsingData ) EditVeterans ( info map [ int ] string , isTrue bool ) {
func ( g * GroupParsingData ) EditVeterans ( info map [ int ] string , isTrue bool ) {
var veteransInfo models . Veterans
if info [ 322 ] != "" {
err := veteransInfo . GetCont ( map [ string ] interface { } { "`userkey`" : g . UserKey } )
var veteransInfo models . Veterans
// fmt.Printf("退役军人:%v\n%v\n", err, veteransInfo)
err := veteransInfo . GetCont ( map [ string ] interface { } { "`userkey`" : g . UserKey } )
if err != nil {
// fmt.Printf("退役军人:%v\n%v\n", err, veteransInfo)
if info [ 322 ] != "" {
if err != nil {
veteransInfo . Userkey = g . UserKey //gned;not null;comment:员工唯一识别符;"`
veteransInfo . Userkey = g . UserKey //gned;not null;comment:员工唯一识别符;"`
if isTrue {
if isTrue {
veteransInfo . IsRetire = 1 //5是否为退役军人(1:是;2:否)"`
veteransInfo . IsRetire = 1 //5是否为退役军人(1:是;2:否)"`
@ -1619,26 +1729,26 @@ func (g *GroupParsingData) EditVeterans(info map[int]string, isTrue bool) {
veteransInfo . TypesOfSoldiers = info [ 327 ] //5) ;comment:兵种"`
veteransInfo . TypesOfSoldiers = info [ 327 ] //5) ;comment:兵种"`
veteransInfo . Time = time . Now ( ) . Unix ( ) //t null;comment:创建时间"`
veteransInfo . Time = time . Now ( ) . Unix ( ) //t null;comment:创建时间"`
overall . CONSTANT_DB_HR . Create ( & veteransInfo )
overall . CONSTANT_DB_HR . Create ( & veteransInfo )
}
} else {
editCont := overallhandle . MapOut ( )
if isTrue {
editCont [ "isRetire" ] = 1
} else {
} else {
editCont [ "isRetire" ] = 2
editCont := overallhandle . MapOut ( )
}
if isTrue {
editCont [ "retireNumber" ] = info [ 322 ]
editCont [ "isRetire" ] = 1
if info [ 323 ] != "" {
} else {
editCont [ "joinTime" ] = overallhandle . ExcelDateToDate ( info [ 323 ] ) . Unix ( ) //ult:入伍时间"`
editCont [ "isRetire" ] = 2
}
}
if info [ 324 ] != "" {
editCont [ "retireNumber" ] = info [ 322 ]
editCont [ "retireTime" ] = overallhandle . ExcelDateToDate ( info [ 324 ] ) . Unix ( ) //default:退伍时间"`
if info [ 323 ] != "" {
editCont [ "joinTime" ] = overallhandle . ExcelDateToDate ( info [ 323 ] ) . Unix ( ) //ult:入伍时间"`
}
if info [ 324 ] != "" {
editCont [ "retireTime" ] = overallhandle . ExcelDateToDate ( info [ 324 ] ) . Unix ( ) //default:退伍时间"`
}
editCont [ "armyUnits" ] = info [ 326 ]
editCont [ "typesOfSoldiers" ] = info [ 327 ]
editCont [ "time" ] = time . Now ( ) . Unix ( )
veteransInfo . EiteCont ( map [ string ] interface { } { "`userkey`" : g . UserKey } , editCont )
}
}
editCont [ "armyUnits" ] = info [ 326 ]
editCont [ "typesOfSoldiers" ] = info [ 327 ]
editCont [ "time" ] = time . Now ( ) . Unix ( )
veteransInfo . EiteCont ( map [ string ] interface { } { "`userkey`" : g . UserKey } , editCont )
}
}
}
}
@ -1836,15 +1946,17 @@ func NewAddDoubleWork(userKey int64, userNum string, info map[int]string) {
#
#
* /
* /
func GetMyOrgSunId ( orgName string , orgAllId [ ] int64 ) ( orgId int64 ) {
func GetMyOrgSunId ( orgName string , orgAllId [ ] int64 ) ( orgId int64 ) {
// fmt.Printf("所有子级-GetMyOrgSunId-->%v\n", orgAllId)
var orgInfo models . AdministrativeOrganization
var orgInfo models . AdministrativeOrganization
err := orgInfo . GetCont ( map [ string ] interface { } { "`name`" : orgName } , "`id`" )
// err := orgInfo.GetCont(map[string]interface{}{"`name`": orgName}, "`id`")
// err := overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`name` LIKE ? AND `id` IN ?", orgName, orgAllId).Updates(orgInfo).Error
err := overall . CONSTANT_DB_HR . Model ( & models . AdministrativeOrganization { } ) . Where ( "`name` LIKE ? AND `id` IN ?" , orgName , orgAllId ) . Find ( & orgInfo ) . Error
if err != nil {
if err != nil {
return
return
}
}
if overallhandle . IsInTrue [ int64 ] ( orgInfo . Id , orgAllId ) {
// if overallhandle.IsInTrue[int64](orgInfo.Id, orgAllId) {
orgId = orgInfo . Id
// orgId = orgInfo.Id
}
// }
orgId = orgInfo . Id
return
return
}
}