err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganizationType{}).Where("`id` IN ?",requestData.Id).Updates(saveData).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}else{
overallhandle.Result(0,err,c)
}
}else{
ifrequestData.Status!=3{
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganizationType{}).Where("`id` IN ?",requestData.Id).Updates(saveData).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}else{
varuseOrgCalssCountint64
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Select("`id`").Where("`organization_type` IN ?",requestData.Id).Count(&useOrgCalssCount).Error
iferr==nil&&useOrgCalssCount>0{
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganizationType{}).Where("`id` IN ?",requestData.Id).Updates(saveData).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}else{
overallhandle.Result(0,err,c)
}
}else{
ifrequestData.IsTrue==1{
//硬删除
err=overall.CONSTANT_DB_HR.Where("`id` IN ?",requestData.Id).Delete(&models.AdministrativeOrganizationType{}).Error
iferr==nil{
overallhandle.Result(0,err,c)
}else{
overallhandle.Result(108,err,c)
}
}else{
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganizationType{}).Where("`id` IN ?",requestData.Id).Updates(saveData).Error
judgeErr:=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Select("`name`").Where("`organization_type` IN ? AND `name` = ?",[]int{1,2},requestData.Name).First(&name).Error
ifjudgeErr==nil{
@ -495,10 +496,22 @@ func (o *OrganizationApi) GovThreeAboutMan(c *gin.Context) {
@ -641,7 +662,7 @@ func (s *synProReadData) GetOrgAboutPeople(orgList []OrgAndPeople) {
}
}
varpeopleList[]models.PersonArchives
err:=overall.CONSTANT_DB_HR.Model(&models.PersonArchives{}).Select("`key`,`number`,`name`,`icon`,`admin_org`").Where("`state` = ? AND `admin_org` IN ? AND `emp_type` BETWEEN ? AND ? ",1,orgId,1,10).Find(&peopleList).Error
err:=overall.CONSTANT_DB_HR.Model(&models.PersonArchives{}).Select("`key`,`number`,`name`,`icon`,`admin_org`,`icon_photo`").Where("`state` = ? AND `admin_org` IN ? AND `emp_type` BETWEEN ? AND ? ",1,orgId,1,10).Find(&peopleList).Error
iferr==nil{
iflen(peopleList)>0{
for_,v:=rangepeopleList{
@ -678,6 +699,7 @@ func (s *synProReadData) MakePeopleToOrg(manCont models.PersonArchives, orgList
judgeErr:=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Select("`name`").Where("`organization_type` IN ? AND `name` = ?",[]int{1,2},requestData.Name).First(&name).Error
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",fatherOrg.SunList,1,2).Updates(editCont).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}else{
//获取所有下级
varorgSunoverallhandle.AllSunList[int64]
orgSun.GetAllSunOrg(orgCont.Id)
orgSun.SunList=append(orgSun.SunList,orgCont.Id)
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",orgSun.SunList,1,2).Updates(editCont).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}
}else{
ifrequestData.IsTrue==1{
//获取所有下级
varorgSunoverallhandle.AllSunList[int64]
orgSun.GetAllSunOrg(orgCont.Id)
orgSun.SunList=append(orgSun.SunList,orgCont.Id)
varcurryManint64
overall.CONSTANT_DB_HR.Model(&models.PersonArchives{}).Select("`id`").Where("admin_org IN ?",orgSun.SunList).Count(&curryMan)
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",fatherOrg.SunList,1,2).Updates(editCont).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}else{
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",orgSun.SunList,1,2).Updates(editCont).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}
}else{
err=overall.CONSTANT_DB_HR.Where("`id` IN ?",orgSun.SunList).Delete(&models.AdministrativeOrganization{}).Error
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",fatherOrg.SunList,1,2).Updates(editCont).Error
iferr!=nil{
overallhandle.Result(106,err,c)
return
}
}else{
//获取所有下级
varorgSunoverallhandle.AllSunList[int64]
orgSun.GetAllSunOrg(orgCont.Id)
orgSun.SunList=append(orgSun.SunList,orgCont.Id)
err=overall.CONSTANT_DB_HR.Model(&models.AdministrativeOrganization{}).Where("`id` IN ? AND state BETWEEN ? AND ?",orgSun.SunList,1,2).Updates(editCont).Error