delGormDb=delGormDb.Model(&assessmentmodel.QualitativeEvaluation{}).Where("`qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_type` = ?",oldCont.Group,oldCont.AcceptEvaluation,oldCont.Dimension,oldCont.Type)
ifoldCont.Type==1{
delGormDb=delGormDb.Where("`qe_target` = ? AND `qe_target_sun` = ? ",oldCont.Target,oldCont.TargetSun)
}
judgeErr:=delGormDb.Pluck("COALESCE(COUNT(qe_id), 0) as countid",&judgeNum).Error
ifjudgeErr==nil&&judgeNum==0&&oldCont.Type==1{
delDimErr:=global.GVA_DB_Performanceappraisal.Where("`ddw_type` = 1 AND `ddw_hierarchy` = 2 AND `ddw_group` = ? AND `ddw_derpatment` = ? AND `ddw_dimension` = ? AND `ddw_target` = ?",oldCont.Group,oldCont.AcceptEvaluation,oldCont.Dimension,oldCont.Target).Delete(&assessmentmodel.DepartmentDimensionWeight{}).Error
quaErr:=global.GVA_DB_Performanceappraisal.Where("`qe_type` = 1 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_target` = ? AND `qe_target_sun` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target,requestData.TargetSun).Find(&quaAry).Error
delOldContErr:=affairDb.Where("`qe_type` = 1 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_target` = ? AND `qe_target_sun` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target,requestData.TargetSun).Delete(&assessmentmodel.QualitativeEvaluation{}).Error
delOldContErr:=affairDb.Where("`qe_type` = 1 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_target` = ? AND `qe_target_sun` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target,requestData.TargetSun).Delete(&assessmentmodel.QualitativeEvaluation{}).Error
vardimSurplusSumint64
sumScoreEr:=affairDb.Model(&assessmentmodel.QualitativeEvaluation{}).Where("`qe_type` = 1 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_target` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target).Pluck("COALESCE(COUNT(qe_id), 0) as rescore",&dimSurplusSum).Error
vardelDimErrerror
delDimErr=nil
ifsumScoreEr==nil&&dimSurplusSum==0{
delDimErr=affairDb.Where("`ddw_type` = 1 AND `ddw_hierarchy` = 2 AND `ddw_group` = ? AND `ddw_derpatment` = ? AND `ddw_dimension` = ? AND `ddw_target` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target).Delete(&assessmentmodel.DepartmentDimensionWeight{}).Error
usDepartErr:=global.GVA_DB_Master.Model(&testpage.WorkMan{}).Select("wm_bf_id").Where("`wm_key` IN ?",userKey).Group("wm_bf_id").Find(&usDepartId).Error
delOldContErr:=global.GVA_DB_Performanceappraisal.Where("`qe_type` = 1 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ? AND `qe_target` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension,requestData.Target).Delete(&assessmentmodel.QualitativeEvaluation{}).Error
ifdelOldContErr==nil{
response.Result(0,delOldContErr,"删除成功!",c)
}else{
response.Result(102,delOldContErr,"删除失败!",c)
}
}
//获取定量考核
func(d*DutyHandle)GetRationList(c*gin.Context){
varrequestDataQualitativeEite
err:=c.ShouldBindJSON(&requestData)
iferr!=nil{
response.Result(101,err,"数据获取失败!",c)
return
}
ifrequestData.Group==""{
response.Result(102,err,"请选择归属集团",c)
return
}
ifrequestData.DepartmentId==""{
response.Result(102,requestData,"请选择接受考核的部门!",c)
return
}
ifrequestData.Dimension==""{
response.Result(102,err,"请选择考核维度",c)
return
}
varquaAry[]assessmentmodel.QualitativeEvaluation
varquaOutAryQualitativeEiteOut
quaOutAry.Group=requestData.Group
quaOutAry.DepartmentId=requestData.DepartmentId
quaOutAry.Dimension=requestData.Dimension
// quaOutAry.List = requestData.List
quaErr:=global.GVA_DB_Performanceappraisal.Where("`qe_type` = 2 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension).Find(&quaAry).Error
ifquaErr!=nil{
response.Result(102,quaErr,"数据获取失败!",c)
return
}
// var targetInfo assessmentmodel.EvaluationTarget
delOldContErr:=affairDb.Where("`qe_type` = 2 AND `qe_group` = ? AND `qe_accept_evaluation` = ? AND `qe_dimension` = ?",requestData.Group,requestData.DepartmentId,requestData.Dimension).Delete(&assessmentmodel.QualitativeEvaluation{}).Error