|
@@ -6543,7 +6543,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
//titles.add("审核状态");
|
|
|
titles.add(MessageUtils.message("excel.auditStatus"));
|
|
|
}
|
|
|
- if(timeType.getSyncCorpwxTime()==1){
|
|
|
+ if(timeType.getSyncCorpwxTime()==1 || timeType.getSyncDingding()==1){
|
|
|
//titles.add("考勤时长");
|
|
|
titles.add(MessageUtils.message("excel.attDuration"));
|
|
|
}
|
|
@@ -6633,6 +6633,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if(timeType.getSyncCorpwxTime()==1) {
|
|
|
userCorpwxTimeList = userCorpwxTimeMapper.selectList(new QueryWrapper<UserCorpwxTime>().eq("company_id", user.getCompanyId()).between("create_date", startDate, endDate));
|
|
|
}
|
|
|
+ List<UserDingdingTime> userDingdingTimeList = new ArrayList<>();
|
|
|
+ if(timeType.getSyncDingding()==1) {
|
|
|
+ userDingdingTimeList = userDingdingTimeMapper.selectList(new QueryWrapper<UserDingdingTime>().eq("company_id", user.getCompanyId()).between("work_date", startDate, endDate));
|
|
|
+ }
|
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
|
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
|
|
|
//重新处理一下数据,把工作时间和工作事项移出来
|
|
@@ -7078,7 +7082,26 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}else {
|
|
|
item.add(cellValue);
|
|
|
}
|
|
|
-
|
|
|
+ } else if (timeType.getSyncDingding() == 1) {
|
|
|
+ String cellValue = "";
|
|
|
+ String uid = map.get("creatorId") + "";
|
|
|
+ String reportDate = null;
|
|
|
+ if (map.get("createDate") instanceof java.sql.Date) {
|
|
|
+ reportDate = timeDf.format(map.get("createDate"));
|
|
|
+ } else {
|
|
|
+ reportDate = (String)map.get("createDate");
|
|
|
+ }
|
|
|
+ for (UserDingdingTime userDingdingTime : userDingdingTimeList) {
|
|
|
+ if (userDingdingTime.getUserId().equals(uid) && reportDate.equals(DateTimeFormatter.ofPattern("yyyy-MM-dd").format(userDingdingTime.getWorkDate()))) {
|
|
|
+ cellValue = userDingdingTime.getStartTime() + "-" + userDingdingTime.getEndTime() + "," + MessageUtils.message("entry.workingHours") + userDingdingTime.getWorkHours();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (hideTimeCount>0){
|
|
|
+ item.add("*");
|
|
|
+ }else {
|
|
|
+ item.add(cellValue);
|
|
|
+ }
|
|
|
}
|
|
|
//审核流程状态
|
|
|
if (exportType==0) {
|