|
@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSubmissionRule;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskTypeSubCategory;
|
|
|
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.mapper.WmUserSignMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.*;
|
|
@@ -61,18 +62,14 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
|
|
|
|
|
|
private final WmTaskContentService wmTaskContentService;
|
|
|
private final SysUserService sysUserService;
|
|
|
- private final SysDeptService sysDeptService;
|
|
|
private final WmTaskTypeService wmTaskTypeService;
|
|
|
private final WmScorePackageService wmScorePackageService;
|
|
|
private final WmScorePackageStatusService wmScorePackageStatusService;
|
|
|
private final WmTaskService wmTaskService;
|
|
|
- private final SysRoleService sysRoleService;
|
|
|
- private final WmTaskRuleService wmTaskRuleService;
|
|
|
private final SysPublicParamService sysPublicParamService;
|
|
|
private final WmDeptTaskTypeTemplateService wmDeptTaskTypeTemplateService;
|
|
|
private final WmUserSignDetailService wmUserSignDetailService;
|
|
|
- private final WmTaskSubmissionRuleService taskSubmissionRuleService;
|
|
|
- private final WmTaskTypeSubCategoryService taskTypeSubCategoryService;
|
|
|
+ private final UpmsConfig upmsConfig;
|
|
|
|
|
|
@Override
|
|
|
public R saveWmUserSign(WmUserSign wmUserSign) {
|
|
@@ -164,7 +161,7 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
|
|
|
if (wmUserSigns.size() < eachLimit) {
|
|
|
|
|
|
// 一个用户,在同一打卡地点,4小时内只能打卡一次
|
|
|
- Optional<LocalDateTime> first = wmUserSigns.stream().map(WmUserSign::getSignDate).filter(sd -> Duration.between(sd, now).toHours() <= 4).findFirst();
|
|
|
+ Optional<LocalDateTime> first = wmUserSigns.stream().map(WmUserSign::getSignDate).filter(sd -> Duration.between(sd, now).toMinutes() <= upmsConfig.getDurationLimit()).findFirst();
|
|
|
|
|
|
if (first.isPresent()) {
|
|
|
log.warn("打卡间隔过短:{} {}", wmUserSign.getSignUserid(), wmUserSign.getSignEntName());
|
|
@@ -172,7 +169,7 @@ public class WmUserSignServiceImpl extends ServiceImpl<WmUserSignMapper, WmUserS
|
|
|
}
|
|
|
|
|
|
// 一个用户,半小时内只能打卡一次
|
|
|
- Optional<LocalDateTime> first1 = signs.stream().map(WmUserSign::getSignDate).filter(sd -> Duration.between(sd, now).toMinutes() <= 30).findFirst();
|
|
|
+ Optional<LocalDateTime> first1 = signs.stream().map(WmUserSign::getSignDate).filter(sd -> Duration.between(sd, now).toMinutes() <= upmsConfig.getEachDurationLimit()).findFirst();
|
|
|
|
|
|
if (first1.isPresent()) {
|
|
|
log.warn("打卡间隔过短:{} {}", wmUserSign.getSignUserid(), wmUserSign.getSignEntName());
|