judgeSunTarkTErr:=global.GVA_DB_Performanceappraisal.Model(&assessmentmodel.QualitativeTarget{}).Select("`q_depart`").Where("`q_id` IN ?",sunTarId).Find(&sunTarDepartMap).Error
gromDb:=global.GVA_DB_Performanceappraisal.Model(&assessmentmodel.QualitativeEvaluation{}).Select("qe_id").Where("qe_target IN ?",requestData.TargetId)
iflen(accDepart)>0{
gromDb=gromDb.Where("qe_accept_evaluation IN ?",accDepart)
}
quaEvaErr:=gromDb.Find(&progIdAry).Error
ifquaEvaErr==nil{
iflen(progIdAry)>0{
vartimeAry[]int64
scoFlowDb:=global.GVA_DB_Performanceappraisal.Model(&assessmentmodel.ScoreFlow{}).Select("sf_happen_time").Where("sf_evaluation_plan IN ?",progIdAry)
gormDb:=global.GVA_DB_HrDataBase.Model(&hrsystem.AdministrativeOrganization{}).Select("administrative_organization.*,aot.name as classname,aot.level").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type").Where("administrative_organization.`state` = 1")
gormDb:=global.GVA_DB_HrDataBase.Model(&hrsystem.AdministrativeOrganization{}).Select("administrative_organization.*,aot.id as aotid,aot.name as classname,aot.level").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type").Where("administrative_organization.`state` = 1 AND aot.id IN (1,2,3,5)")
gormDb:=global.GVA_DB_HrDataBase.Model(&hrsystem.AdministrativeOrganization{}).Select("administrative_organization.*,aot.name as classname,aot.level").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type").Where("administrative_organization.`state` = 1")
err:=global.GVA_DB_HrDataBase.Model(&hrsystem.Personnel{}).Select("`id`,`number`,`name`,`wechat`,`work_wechat`,`key`").Where("state = 1 AND FIND_IN_SET(?,`deparment`)",departmentId).Find(&userAry).Error
// err = global.GVA_DB_HrDataBase.Table(fmt.Sprintf("%s p", positionInfo.TableName())).Select("p.id,p.number,p.name,p.person_in_charge,d.id as dutid,d.name as dutname,d.number as dutnumber,j.id as jobid,j.name as jobname").Joins("left join duties as d on d.id = p.duties").Joins("left join job_class as j on j.id = d.job_type").Where("`p`.`id` = ?", jobId).First(&cont).Error
err=global.GVA_DB_HrDataBase.Model(&positionInfo).Select("position.id,position.number,position.name,position.person_in_charge,d.id as dutid,d.name as dutname,d.number as dutnumber,j.id as jobid,j.name as jobname").Joins("left join duties as d on d.id = position.duties").Joins("left join job_class as j on j.id = d.job_type").Where("`position`.`id` = ?",jobId).First(&cont).Error
err:=global.GVA_DB_HrDataBase.Model(&hrsystem.AdministrativeOrganization{}).Select("administrative_organization.*,aot.name as classname,aot.level").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type").Where("administrative_organization.`state` = 1 AND administrative_organization.id = ?",departID).Find(&govMap).Error
iferr!=nil{
return
}
// fmt.Printf("ZongJie----1-->%v\n", groupId)
ifgovMap.Level<=2{
isTrue=true
groupId=govMap.Id
// fmt.Printf("ZongJie---2--->%v\n", groupId)
return
}else{
groupId=diGuiOrg(govMap.Superior)
// fmt.Printf("ZongJie--3---->%v\n", groupId)
ifgroupId>0{
isTrue=true
}
}
// fmt.Printf("ZongJie---4--->%v\n", groupId)
return
}
//递归查找集团
funcdiGuiOrg(superiorint64)(groupIdint64){
// fmt.Printf("DiGui----->%v\n", superior)
// return
// groupId = 0
vargovMapOutGovCont
err:=global.GVA_DB_HrDataBase.Model(&hrsystem.AdministrativeOrganization{}).Select("administrative_organization.*,aot.name as classname,aot.level").Joins("left join administrative_organization_type as aot on aot.id = administrative_organization.organization_type").Where("administrative_organization.`state` = 1 AND administrative_organization.id = ?",superior).Find(&govMap).Error