|
@@ -3937,8 +3937,7 @@ public class ApiController {
|
|
.ne(WmTask::getTaskStatus, "4")
|
|
.ne(WmTask::getTaskStatus, "4")
|
|
.eq(WmTask::getRealFlag, "0"));
|
|
.eq(WmTask::getRealFlag, "0"));
|
|
// 判断定量还是定额 1- 定额 2-定量 6-定额+定量
|
|
// 判断定量还是定额 1- 定额 2-定量 6-定额+定量
|
|
- if (StrUtil.equals(PackageTypeEnum.TYPE1_SCOTE_PACKAGE.val(), wmScorePackage1.getPackageType1())
|
|
|
|
- || StrUtil.equals(PackageTypeEnum.TYPE1_SCORE_AND_TASK_PACKAGE.val(), wmScorePackage1.getPackageType1())) {
|
|
|
|
|
|
+ if (StrUtil.equals(PackageTypeEnum.TYPE1_SCOTE_PACKAGE.val(), wmScorePackage1.getPackageType1())) {
|
|
|
|
|
|
int totalCount = 0;
|
|
int totalCount = 0;
|
|
for (WmTask wmtask : wmTaskList) {
|
|
for (WmTask wmtask : wmTaskList) {
|
|
@@ -3950,6 +3949,29 @@ public class ApiController {
|
|
scorePackageStatus.setTaskAddFlag("0");
|
|
scorePackageStatus.setTaskAddFlag("0");
|
|
wmScorePackageStatusService.updateById(scorePackageStatus);
|
|
wmScorePackageStatusService.updateById(scorePackageStatus);
|
|
}
|
|
}
|
|
|
|
+ } else if (StrUtil.equals(PackageTypeEnum.TYPE1_SCORE_AND_TASK_PACKAGE.val(), wmScorePackage1.getPackageType1())) {
|
|
|
|
+ // 多人积分包处理
|
|
|
|
+ int totalCount = 0;
|
|
|
|
+ for (WmTask wmtask : wmTaskList) {
|
|
|
|
+ totalCount += wmtask.getScore();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (totalCount >= wmScorePackage1.getScore()) {
|
|
|
|
+ wmScorePackage1.setTaskAddFlag("0");
|
|
|
|
+ List<WmScorePackageStatus> packageStatusList = wmScorePackageStatusService.list(Wrappers.<WmScorePackageStatus>lambdaQuery()
|
|
|
|
+ .eq(WmScorePackageStatus::getStatus, "2")
|
|
|
|
+ .eq(WmScorePackageStatus::getTaskAddFlag, "1")
|
|
|
|
+ .eq(WmScorePackageStatus::getPackageId, tWmScorePackage.getId()));
|
|
|
|
+ if (CollUtil.isNotEmpty(packageStatusList)) {
|
|
|
|
+ packageStatusList.forEach(packageStatus -> {
|
|
|
|
+ WmScorePackageStatus updatePackageStatus = new WmScorePackageStatus();
|
|
|
|
+ updatePackageStatus.setId(packageStatus.getId());
|
|
|
|
+ updatePackageStatus.setTaskAddFlag("0");
|
|
|
|
+ updatePackageStatus.setUpdateTime(LocalDateTime.now());
|
|
|
|
+ wmScorePackageStatusService.updateById(updatePackageStatus);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else if ("2".equals(wmScorePackage1.getPackageType1())) {
|
|
} else if ("2".equals(wmScorePackage1.getPackageType1())) {
|
|
score = 0;
|
|
score = 0;
|
|
|
|
|