This commit is contained in:
zhouwentao 2025-06-26 14:02:44 +08:00
parent 02bfd920b4
commit ab334e0e03
5 changed files with 17 additions and 2 deletions

View File

@ -243,7 +243,8 @@ public class YxScoreController {
LambdaUpdateWrapper<YxCalculationMajor> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(YxCalculationMajor::getScoreId,scoreId);
updateWrapper.set(YxCalculationMajor::getScoreId,bakScoreId);
yxCalculationMajorService.update(updateWrapper);
yxCalculationMajorService.updateScoreId(yxUserScore.getCalculationTableName() ,scoreId, bakScoreId);
// yxCalculationMajorService.update(updateWrapper);
try {
// 重新计算专业
List<RecommendMajorDTO> recommendMajorDTOList = yxCalculationMajorService.calculationMajor(yxUserScore);

View File

@ -26,4 +26,6 @@ public interface YxCalculationMajorMapper extends BaseMapper<YxCalculationMajor>
List<String> groupByBatchNumber(@Param(value = "tableName")String tableName,@Param("queryvo") QueryRecommendMajorVO queryRecommendMajorVO);
YxCalculationMajor getCalculationById(@Param("calculationTableName") String calculationTableName, @Param("calculationMajorId") String calculationMajorId);
int updateScoreId(@Param("calculationTableName") String calculationTableName,@Param("scoreId") String scoreId,@Param("bakScoreId") String bakScoreId);
}

View File

@ -32,6 +32,11 @@
)
</foreach>
</insert>
<update id="updateScoreId">
UPDATE ${calculationTableName}
SET score_id = #{scoreId}
WHERE score_id = #{bakScoreId}
</update>
<select id="recommendMajorList" resultType="org.jeecg.modules.web.dto.RecommendMajorDTO">
SELECT

View File

@ -64,4 +64,6 @@ public interface IYxCalculationMajorService extends IService<YxCalculationMajor>
List<String> groupByBatchNumber(QueryRecommendMajorVO queryRecommendMajorVO);
YxCalculationMajor getCalculationById(String calculationTableName, String calculationMajorId);
boolean updateScoreId(String calculationTableName, String scoreId, String bakScoreId);
}

View File

@ -472,6 +472,11 @@ public class YxCalculationMajorServiceImpl extends ServiceImpl<YxCalculationMajo
return baseMapper.getCalculationById(calculationTableName, calculationMajorId);
}
@Override
public boolean updateScoreId(String calculationTableName, String scoreId, String bakScoreId) {
return baseMapper.updateScoreId(calculationTableName, scoreId, bakScoreId) >= 1;
}
private void setSchoolTagsList(List<RecommendMajorDTO> recommendMajorList) {
if (CollectionUtils.isNotEmpty(recommendMajorList)) {
Set<String> schoolIdSet = recommendMajorList.stream().map(RecommendMajorDTO::getSchoolId).collect(Collectors.toSet());
@ -604,7 +609,7 @@ public class YxCalculationMajorServiceImpl extends ServiceImpl<YxCalculationMajo
recommendMajorDTO.setEnrollProbability(YxConstant.bigDecimal0);
continue;
}
if("5000".equals(recommendMajorDTO.getSchoolCode())){
if("6195".equals(recommendMajorDTO.getSchoolCode()) && "高职高专".equals(recommendMajorDTO.getBatch())){
System.out.println("qvq");
}