فهرست منبع

feat: 审核任务,回退添加任务状态

shc 3 سال پیش
والد
کامیت
cc40db78d2

+ 16 - 15
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskServiceImpl.java

@@ -1446,26 +1446,27 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
 			case "4": // 审核不通过
 				updateWrapper.set(WmTask::getTaskStatus, wmTask.getTaskStatus());
 				this.update(updateWrapper);
-
-				WmScorePackage wmScorePackage = wmScorePackageService.getById(wmTaskList.get(0).getScorePackageId());
-				wmTaskList.forEach(task -> {
-					WmScorePackageStatus scorePackageStatus = new WmScorePackageStatus();
-					scorePackageStatus.setPackageId(wmScorePackage.getId());
-					scorePackageStatus.setUserId(task.getTaskUserId());
-					scorePackageStatus.setStatus("2");//接单审核通过
-					List<WmScorePackageStatus> scorePackageStatusList = wmScorePackageStatusService.list(Wrappers.query(scorePackageStatus));
-
-					if (CollectionUtil.isNotEmpty(scorePackageStatusList)) {
-						scorePackageStatus = scorePackageStatusList.get(0);
-						wmScorePackageStatusService.updatePackageAndStatus(task, wmScorePackage, scorePackageStatus);
-					}
-				});
 				break;
 		}
 
+		String scorePackageId = wmTaskList.get(0).getScorePackageId();
+		WmScorePackage wmScorePackage = wmScorePackageService.getById(scorePackageId);
+		wmTaskList.forEach(task -> {
+			WmScorePackageStatus scorePackageStatus = new WmScorePackageStatus();
+			scorePackageStatus.setPackageId(wmScorePackage.getId());
+			scorePackageStatus.setUserId(task.getTaskUserId());
+			scorePackageStatus.setStatus("2");//接单审核通过
+			List<WmScorePackageStatus> scorePackageStatusList = wmScorePackageStatusService.list(Wrappers.query(scorePackageStatus));
+
+			if (CollectionUtil.isNotEmpty(scorePackageStatusList)) {
+				scorePackageStatus = scorePackageStatusList.get(0);
+				wmScorePackageStatusService.updatePackageAndStatus(task, wmScorePackage, scorePackageStatus);
+			}
+		});
+
 		//判断已审核的任务积分值,或者积分个数是否满了,如果满了,就将所有未审核的任务,更新成审核不通过
 		//即,将real_flag=9更新成real_flag=1,将task_status=2更新成task_status=4
-		wmScorePackageStatusService.updateScorePackageStatus(wmTaskList.get(0).getScorePackageId());
+		wmScorePackageStatusService.updateScorePackageStatus(scorePackageId);
 
 		return R.ok("审核成功");
 	}