|
@@ -10,6 +10,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSubmissionRule;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
|
import com.qunzhixinxi.hnqz.admin.config.UpmsConfig;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmUserSignMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.*;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
@@ -86,16 +87,6 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
|
|
|
return R.failed("客户拜访任务,登录人不符");
|
|
|
}
|
|
|
|
|
|
- if ("1".equals(tWmScorePackage.getPackageType1())) {
|
|
|
- Boolean fullFlag = wmTaskService.checkUserTaskSubScore(sysU.getUserId() + "");
|
|
|
- if (fullFlag) {
|
|
|
- String value = sysPublicParamService.getSysPublicParamKeyToValue("USER_TASK_SUB_SCORE");
|
|
|
- String info = StringUtils.isEmpty(value) ? "每日最多提交3万积分" : "每日最多提交" + Integer.parseInt(value) + "积分";
|
|
|
- log.warn("系统当前限制积分上限:【{}】,提示:【{}】", value, info);
|
|
|
- return R.failed(1, info);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
String taskTypeId;
|
|
|
if ("1".equals(wmUserSign.getSignEntType())) {
|
|
|
taskTypeId = "5";
|
|
@@ -108,6 +99,30 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
|
|
|
}
|
|
|
wmUserSign.setTaskTypeId(taskTypeId);
|
|
|
|
|
|
+ // 校验任务类型是否启用
|
|
|
+ WmTaskType _baseTaskType = wmTaskTypeService.getById(taskTypeId);
|
|
|
+ WmTaskType queryTaskType = new WmTaskType();
|
|
|
+ queryTaskType.setRuleId(tWmScorePackage.getRuleId());
|
|
|
+ queryTaskType.setTaskTypeName(_baseTaskType.getTaskTypeName());
|
|
|
+ queryTaskType.setDelFlag("0");
|
|
|
+ queryTaskType.setEnableFlag("0");
|
|
|
+ List<WmTaskType> deptTaskTypes = wmTaskTypeService.list(Wrappers.query(queryTaskType));
|
|
|
+ if (CollUtil.isEmpty(deptTaskTypes)) {
|
|
|
+ throw new RuntimeException(_baseTaskType.getTaskTypeName() + "任务类型不存在");
|
|
|
+ }
|
|
|
+ if (EnableEnum.DISABLE.val().equals(deptTaskTypes.get(0).getEnableFlag())) {
|
|
|
+ throw new RuntimeException(_baseTaskType.getTaskTypeName() + "任务类型已停用");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("1".equals(tWmScorePackage.getPackageType1())) {
|
|
|
+ Boolean fullFlag = wmTaskService.checkUserTaskSubScore(sysU.getUserId() + "");
|
|
|
+ if (fullFlag) {
|
|
|
+ String value = sysPublicParamService.getSysPublicParamKeyToValue("USER_TASK_SUB_SCORE");
|
|
|
+ String info = StringUtils.isEmpty(value) ? "每日最多提交3万积分" : "每日最多提交" + Integer.parseInt(value) + "积分";
|
|
|
+ log.warn("系统当前限制积分上限:【{}】,提示:【{}】", value, info);
|
|
|
+ return R.failed(1, info);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if ("33".equals(taskTypeId)) {
|
|
|
// 一个用户,在同一打卡地点,4小时内只能打卡一次
|