|
@@ -762,8 +762,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
List<WmTask> wmTaskList = wmTaskService.list(taskQueryWrapper);
|
|
|
|
|
|
// 判断定量还是定额 1- 定额 2-定量
|
|
|
- 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;
|
|
|
for (WmTask wmtask : wmTaskList) {
|
|
@@ -776,6 +775,30 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
|
|
|
wmScorePackageStatusService.updateById(scorePackageStatus);
|
|
|
}
|
|
|
resultMap.put("type", "1");
|
|
|
+ } 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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resultMap.put("type", "1");
|
|
|
} else if ("2".equals(wmScorePackage1.getPackageType1()) || "3".equals(wmScorePackage1.getPackageType1())) {
|
|
|
score = 0;
|
|
|
|