|
@@ -97,6 +97,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
@Resource
|
|
|
private SysFunctionMapper sysFunctionMapper;
|
|
|
@Resource
|
|
|
+ private UserFvTimeMapper userFvTimeMapper;
|
|
|
+ @Resource
|
|
|
private ProjectBasecostSettingMapper projectBasecostSettingMapper;
|
|
|
@Resource
|
|
|
private UserDingdingTimeMapper userDingdingTimeMapper;
|
|
@@ -658,6 +660,13 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
UserDingdingTime time = dingdingTimes.get(0);
|
|
|
resultMap.put("time", time);
|
|
|
}
|
|
|
+ }else if(timeType.getSyncFanwei()==1){
|
|
|
+ List<UserFvTime> userFvTimeList = userFvTimeMapper.selectList(new QueryWrapper<UserFvTime>()
|
|
|
+ .eq("user_id", userId).eq("work_date", date));
|
|
|
+ if (userFvTimeList.size() > 0) {
|
|
|
+ UserFvTime time = userFvTimeList.get(0);
|
|
|
+ resultMap.put("time", time);
|
|
|
+ }
|
|
|
} else if (timeType.getShowCorpwxCardtime() == 1) {
|
|
|
User user = userMapper.selectById(userId);
|
|
|
List<UserCorpwxTime> corpwxTimes = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>()
|
|
@@ -713,7 +722,14 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
UserDingdingTime time = dingdingTimes.get(0);
|
|
|
msg.data = time;
|
|
|
}
|
|
|
- } else if (timeType.getShowCorpwxCardtime() == 1) {
|
|
|
+ }else if(timeType.getSyncFanwei()==1){
|
|
|
+ List<UserFvTime> userFvTimeList = userFvTimeMapper.selectList(new QueryWrapper<UserFvTime>()
|
|
|
+ .eq("user_id", userId).eq("work_date", date));
|
|
|
+ if (userFvTimeList.size() > 0) {
|
|
|
+ UserFvTime time = userFvTimeList.get(0);
|
|
|
+ msg.data=time;
|
|
|
+ }
|
|
|
+ } else if (timeType.getShowCorpwxCardtime() == 1) {
|
|
|
List<UserCorpwxTime> corpwxTimes = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>()
|
|
|
.eq("corpwx_userid", user.getCorpwxUserid()).eq("create_date", date));
|
|
|
if (corpwxTimes.size() > 0) {
|
|
@@ -1246,6 +1262,28 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else if(timeType.getSyncFanwei()==1){
|
|
|
+ //泛微的情况
|
|
|
+ QueryWrapper<UserFvTime> userFvTimeQueryWrapper = new QueryWrapper<>();
|
|
|
+ if (nameList.size() > 0) {
|
|
|
+ for (Map map : nameList) {
|
|
|
+ String itemUid = (String)map.get("userId");
|
|
|
+ String dateStr = (String)map.get("dateStr");
|
|
|
+ userFvTimeQueryWrapper.or(wrapper->wrapper.eq("user_id", itemUid).eq("work_date", dateStr));
|
|
|
+ }
|
|
|
+ List<UserFvTime> timeList = userFvTimeMapper.selectList(userFvTimeQueryWrapper);
|
|
|
+ //过滤匹配当前的数据
|
|
|
+ for (Map map : nameList) {
|
|
|
+ String itemUid = (String)map.get("userId");
|
|
|
+ String dateStr = (String)map.get("dateStr");
|
|
|
+ Optional<UserFvTime> first = timeList.stream().filter(time -> time.getUserId().equals(itemUid) && dtf.format(time.getWorkDate()).equals(dateStr)).findFirst();
|
|
|
+ if (first.isPresent()) {
|
|
|
+ double wh = first.get().getWorkHours();
|
|
|
+ //赋值打卡时长
|
|
|
+ map.put("cardHours", wh);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
httpRespMsg.data = nameList;
|
|
|
} catch (NullPointerException e) {
|
|
@@ -4949,7 +4987,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<UserDingdingTime> dingdingTimes = userDingdingTimeMapper.selectList(new QueryWrapper<UserDingdingTime>()
|
|
|
.eq("user_id", userId).in("work_date", dateList));
|
|
|
msg.data = dingdingTimes;
|
|
|
- } else if (timeType.getShowCorpwxCardtime() == 1) {
|
|
|
+ } else if(timeType.getSyncFanwei()==1){
|
|
|
+ List<UserFvTime> userFvTimes = userFvTimeMapper.selectList(new QueryWrapper<UserFvTime>()
|
|
|
+ .eq("user_id", userId).in("work_date", dateList));
|
|
|
+ msg.data = userFvTimes;
|
|
|
+ }else if (timeType.getShowCorpwxCardtime() == 1) {
|
|
|
List<UserCorpwxTime> corpwxTimes = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>()
|
|
|
.eq("corpwx_userid", user.getCorpwxUserid()).in("create_date", dateList));
|
|
|
msg.data = corpwxTimes;
|