|
@@ -2513,7 +2513,6 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
public Boolean reviewTask(String id, String taskStatus, String taskStatusInfo) {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
Integer operatorId = SecurityUtils.getUser().getId();
|
|
|
- boolean approved = TaskStatusEnum.APPROVED.val().equals(taskStatus);
|
|
|
// 查询这条任务
|
|
|
WmTask queryTask = this.getById(id);
|
|
|
if (queryTask == null) {
|
|
@@ -2526,6 +2525,14 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
throw new RuntimeException("任务状态不支持复审");
|
|
|
}
|
|
|
|
|
|
+ // 查询积分包
|
|
|
+ String scorePackageId = queryTask.getScorePackageId();
|
|
|
+ WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(scorePackageId);
|
|
|
+ if (!CollUtil.toList(ScorePackageStatusEnum.TO_BE_SETTLED.val(), ScorePackageStatusEnum.TO_BE_APPROVAL.val(), ScorePackageStatusEnum.IN_PROGRESS.val())
|
|
|
+ .contains(wmScorePackage.getScorePackageStatus())) {
|
|
|
+ throw new RuntimeException("积分包状态不支持复审");
|
|
|
+ }
|
|
|
+
|
|
|
// STEP1:更新task状态
|
|
|
LambdaUpdateWrapper<WmTask> taskUpdateWrapper = Wrappers.<WmTask>lambdaUpdate()
|
|
|
.eq(WmTask::getId, id)
|
|
@@ -2544,9 +2551,6 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
throw new RuntimeException("操作失败,请重试");
|
|
|
}
|
|
|
|
|
|
- // 查询积分包
|
|
|
- String scorePackageId = queryTask.getScorePackageId();
|
|
|
- WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(scorePackageId);
|
|
|
// 查询积分包下审核通过和审核中的任务
|
|
|
List<WmTask> wmTaskList = wmTaskMapper.selectList(Wrappers.<WmTask>lambdaQuery()
|
|
|
.eq(WmTask::getScorePackageId, scorePackageId)
|
|
@@ -2590,7 +2594,7 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
.set(WmScorePackage::getTaskAddFlag, taskAddFlagStr)
|
|
|
.set(WmScorePackage::getUpdateUser, wmScorePackage.getUpdateUser())
|
|
|
.set(WmScorePackage::getUpdateTime, now);
|
|
|
- if (!taskAddFlag) {
|
|
|
+ if (taskAddFlag) {
|
|
|
// 积分包完成时间
|
|
|
scorePackageUpdateWrapper.set(WmScorePackage::getPackageFinishTime, now);
|
|
|
// 积分包状态:有关联积分包,则设置为‘已完成待审批’;没有关联积分包,则直接设置为‘已完成待结算’
|