@ -1,6 +1,7 @@
package com.easy.admin.modules.huzhou.service.impl ;
import cn.hutool.core.util.StrUtil ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
@ -367,6 +368,11 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass
@Override
public void submitRating ( SubmitRatingVo submitRatingVo ) {
String selfScores = submitRatingVo . getSelfScores ( ) ;
SysUser currentUser = ShiroUtil . getCurrentUser ( ) ;
String userId = currentUser . getId ( ) ;
List < String > codeList = roleService . selectRoleCodeByUserId ( userId ) ;
String projectId = submitRatingVo . getProjectId ( ) ;
// 模板id
String templateId = submitRatingVo . getTemplateId ( ) ;
@ -385,7 +391,18 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass
HuzhouProjectassessment projectAssessment = new HuzhouProjectassessment ( ) ;
BeanUtils . copyProperties ( huzhouProjectassessmentOV , projectAssessment , "id" ) ;
projectAssessment . setProjectId ( projectId ) ;
projectAssessment . setPscores ( String . valueOf ( totalRealScore ) ) ;
// 牵头处室评分总分
if ( ! codeList . contains ( "projectContact" ) ) {
projectAssessment . setPscores ( String . valueOf ( totalRealScore ) ) ;
}
// 自我评分
if ( codeList . contains ( "projectContact" ) ) {
projectAssessment . setSelfScores ( String . valueOf ( totalRealScore ) ) ;
}
if ( StrUtil . isNotBlank ( selfScores ) ) {
projectAssessment . setSelfScores ( String . valueOf ( selfScores ) ) ;
}
// 模板名称
projectAssessment . setDescription ( huzhouPerforman . getName ( ) ) ;
// 模板id
@ -419,6 +436,11 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass
@Override
public void updateRatingDetail ( SubmitRatingVo submitRatingVo ) {
String assessmentId = submitRatingVo . getAssessmentId ( ) ;
HuzhouProjectassessment oldInfo = projectassessmentMapper . selectById ( assessmentId ) ;
if ( oldInfo ! = null ) {
String selfScores = oldInfo . getSelfScores ( ) ;
submitRatingVo . setSelfScores ( selfScores ) ;
}
// 可选:判断删除是否成功
boolean deleted = deleteRatingDetail ( assessmentId ) ;