|
@@ -7,15 +7,19 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
|
|
import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSubmissionPercentRule;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSubmissionPercentRule;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageStatus;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTask;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTask;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTaskContent;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTaskContent;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.DeptTaskDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.DeptTaskDTO;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.PackageTypeEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.TaskStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.enums.TaskStatusEnum;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDeptTaskService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmScorePackageStatusService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskContentService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskContentService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionPercentRuleService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskSubmissionPercentRuleService;
|
|
|
|
+import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
|
|
import com.qunzhixinxi.hnqz.common.sequence.sequence.Sequence;
|
|
@@ -40,6 +44,7 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
|
|
|
|
|
|
private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
|
|
private final WmTaskSubmissionPercentRuleService wmTaskSubmissionPercentRuleService;
|
|
private final WmScorePackageService wmScorePackageService;
|
|
private final WmScorePackageService wmScorePackageService;
|
|
|
|
+ private final WmScorePackageStatusService wmScorePackageStatusService;
|
|
private final WmTaskContentService wmTaskContentService;
|
|
private final WmTaskContentService wmTaskContentService;
|
|
private final WmTaskService wmTaskService;
|
|
private final WmTaskService wmTaskService;
|
|
private final Sequence taskSequence;
|
|
private final Sequence taskSequence;
|
|
@@ -57,17 +62,17 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
HnqzUser user = SecurityUtils.getUser();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
|
- // 查询任务类型启用状态
|
|
|
|
- List<WmTaskSubmissionPercentRule> rules = wmTaskSubmissionPercentRuleService.list(Wrappers.<WmTaskSubmissionPercentRule>lambdaQuery()
|
|
|
|
- .eq(WmTaskSubmissionPercentRule::getDeptId, user.getDeptId())
|
|
|
|
- .eq(WmTaskSubmissionPercentRule::getSubCategory, UpmsType.TaskSubCategory2.TASK_TYPE_CONFIG));
|
|
|
|
- if (CollUtil.isEmpty(rules)) {
|
|
|
|
- throw new RuntimeException("当前企业未开启该任务!");
|
|
|
|
- }
|
|
|
|
- String[] taskTypeIds = rules.get(0).getRule().getTaskTypeIds();
|
|
|
|
- if (!ArrayUtil.contains(taskTypeIds, "61")) {
|
|
|
|
- throw new RuntimeException("当前企业未开启该任务!");
|
|
|
|
- }
|
|
|
|
|
|
+// // 查询任务类型启用状态
|
|
|
|
+// List<WmTaskSubmissionPercentRule> rules = wmTaskSubmissionPercentRuleService.list(Wrappers.<WmTaskSubmissionPercentRule>lambdaQuery()
|
|
|
|
+// .eq(WmTaskSubmissionPercentRule::getDeptId, user.getDeptId())
|
|
|
|
+// .eq(WmTaskSubmissionPercentRule::getSubCategory, UpmsType.TaskSubCategory2.TASK_TYPE_CONFIG));
|
|
|
|
+// if (CollUtil.isEmpty(rules)) {
|
|
|
|
+// throw new RuntimeException("当前企业未开启该任务!");
|
|
|
|
+// }
|
|
|
|
+// String[] taskTypeIds = rules.get(0).getRule().getTaskTypeIds();
|
|
|
|
+// if (!ArrayUtil.contains(taskTypeIds, "61")) {
|
|
|
|
+// throw new RuntimeException("当前企业未开启该任务!");
|
|
|
|
+// }
|
|
|
|
|
|
// 查询积分包
|
|
// 查询积分包
|
|
WmScorePackage scorePackage = wmScorePackageService.getById(params.getPackageId());
|
|
WmScorePackage scorePackage = wmScorePackageService.getById(params.getPackageId());
|
|
@@ -96,6 +101,7 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
|
|
taskContent.setTemp7(String.valueOf(params.getScore()));
|
|
taskContent.setTemp7(String.valueOf(params.getScore()));
|
|
// 总结
|
|
// 总结
|
|
taskContent.setTemp8(params.getMeetingSummary());
|
|
taskContent.setTemp8(params.getMeetingSummary());
|
|
|
|
+ log.info("保存taskContent参数:{}", taskContent);
|
|
wmTaskContentService.save(taskContent);
|
|
wmTaskContentService.save(taskContent);
|
|
|
|
|
|
// 保存任务
|
|
// 保存任务
|
|
@@ -122,9 +128,42 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
|
|
} else {
|
|
} else {
|
|
task.setTaskUserType(ArrayUtil.join(user.getRoles(), ","));
|
|
task.setTaskUserType(ArrayUtil.join(user.getRoles(), ","));
|
|
}
|
|
}
|
|
|
|
+ log.info("保存任务参数:{}", task);
|
|
wmTaskService.save(task);
|
|
wmTaskService.save(task);
|
|
|
|
|
|
- // TODO
|
|
|
|
|
|
+ // 创建一条领包记录
|
|
|
|
+ WmScorePackageStatus wmScorePackageStatus = new WmScorePackageStatus();
|
|
|
|
+ wmScorePackageStatus.setPackageId(params.getPackageId());
|
|
|
|
+ wmScorePackageStatus.setUserId(String.valueOf(user.getId()));
|
|
|
|
+ wmScorePackageStatus.setDelFlag("0");
|
|
|
|
+ wmScorePackageStatus.setEnableFlag("0");
|
|
|
|
+ List<WmScorePackageStatus> wmScorePackageStatusList = wmScorePackageStatusService.
|
|
|
|
+ list(Wrappers.query(wmScorePackageStatus).lambda().ne(WmScorePackageStatus::getStatus, 3));
|
|
|
|
+ if (CollUtil.isEmpty(wmScorePackageStatusList)) {
|
|
|
|
+ wmScorePackageStatus.setStatus("1");
|
|
|
|
+ wmScorePackageStatus.setTaskAddFlag("1");
|
|
|
|
+ if (PackageTypeEnum.TYPE1_SCOTE_PACKAGE.val().equals(scorePackage.getPackageType1())
|
|
|
|
+ || PackageTypeEnum.TYPE1_SCORE_AND_TASK_PACKAGE.val().equals(scorePackage.getPackageType1())) {
|
|
|
|
+ wmScorePackageStatus.setUserScore(scorePackage.getScore() + "");
|
|
|
|
+ } else {
|
|
|
|
+ wmScorePackageStatus.setUserScore(scorePackage.getUserScore());
|
|
|
|
+ }
|
|
|
|
+ wmScorePackageStatus.setTaskNum(scorePackage.getTaskNum());
|
|
|
|
+ wmScorePackageStatus.setDeptId(String.valueOf(user.getDeptId()));
|
|
|
|
+ wmScorePackageStatus.setCreateTime(now);
|
|
|
|
+ wmScorePackageStatus.setUpdateTime(now);
|
|
|
|
+ log.info("创建领包记录参数:{}", wmScorePackageStatus);
|
|
|
|
+ wmScorePackageStatusService.save(wmScorePackageStatus);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 扣减可分配积分值
|
|
|
|
+ WmScorePackage updatePackage = new WmScorePackage();
|
|
|
|
+ updatePackage.setId(params.getPackageId());
|
|
|
|
+ updatePackage.setKfpjf(scorePackage.getKfpjf() - params.getScore());
|
|
|
|
+ updatePackage.setUpdateUser(user.getId());
|
|
|
|
+ updatePackage.setUpdateTime(now);
|
|
|
|
+ log.info("扣减可分配积分值参数:{}", updatePackage);
|
|
|
|
+ wmScorePackageService.updateById(updatePackage);
|
|
|
|
|
|
return Boolean.TRUE;
|
|
return Boolean.TRUE;
|
|
}
|
|
}
|