diff --git a/src/main/java/com/gunshi/project/xyt/mapper/AssessTaskMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/AssessTaskMapper.java index 9097f0f..44f01ba 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/AssessTaskMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/AssessTaskMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gunshi.db.dto.MonthRangeSo; import com.gunshi.project.xyt.entity.so.AssessTaskPageSo; import com.gunshi.project.xyt.entity.vo.AssessResultVo; +import com.gunshi.project.xyt.model.AssessIndicator; import com.gunshi.project.xyt.model.AssessObject; import com.gunshi.project.xyt.model.AssessTask; import org.apache.ibatis.annotations.Mapper; @@ -23,11 +24,12 @@ public interface AssessTaskMapper extends BaseMapper { @Select(""" """) - List queryIndicators(@Param("templateId") Long templateId); + List queryIndicators(@Param("templateId") Long templateId); @Select(""" """) List resultStat(@Param("obj") MonthRangeSo monthRangeSo); diff --git a/src/main/java/com/gunshi/project/xyt/service/AssessTaskService.java b/src/main/java/com/gunshi/project/xyt/service/AssessTaskService.java index 7c3391b..0d94a89 100644 --- a/src/main/java/com/gunshi/project/xyt/service/AssessTaskService.java +++ b/src/main/java/com/gunshi/project/xyt/service/AssessTaskService.java @@ -45,6 +45,9 @@ public class AssessTaskService extends ServiceImpl @Autowired private AssessObjectRatingMapper objectRatingMapper; + @Autowired + private AssessTeamRatingService teamRatingService; + public AssessTask saveData(AssessTask dto) { dto.setId(IdWorker.getId()); dto.setStatus(0); @@ -116,6 +119,21 @@ public class AssessTaskService extends ServiceImpl List teams = assessObjectService.getTeam(id); teams.stream().forEach(o->o.setStatus(1)); assessObjectService.updateTeams(teams); + + //考核指标 + List ratings = new ArrayList<>(); + List indicatorIds = this.baseMapper.queryIndicators(task.getTemplateId()); + for(AssessTeam team : teams){ + for(AssessIndicator indicator : indicatorIds){ + AssessTeamRating rating = new AssessTeamRating(); + rating.setId(IdWorker.getId()); + rating.setTeamId(team.getId()); + rating.setIndicatorId(indicator.getId()); + rating.setStandardScore(indicator.getStandardScore()); + ratings.add(rating); + } + } + teamRatingService.saveBatch(ratings); return "启动成功"; } diff --git a/src/main/java/com/gunshi/project/xyt/service/AssessTeamRatingService.java b/src/main/java/com/gunshi/project/xyt/service/AssessTeamRatingService.java index c5d79ac..3691e26 100644 --- a/src/main/java/com/gunshi/project/xyt/service/AssessTeamRatingService.java +++ b/src/main/java/com/gunshi/project/xyt/service/AssessTeamRatingService.java @@ -56,8 +56,11 @@ public class AssessTeamRatingService extends ServiceImpl ratings = vo.getRatings(); Long teamId = ratings.get(0).getTeamId(); this.delData(teamId); @@ -69,7 +72,7 @@ public class AssessTeamRatingService extends ServiceImpl teamRatings = this.list(new QueryWrapper().eq("team_id", teamId)); if(CollectionUtils.isNotEmpty(teamRatings)){ @@ -176,21 +185,7 @@ public class AssessTeamRatingService extends ServiceImpl ratings = vo.getRatings(); - for(AssessTeamRating rating : ratings){ - rating.setId(IdWorker.getId()); - rating.setRectifyStatus(0); - fileService.save(rating.getFiles(), rating.getId().toString(), getGroupId(),getScoreType()); - } - Long teamId = ratings.get(0).getTeamId(); - this.delData(teamId); - AssessTeam assessTeam = teamMapper.selectById(teamId); - assessTeam.setAssessScore(vo.getScore()); - assessTeam.setStatus(9); - teamMapper.updateById(assessTeam); - return this.saveOrUpdateBatch(ratings); - } + public Map> scoreDetail(Long objectId) { List list = this.baseMapper.scoreByObjectId(objectId);