|
|
@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
|
|
import com.easy.admin.auth.model.SysUser; |
|
|
|
import com.easy.admin.common.core.exception.EasyException; |
|
|
|
import com.easy.admin.common.util.CommonUtils; |
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPerformanMapper; |
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPerformancescoreMapper; |
|
|
@ -15,7 +16,6 @@ import com.easy.admin.modules.huzhou.dao.HuzhouProjectassessmentMapper; |
|
|
|
import com.easy.admin.modules.huzhou.entity.*; |
|
|
|
|
|
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouProjectassessmentService; |
|
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouProjectinfoService; |
|
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouSubProjectinfoService; |
|
|
|
import com.easy.admin.modules.huzhou.vo.HuzhouProjectassessmentOV; |
|
|
|
import com.easy.admin.modules.huzhou.vo.ProjectInfoAuthSelect; |
|
|
@ -28,7 +28,6 @@ import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.util.FileCopyUtils; |
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
@ -338,9 +337,9 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass |
|
|
|
|
|
|
|
@Override |
|
|
|
public void submitRating(SubmitRatingVo submitRatingVo) { |
|
|
|
String projectid = submitRatingVo.getProjectid(); |
|
|
|
String projectId = submitRatingVo.getProjectId(); |
|
|
|
// 模板id
|
|
|
|
String templateId = submitRatingVo.getTemplateName(); |
|
|
|
String templateId = submitRatingVo.getTemplateId(); |
|
|
|
HuzhouPerforman huzhouPerforman = performanMapper.selectById(templateId); |
|
|
|
|
|
|
|
List<HuzhouPerformancescore> performanceScoreList = submitRatingVo.getPerformancescoreList(); |
|
|
@ -349,16 +348,18 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass |
|
|
|
.sum(); |
|
|
|
HuzhouProjectassessmentOV huzhouProjectassessmentOV = new HuzhouProjectassessmentOV(); |
|
|
|
|
|
|
|
HuzhouSubProjectinfo subProjectInfo = subProjectInfoService.getById(projectid); |
|
|
|
HuzhouSubProjectinfo subProjectInfo = subProjectInfoService.getById(projectId); |
|
|
|
if (subProjectInfo != null){ |
|
|
|
BeanUtils.copyProperties(subProjectInfo,huzhouProjectassessmentOV,"id","projectId"); |
|
|
|
|
|
|
|
HuzhouProjectassessment projectAssessment = new HuzhouProjectassessment(); |
|
|
|
BeanUtils.copyProperties(huzhouProjectassessmentOV,projectAssessment,"id"); |
|
|
|
projectAssessment.setProjectId(projectid); |
|
|
|
projectAssessment.setProjectId(projectId); |
|
|
|
projectAssessment.setPscores(String.valueOf(totalRealScore)); |
|
|
|
// 模板名称
|
|
|
|
projectAssessment.setDescription(huzhouPerforman.getName()); |
|
|
|
// 模板id
|
|
|
|
projectAssessment.setType(templateId); |
|
|
|
projectassessmentMapper.insert(projectAssessment); |
|
|
|
// 拿到生成的id再去记录
|
|
|
|
String generateId = projectAssessment.getId(); |
|
|
@ -374,4 +375,28 @@ public class HuzhouProjectassessmentService extends ServiceImpl<HuzhouProjectass |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean deleteRatingDetail(String assessmentId) { |
|
|
|
LambdaQueryWrapper<HuzhouPerformancescore> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(HuzhouPerformancescore::getAssessmentId,assessmentId); |
|
|
|
int delete = performancescoreMapper.delete(queryWrapper); |
|
|
|
if(delete>0){ |
|
|
|
return projectassessmentMapper.deleteById(assessmentId)>0; |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateRatingDetail(SubmitRatingVo submitRatingVo) { |
|
|
|
String assessmentId = submitRatingVo.getAssessmentId(); |
|
|
|
|
|
|
|
// 可选:判断删除是否成功
|
|
|
|
boolean deleted = deleteRatingDetail(assessmentId); |
|
|
|
if (!deleted) { |
|
|
|
throw new EasyException("删除旧评分数据失败,assessmentId: " + assessmentId); |
|
|
|
} |
|
|
|
|
|
|
|
submitRating(submitRatingVo); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|