Browse Source

feat: 拆包需求修改2

李学松 2 years ago
parent
commit
49daaa617f

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

@@ -2541,19 +2541,12 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 		if (selectTaskScore >= scorePackage.getScore()) {
 		if (selectTaskScore >= scorePackage.getScore()) {
 			throw new RuntimeException("“已选总任务积分”必须小于“总积分包值”");
 			throw new RuntimeException("“已选总任务积分”必须小于“总积分包值”");
 		}
 		}
-
-		// 剩余任务
-		List<WmTask> remainTaskList = taskList.stream()
-				.filter(task -> !unpackDTO.getSelectTaskIds().contains(task.getId())).collect(Collectors.toList());
-		// 剩余任务分值
-		int remainTaskScore = remainTaskList.stream().mapToInt(WmTask::getScore).sum();
-
 		// 拆包后的原积分包包值:取剩任务分值
 		// 拆包后的原积分包包值:取剩任务分值
-		if (!unpackDTO.getRemainPackageScore().equals(remainTaskScore)) {
+		int oldScorePackageScore = scorePackage.getScore() - selectTaskScore;
+		if (!unpackDTO.getRemainPackageScore().equals(oldScorePackageScore)) {
 			throw new RuntimeException("原积分包剩余积分包值不正确");
 			throw new RuntimeException("原积分包剩余积分包值不正确");
 		}
 		}
 
 
-
 		LocalDateTime now = LocalDateTime.now();
 		LocalDateTime now = LocalDateTime.now();
 		Integer operatorId = SecurityUtils.getUser().getId();
 		Integer operatorId = SecurityUtils.getUser().getId();
 		// 创建新包
 		// 创建新包
@@ -2580,14 +2573,13 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 		this.save(newScorePackage);
 		this.save(newScorePackage);
 
 
 		// 更新原积分包包值
 		// 更新原积分包包值
-		int oldScorePackageScore = scorePackage.getScore() - selectTaskScore;
 		WmScorePackage updateOldPackage = new WmScorePackage();
 		WmScorePackage updateOldPackage = new WmScorePackage();
 		updateOldPackage.setId(unpackDTO.getScorePackageId());
 		updateOldPackage.setId(unpackDTO.getScorePackageId());
-		updateOldPackage.setScore(remainTaskScore);
+		updateOldPackage.setScore(oldScorePackageScore);
 		updateOldPackage.setUpdateTime(now);
 		updateOldPackage.setUpdateTime(now);
 		updateOldPackage.setUpdateUser(operatorId);
 		updateOldPackage.setUpdateUser(operatorId);
 		updateOldPackage.setRemark(String.format("%s; 原积分包值%s更新为%s",
 		updateOldPackage.setRemark(String.format("%s; 原积分包值%s更新为%s",
-				StrUtil.emptyIfNull(updateOldPackage.getRemark()), scorePackage.getScore(), remainTaskScore));
+				StrUtil.emptyIfNull(updateOldPackage.getRemark()), scorePackage.getScore(), oldScorePackageScore));
 		log.info("更新原积分包参数:{}", updateOldPackage);
 		log.info("更新原积分包参数:{}", updateOldPackage);
 		this.updateById(updateOldPackage);
 		this.updateById(updateOldPackage);