@ -484,6 +484,9 @@ func (d *DutyAssessApi) EiteSunTargetName(c *gin.Context) {
if requestData . CensorRate > 0 {
if requestData . CensorRate > 0 {
eiteAssContDeite [ "dt_censor_rate" ] = requestData . CensorRate
eiteAssContDeite [ "dt_censor_rate" ] = requestData . CensorRate
}
}
if len ( requestData . DepartmentMap ) > 0 {
eiteAssContDeite [ "dt_paretment" ] = strings . Join ( requestData . DepartmentMap , "," )
}
global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . DetailedTarget { } ) . Where ( "`dt_id` IN ?" , detaTargetid ) . Updates ( eiteAssContDeite )
global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . DetailedTarget { } ) . Where ( "`dt_id` IN ?" , detaTargetid ) . Updates ( eiteAssContDeite )
}
}
@ -606,7 +609,7 @@ func (d *DutyAssessApi) AddDutyRelation(c *gin.Context) {
response . Result ( 106 , err , "请添加测评详情!" , c )
response . Result ( 106 , err , "请添加测评详情!" , c )
return
return
}
}
fmt . Printf ( "kjh------11------>%v\n" , requestData )
// fmt.Printf("kjh------11------>%v\n", requestData)
sunTarDepartStr := strings . Join ( requestData . AcceptDepartmentId , "," )
sunTarDepartStr := strings . Join ( requestData . AcceptDepartmentId , "," )
//获取子目标情况
//获取子目标情况
sunTargetCont , sunTargetErr := commonus . JudgeColumn ( requestData . Target , requestData . TargetSun , requestData . TargetSunTitle , sunTarDepartStr )
sunTargetCont , sunTargetErr := commonus . JudgeColumn ( requestData . Target , requestData . TargetSun , requestData . TargetSunTitle , sunTarDepartStr )
@ -645,8 +648,10 @@ func (d *DutyAssessApi) AddDutyRelation(c *gin.Context) {
for _ , v := range requestData . EvaluationList {
for _ , v := range requestData . EvaluationList {
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetails(requestData.Target, v.Title, v.Content, v.DetailedTarget, sunTargetCont.Id)
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetails(requestData.Target, v.Title, v.Content, v.DetailedTarget, sunTargetCont.Id)
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetailsCopy(requestData.Target, v.Title, v.Content, v.DetailedTarget, v.ReferenceScore, v.Unit, sunTargetCont.Id, v.AddOrReduce)
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetailsCopy(requestData.Target, v.Title, v.Content, v.DetailedTarget, v.ReferenceScore, v.Unit, sunTargetCont.Id, v.AddOrReduce)
// fmt.Printf("关联部门------11------>%v\n", sunTarDepartStr)
// panic(sunTarDepartStr)
detailedTargetInfo , dtiIsTrue := JudgeDetailsCopyEs ( requestData . Target , sunTarDepartStr , sunTargetCont . Id , v )
detailedTargetInfo , dtiIsTrue := JudgeDetailsCopyEs ( requestData . Target , sunTargetCont . Id , v )
/ *
/ *
参数说明
参数说明
@ ascription 归属指标栏目
@ ascription 归属指标栏目
@ -700,11 +705,11 @@ func (d *DutyAssessApi) AddDutyRelation(c *gin.Context) {
}
}
var sunTarId [ ] int64
var sunTarId [ ] int64
judgeARkTErr := global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . Assesstarget { } ) . Select ( "`suntargetid`" ) . Where ( "`group` = ? AND `dimension` = ? AND `targetid` = ? " , groupInt , dimensionInt , targetInt ) . Find ( & sunTarId ) . Error
judgeARkTErr := global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . Assesstarget { } ) . Select ( "`suntargetid`" ) . Where ( "`group` = ? AND `dimension` = ? AND `targetid` = ? " , groupInt , dimensionInt , targetInt ) . Find ( & sunTarId ) . Error
fmt . Printf ( "kjh------1------>%v------>%v\n" , sunTarId , judgeARkTErr )
// fmt.Printf("kjh------1------>%v------>%v\n", sunTarId, judgeARkTErr)
if judgeARkTErr == nil {
if judgeARkTErr == nil {
var sunTarDepartMap [ ] string
var sunTarDepartMap [ ] string
judgeSunTarkTErr := global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . QualitativeTarget { } ) . Select ( "`q_depart`" ) . Where ( "`q_id` IN ?" , sunTarId ) . Find ( & sunTarDepartMap ) . Error
judgeSunTarkTErr := global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . QualitativeTarget { } ) . Select ( "`q_depart`" ) . Where ( "`q_id` IN ?" , sunTarId ) . Find ( & sunTarDepartMap ) . Error
fmt . Printf ( "kjh------2------>%v\n" , sunTarDepartMap )
// fmt.Printf("kjh------2------>%v\n", sunTarDepartMap)
if judgeSunTarkTErr == nil {
if judgeSunTarkTErr == nil {
// var departStrAry []string
// var departStrAry []string
for _ , vvk := range sunTarDepartMap {
for _ , vvk := range sunTarDepartMap {
@ -721,7 +726,7 @@ func (d *DutyAssessApi) AddDutyRelation(c *gin.Context) {
eiteContkk [ "departmentmap" ] = strings . Join ( guanLianBuMen , "," )
eiteContkk [ "departmentmap" ] = strings . Join ( guanLianBuMen , "," )
eiteContkk [ "time" ] = time . Now ( ) . Unix ( )
eiteContkk [ "time" ] = time . Now ( ) . Unix ( )
global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . Assesstarget { } ) . Where ( "`suntargetid` IN ?" , sunTarId ) . Updates ( eiteContkk )
global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . Assesstarget { } ) . Where ( "`suntargetid` IN ?" , sunTarId ) . Updates ( eiteContkk )
fmt . Printf ( "kjh------3------>%v\n" , eiteContkk )
// fmt.Printf("kjh------3------>%v\n", eiteContkk)
}
}
if judgeARTErr == nil {
if judgeARTErr == nil {
@ -858,22 +863,42 @@ func (d *DutyAssessApi) GetDutyRelationList(c *gin.Context) {
outCont . CycleAttres = tarCont . CycleAttres //辅助计数"`
outCont . CycleAttres = tarCont . CycleAttres //辅助计数"`
outCont . State = 1
outCont . State = 1
outCont . DepartmentId , outCont . DepartmentAry = commonus . GetBranchDepartAry ( strings . Split ( v . Departmentmap , "," ) )
// outCont.DepartmentId, outCont.DepartmentAry = commonus.GetBranchDepartAry(strings.Split(v.Departmentmap, ","))
outCont . DepartmentId , outCont . DepartmentAry = commonus . GetNewOrgList ( strings . Split ( v . Departmentmap , "," ) )
shenPiRen := strings . Split ( tarCont . Report , "," )
shenPiRen := strings . Split ( tarCont . Report , "," )
outCont . UserList = shenPiRen
outCont . UserList = shenPiRen
for _ , v := range shenPiRen {
for _ , v := range shenPiRen {
usCont , usErr := commonus . GetWorkUser ( v )
// usCont, usErr := commonus.GetWorkUser(v)
userWher := commonus . MapOut ( )
userWher [ "key" ] = v
usCont , usErr := commonus . GetNewHrPeopleInfo ( userWher )
// GetWorkUser
// GetWorkUser
if usErr == true {
if usErr == true {
var userCont QualEvalArrt
var userCont QualEvalArrt
userCont . Id = v
userCont . Id = v
userCont . Name = usCont . Name
userCont . Name = usCont . Name
userCont . Icon = usCont . Icon
userCont . Icon = usCont . Icon
_ , groupInfo := commonus . GetGroupCont ( usCont . Group )
userCont . GroupName = groupInfo . Name
where := commonus . MapOut ( )
_ , bfInfo := commonus . GetBranchFactory ( usCont . DepartmentId )
// where["id"] = usCont.Group
userCont . DepartmentName = bfInfo . Name
where [ "id" ] = usCont . Company
orgCont , _ := commonus . GetNewOrgCont ( where , "id" , "name" , "abbreviation" )
userCont . GroupName = orgCont . Name
if orgCont . Abbreviation != "" {
userCont . GroupName = orgCont . Abbreviation
}
whereDepart := commonus . MapOut ( )
// whereDepart["id"] = usCont.DepartmentId
whereDepart [ "id" ] = usCont . Deparment
orgContDepart , _ := commonus . GetNewOrgCont ( whereDepart , "id" , "name" )
userCont . DepartmentName = orgContDepart . Name
// _, groupInfo := commonus.GetGroupCont(usCont.Group)
// userCont.GroupName = groupInfo.Name
// _, bfInfo := commonus.GetBranchFactory(usCont.DepartmentId)
// userCont.DepartmentName = bfInfo.Name
userCont . Number = usCont . Number
userCont . Number = usCont . Number
outCont . UserListAry = append ( outCont . UserListAry , userCont )
outCont . UserListAry = append ( outCont . UserListAry , userCont )
}
}
@ -905,7 +930,11 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
return
return
}
}
var assessInfoList [ ] assessmentmodel . Assesstarget
var assessInfoList [ ] assessmentmodel . Assesstarget
assErr := global . GVA_DB_Performanceappraisal . Where ( "`group` = ? AND `dimension` = ? AND `targetid` = ?" , requestData . Group , requestData . Dimension , requestData . TargetId ) . Find ( & assessInfoList ) . Error
goromDb := global . GVA_DB_Performanceappraisal . Where ( "`group` = ? AND `dimension` = ? AND `targetid` = ?" , requestData . Group , requestData . Dimension , requestData . TargetId )
// if requestData.DepartId != "" {
// goromDb = goromDb.Where("FIND_IN_SET(?,`qe_operator`)", requestData.DepartId)
// }
assErr := goromDb . Find ( & assessInfoList ) . Error
if assErr != nil {
if assErr != nil {
response . Result ( 105 , assErr , "没有获取到数据!" , c )
response . Result ( 105 , assErr , "没有获取到数据!" , c )
return
return
@ -917,15 +946,28 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
uotCont . Type = 1
uotCont . Type = 1
//集团
//集团
uotCont . Group = requestData . Group
uotCont . Group = requestData . Group
_ , groupCont := commonus . GetGroupCont ( v . Group )
// _, groupCont := commonus.GetGroupCont(v.Group)
uotCont . GroupNAme = groupCont . Name
// uotCont.GroupNAme = groupCont.Name
where := commonus . MapOut ( )
where [ "id" ] = v . Group
orgCont , _ := commonus . GetNewOrgCont ( where , "id" , "name" )
uotCont . GroupNAme = orgCont . Name
//执行部门
//执行部门
uotCont . DepartmentId = v . Departmentmap
uotCont . DepartmentId = v . Departmentmap
_ , departInfoAry := commonus . GetBranchDepartAry ( strings . Split ( v . Departmentmap , "," ) )
_ , DepartmentAry := commonus . GetNewOrgList ( strings . Split ( v . Departmentmap , "," ) )
var depNameMap [ ] string
var depNameMap [ ] string
for _ , sep_v := range departInfoAry {
for _ , sep_v := range Department Ary {
depNameMap = append ( depNameMap , sep_v . Parentname )
depNameMap = append ( depNameMap , sep_v . Parentname )
}
}
// _, departInfoAry := commonus.GetBranchDepartAry(strings.Split(v.Departmentmap, ","))
// var depNameMap []string
// for _, sep_v := range departInfoAry {
// depNameMap = append(depNameMap, sep_v.Parentname)
// }
uotCont . DepartmentName = strings . Join ( depNameMap , "," )
uotCont . DepartmentName = strings . Join ( depNameMap , "," )
uotCont . DepartNameMap = depNameMap
uotCont . DepartNameMap = depNameMap
//维度
//维度
@ -942,15 +984,15 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
sunTarDepartMap := strings . Split ( info . Depart , "," )
sunTarDepartMap := strings . Split ( info . Depart , "," )
uotCont . DepartIdMap = sunTarDepartMap
uotCont . DepartIdMap = sunTarDepartMap
//查询部门
//查询部门
isShow := fals e
isShow := tru e
if requestData . DepartId != "" {
// if requestData.DepartId != "" {
if commonus . IsItTrueString ( requestData . DepartId , sunTarDepartMap ) == true {
// if commonus.IsItTrueString(requestData.DepartId, sunTarDepartMap) == true {
isShow = true
// isShow = true
}
// }
} else {
// } else {
isShow = true
// isShow = true
}
// }
// fmt.Printf("isShow-------->%v-------->%v-------->%v---->%v\n", isShow, requestData.DepartId, sunTarDepartMap, v.SunTargetId)
if isShow == true {
if isShow == true {
uotCont . TargetSunName = info . Title
uotCont . TargetSunName = info . Title
//拆解指标详情
//拆解指标详情
@ -965,7 +1007,47 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
uotCont . DetailedTarget = strconv . FormatInt ( d_v . Id , 10 )
uotCont . DetailedTarget = strconv . FormatInt ( d_v . Id , 10 )
uotCont . UserList = d_v . Operator
uotCont . UserList = d_v . Operator
dtCont , _ := commonus . GetDetailedTargetInfo ( d_v . Id )
// dtCont, _ := commonus.GetDetailedTargetInfo(d_v.Id)
// isDepartAry := strings.Split(dtCont.Paretment, ",")
// isShowTar := false
// if len(isDepartAry) > 0 && requestData.DepartId != "" {
// if commonus.IsItTrueString(requestData.DepartId, isDepartAry) == true {
// isShowTar = true
// } else {
// isShowTar = false
// }
// } else {
// isShowTar = true
// }
isShowTar := false
var dtCont assessmentmodel . DetailedTarget
gormDbDetaTar := global . GVA_DB_Performanceappraisal . Model ( & assessmentmodel . DetailedTarget { } ) . Where ( "dt_id = ?" , d_v . Id )
if requestData . DepartId != "" {
gormDbDetaTar = gormDbDetaTar . Where ( "FIND_IN_SET(?,`dt_paretment`)" , requestData . DepartId )
}
if requestData . CensorRate != 0 {
gormDbDetaTar = gormDbDetaTar . Where ( "dt_censor_rate = ?" , requestData . CensorRate )
}
if requestData . CensorCont != "" {
gormDbDetaTar = gormDbDetaTar . Where ( "dt_censor_cont LIKE ?" , "%" + requestData . CensorCont + "%" )
}
errDetaTar := gormDbDetaTar . First ( & dtCont ) . Error
if errDetaTar == nil {
if len ( requestData . CensorType ) > 0 {
conCensorType := strings . Split ( dtCont . CensorType , "," )
for _ , cvk := range requestData . CensorType {
if commonus . IsItTrueString ( cvk , conCensorType ) == true {
isShowTar = true
}
}
} else {
isShowTar = true
}
}
fmt . Printf ( "isShowTar-------->%v---->%v---->%v\n" , isShowTar , requestData . DepartId , dtCont )
if isShowTar == true {
uotCont . DetailedTargetName = dtCont . Title
uotCont . DetailedTargetName = dtCont . Title
uotCont . Content = dtCont . Content
uotCont . Content = dtCont . Content
uotCont . Unit = dtCont . Company
uotCont . Unit = dtCont . Company
@ -973,6 +1055,12 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
uotCont . MinScore = float64 ( dtCont . MinScore ) / 100
uotCont . MinScore = float64 ( dtCont . MinScore ) / 100
uotCont . MaxScore = float64 ( dtCont . MaxScore ) / 100
uotCont . MaxScore = float64 ( dtCont . MaxScore ) / 100
uotCont . CyclesDetTar = dtCont . Cycles //`json:"cycledettar"` //1:班;2:天;3:周;4:月;5:季度;6:年
uotCont . CycleDetTarAttres = dtCont . CycleAttres //`json:"cycleattrdettar"` //辅助计数
uotCont . CensorType = strings . Split ( dtCont . CensorType , "," ) //`json:"censortype"` //检查方式(1:现场检查;2:资料检查;3:事件触发)
uotCont . CensorCont = dtCont . CensorCont //`json:"censorcont"` //检查依据
uotCont . CensorRate = dtCont . CensorRate //`json:"censorrate"` //检查频次
uotCont . ScoreIng = "0"
uotCont . ScoreIng = "0"
if dtCont . MinScore > 0 && dtCont . MaxScore > 0 {
if dtCont . MinScore > 0 && dtCont . MaxScore > 0 {
uotCont . ScoreIng = fmt . Sprintf ( "%v-%v" , float64 ( dtCont . MinScore ) / 100 , float64 ( dtCont . MaxScore ) / 100 )
uotCont . ScoreIng = fmt . Sprintf ( "%v-%v" , float64 ( dtCont . MinScore ) / 100 , float64 ( dtCont . MaxScore ) / 100 )
@ -990,10 +1078,21 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
userCont . Id = u_v
userCont . Id = u_v
userCont . Name = usCont . Name
userCont . Name = usCont . Name
userCont . Icon = usCont . Icon
userCont . Icon = usCont . Icon
_ , groupInfo := commonus . GetGroupCont ( usCont . Group )
userCont . GroupName = groupInfo . Name
where := commonus . MapOut ( )
_ , bfInfo := commonus . GetBranchFactory ( usCont . DepartmentId )
where [ "id" ] = usCont . Group
userCont . DepartmentName = bfInfo . Name
orgCont , _ := commonus . GetNewOrgCont ( where , "id" , "name" )
userCont . GroupName = orgCont . Name
whereDepart := commonus . MapOut ( )
whereDepart [ "id" ] = usCont . DepartmentId
orgContDepart , _ := commonus . GetNewOrgCont ( whereDepart , "id" , "name" )
userCont . DepartmentName = orgContDepart . Name
// _, groupInfo := commonus.GetGroupCont(usCont.Group)
// userCont.GroupName = groupInfo.Name
// _, bfInfo := commonus.GetBranchFactory(usCont.DepartmentId)
// userCont.DepartmentName = bfInfo.Name
userCont . Number = usCont . Number
userCont . Number = usCont . Number
uotCont . UserListAry = append ( uotCont . UserListAry , userCont )
uotCont . UserListAry = append ( uotCont . UserListAry , userCont )
}
}
@ -1001,6 +1100,8 @@ func (d *DutyAssessApi) LookDutyTargetInfo(c *gin.Context) {
uotContAry = append ( uotContAry , uotCont )
uotContAry = append ( uotContAry , uotCont )
}
}
}
} else {
} else {
uotContAry = append ( uotContAry , uotCont )
uotContAry = append ( uotContAry , uotCont )
}
}
@ -1109,6 +1210,9 @@ func (d *DutyAssessApi) GetNewEiteDetailedTarget(c *gin.Context) {
} else {
} else {
outPutCont . Score = "0"
outPutCont . Score = "0"
}
}
if cont . Paretment != "" {
outPutCont . DepartmentId = strings . Split ( cont . Paretment , "," )
}
//解析考核方案内的指标关联人
//解析考核方案内的指标关联人
//拆解指标详情
//拆解指标详情
var detailedList [ ] DutyAssEssTarget
var detailedList [ ] DutyAssEssTarget
@ -1122,10 +1226,21 @@ func (d *DutyAssessApi) GetNewEiteDetailedTarget(c *gin.Context) {
userCont . Id = us_key
userCont . Id = us_key
userCont . Name = usCont . Name
userCont . Name = usCont . Name
userCont . Icon = usCont . Icon
userCont . Icon = usCont . Icon
_ , groupInfo := commonus . GetGroupCont ( usCont . Group )
userCont . GroupName = groupInfo . Name
where := commonus . MapOut ( )
_ , bfInfo := commonus . GetBranchFactory ( usCont . DepartmentId )
where [ "id" ] = usCont . Group
userCont . DepartmentName = bfInfo . Name
orgCont , _ := commonus . GetNewOrgCont ( where , "id" , "name" )
userCont . GroupName = orgCont . Name
whereDepart := commonus . MapOut ( )
whereDepart [ "id" ] = usCont . DepartmentId
orgContDepart , _ := commonus . GetNewOrgCont ( whereDepart , "id" , "name" )
userCont . DepartmentName = orgContDepart . Name
// _, groupInfo := commonus.GetGroupCont(usCont.Group)
// userCont.GroupName = groupInfo.Name
// _, bfInfo := commonus.GetBranchFactory(usCont.DepartmentId)
// userCont.DepartmentName = bfInfo.Name
userCont . Number = usCont . Number
userCont . Number = usCont . Number
outPutCont . OperatorAry = append ( outPutCont . OperatorAry , userCont )
outPutCont . OperatorAry = append ( outPutCont . OperatorAry , userCont )
outPutCont . Operator = append ( outPutCont . Operator , us_key )
outPutCont . Operator = append ( outPutCont . Operator , us_key )
@ -1172,6 +1287,12 @@ func (d *DutyAssessApi) NewEiteDetailedTarget(c *gin.Context) {
response . Result ( 104 , errAssErr , "没有获取到数据!" , c )
response . Result ( 104 , errAssErr , "没有获取到数据!" , c )
return
return
}
}
var departmentStr string
if len ( requestData . DepartmentId ) > 0 {
departmentStr = strings . Join ( requestData . DepartmentId , "," )
} else {
departmentStr = assCont . Departmentmap
}
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetailsCopy(strconv.FormatInt(assCont.TargetId, 10), requestData.DetailedTargetName, requestData.DetailedTargetContent, requestData.Id, requestData.Score, requestData.Unit, assCont.SunTargetId, requestData.AddOrReduce)
// detailedTargetInfo, dtiIsTrue := commonus.JudgeDetailsCopy(strconv.FormatInt(assCont.TargetId, 10), requestData.DetailedTargetName, requestData.DetailedTargetContent, requestData.Id, requestData.Score, requestData.Unit, assCont.SunTargetId, requestData.AddOrReduce)
//判断考核细则是否存在(新规则)
//判断考核细则是否存在(新规则)
@ -1224,7 +1345,7 @@ func (d *DutyAssessApi) NewEiteDetailedTarget(c *gin.Context) {
// Score string `json:"score"` //分值
// Score string `json:"score"` //分值
// AddOrReduce int `json:"addorreduce"` //1:减少;2:增加
// AddOrReduce int `json:"addorreduce"` //1:减少;2:增加
detailedTargetInfo , dtiIsTrue := JudgeDetailsCopyEs ( strconv . FormatInt ( assCont . TargetId , 10 ) , assCont . SunTargetId , detailedTarget )
detailedTargetInfo , dtiIsTrue := JudgeDetailsCopyEs ( strconv . FormatInt ( assCont . TargetId , 10 ) , departmentStr , assCont . SunTargetId , detailedTarget )
if dtiIsTrue != true {
if dtiIsTrue != true {
response . Result ( 105 , errAssErr , "指标明细编辑失败!" , c )
response . Result ( 105 , errAssErr , "指标明细编辑失败!" , c )
return
return