Pārlūkot izejas kodu

fix: 个人承接-修改积分包回显IndexOutOfBounds

lixuesong 1 gadu atpakaļ
vecāks
revīzija
c2e79edaf4

+ 4 - 2
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -1478,10 +1478,12 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 		wmScorePackage.setQuizRelations(quizRelations);
 
 		// 可分配积分值设置
-		if (StrUtil.isNotBlank(wmScorePackage.getRelationScoreId())) {
+		if (StrUtil.isNotBlank(wmScorePackage.getRelationScoreId()) && Integer.parseInt(wmScorePackage.getRelationScoreId()) > 0) {
 			List<WmScorePackage> pkgList =
 					this.getScorePackagekfpjf(null, null, new String[]{"0", "1", "2"}, new String[]{wmScorePackage.getRelationScoreId()});
-			wmScorePackage.setKfpjf(pkgList.get(0).getKfpjf());
+			if (CollUtil.isNotEmpty(pkgList)) {
+				wmScorePackage.setKfpjf(pkgList.get(0).getKfpjf());
+			}
 		}
 
 		return R.ok(wmScorePackage);