|
@@ -3,14 +3,12 @@ package com.qmth.sop.business.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
import com.qmth.sop.business.bean.dto.DateFormDto;
|
|
import com.qmth.sop.business.bean.dto.DateFormDto;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
import com.qmth.sop.business.bean.params.DingSaveParam;
|
|
import com.qmth.sop.business.bean.params.DingSaveParam;
|
|
import com.qmth.sop.business.bean.result.*;
|
|
import com.qmth.sop.business.bean.result.*;
|
|
-import com.qmth.sop.business.entity.TBDing;
|
|
|
|
-import com.qmth.sop.business.entity.TBDingHistory;
|
|
|
|
-import com.qmth.sop.business.entity.TBUserArchives;
|
|
|
|
-import com.qmth.sop.business.entity.TFFlowApprove;
|
|
|
|
|
|
+import com.qmth.sop.business.entity.*;
|
|
import com.qmth.sop.business.mapper.TBDingMapper;
|
|
import com.qmth.sop.business.mapper.TBDingMapper;
|
|
import com.qmth.sop.business.service.*;
|
|
import com.qmth.sop.business.service.*;
|
|
import com.qmth.sop.business.sync.FaceApiUtils;
|
|
import com.qmth.sop.business.sync.FaceApiUtils;
|
|
@@ -19,6 +17,7 @@ import com.qmth.sop.common.enums.*;
|
|
import com.qmth.sop.common.util.DateDisposeUtils;
|
|
import com.qmth.sop.common.util.DateDisposeUtils;
|
|
import com.qmth.sop.common.util.FileStoreUtil;
|
|
import com.qmth.sop.common.util.FileStoreUtil;
|
|
import com.qmth.sop.common.util.FileUtil;
|
|
import com.qmth.sop.common.util.FileUtil;
|
|
|
|
+import com.qmth.sop.common.util.ServletUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -64,6 +63,8 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
private SysConfigService sysConfigService;
|
|
private SysConfigService sysConfigService;
|
|
@Resource
|
|
@Resource
|
|
private TBDingHistoryService tbDingHistoryService;
|
|
private TBDingHistoryService tbDingHistoryService;
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public DingElementResult findDingElements(String sopNo, Long userId) {
|
|
public DingElementResult findDingElements(String sopNo, Long userId) {
|
|
@@ -404,12 +405,18 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<TBDingAttendanceResult> attendanceQuery(IPage<Map> iPage, Long serviceId, String userName, Long startTime, Long endTime, Long supplierId, String custom, String sopNo, InOutTypeEnum type, DingResultEnum status) {
|
|
public IPage<TBDingAttendanceResult> attendanceQuery(IPage<Map> iPage, Long serviceId, String userName, Long startTime, Long endTime, Long supplierId, String custom, String sopNo, InOutTypeEnum type, DingResultEnum status) {
|
|
- return this.baseMapper.attendanceQuery(iPage, serviceId, userName, startTime, endTime, supplierId, custom, sopNo, Objects.nonNull(type) ? type.name() : null, Objects.nonNull(status) ? status.name() : null);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ Long userId = requestUser.getId();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
|
|
+ return this.baseMapper.attendanceQuery(iPage, serviceId, userName, startTime, endTime, supplierId, custom, sopNo, Objects.nonNull(type) ? type.name() : null, Objects.nonNull(status) ? status.name() : null, dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public TBDingAttendanceCountResult attendanceCount(Long serviceId, String userName, Long startTime, Long endTime, Long supplierId, String custom, String sopNo) {
|
|
public TBDingAttendanceCountResult attendanceCount(Long serviceId, String userName, Long startTime, Long endTime, Long supplierId, String custom, String sopNo) {
|
|
- return this.baseMapper.attendanceCount(serviceId, userName, startTime, endTime, supplierId, custom, sopNo);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ Long userId = requestUser.getId();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(userId);
|
|
|
|
+ return this.baseMapper.attendanceCount(serviceId, userName, startTime, endTime, supplierId, custom, sopNo, dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|