|
@@ -2051,6 +2051,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
log.setUserId(user.getId());
|
|
|
log.setUserName(user.getName());
|
|
|
log.setProjectName(pNames);
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
+ }
|
|
|
reportAuditLogMapper.insert(log);
|
|
|
//员工的日期
|
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -2550,6 +2553,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
log.setUserId(user.getId());
|
|
|
log.setUserName(user.getName());
|
|
|
log.setProjectName(pNames);
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
+ }
|
|
|
reportAuditLogMapper.insert(log);
|
|
|
//员工的日期
|
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -2843,6 +2849,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
log.setUserId(user.getId());
|
|
|
log.setUserName(user.getName());
|
|
|
log.setProjectName(pNames);
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
+ }
|
|
|
reportAuditLogMapper.insert(log);
|
|
|
//员工的日期
|
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -3772,6 +3781,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
log.setResult(MessageUtils.message("profession.batchPass"));
|
|
|
log.setUserId(user.getId());
|
|
|
log.setUserName(user.getName());
|
|
|
+ if (s.length()>2000) {
|
|
|
+ s = s.substring(0, 2000);
|
|
|
+ }
|
|
|
log.setProjectName(s);
|
|
|
reportAuditLogMapper.insert(log);
|
|
|
|
|
@@ -3886,6 +3898,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
log.setUserId(user.getId());
|
|
|
log.setUserName(user.getName());
|
|
|
log.setProjectName(s);
|
|
|
+ if (s.length() > 2000) {
|
|
|
+ s = s.substring(0, 2000);
|
|
|
+ }
|
|
|
reportAuditLogMapper.insert(log);
|
|
|
List<Report> allReports = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
|
saveDenyReportLog(allReports, user.getId(), user.getName(), reason);
|
|
@@ -6080,9 +6095,22 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
public List<Map<String, Object>> getNotFullReportUserList(Integer companyId, LocalDate localStart, LocalDate localEnd) {
|
|
|
List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().select("id,create_date,creator_id, state").eq("company_id", companyId).between("create_date", localStart, localEnd));
|
|
|
List<User> allRangeUserList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).eq("report_status",0));
|
|
|
-
|
|
|
List<Map<String, Object>> noReportDataList = new ArrayList<Map<String, Object>>();
|
|
|
long cnt = localStart.until(localEnd, ChronoUnit.DAYS);
|
|
|
+ //判断用户注册的平台类型
|
|
|
+// int platform = 0;
|
|
|
+// if (allRangeUserList.size() > 0) {
|
|
|
+// User user = allRangeUserList.get(0);
|
|
|
+// if (user.getCorpwxUserid() != null) {
|
|
|
+// platform = 1;
|
|
|
+// } else if (user.getWxOpenid() != null) {
|
|
|
+// platform = 2;
|
|
|
+// } else if (user.getDingdingUserid() != null) {
|
|
|
+// platform = 3;
|
|
|
+// } else if (user.getFeishuUserid() != null) {
|
|
|
+// platform = 4;
|
|
|
+// }
|
|
|
+// }
|
|
|
//已驳回的数据
|
|
|
//按人员过滤
|
|
|
for (User curUser: allRangeUserList){
|
|
@@ -6105,14 +6133,18 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if (!reportList.stream().anyMatch(item->item.getCreatorId().equals(curUser.getId())&&item.getCreateDate().isEqual(date)&&(item.getState() == 0 || item.getState() == 1))) {
|
|
|
HashMap map = new HashMap();
|
|
|
map.put("corpwxUserid", curUser.getCorpwxUserid());
|
|
|
+ map.put("dingdingUserid", curUser.getDingdingUserid());
|
|
|
+ map.put("wxOpenid", curUser.getWxOpenid());
|
|
|
+ map.put("feishuUserid", curUser.getFeishuUserid());
|
|
|
+ map.put("id", curUser.getId());
|
|
|
map.put("name", curUser.getName());
|
|
|
map.put("days", 1);
|
|
|
map.put("daysTxt", date.format(DateTimeFormatter.ofPattern("MM/dd")));
|
|
|
- if (!noReportDataList.stream().anyMatch(noItem->noItem.get("corpwxUserid").equals(curUser.getCorpwxUserid()))) {
|
|
|
+ if (!noReportDataList.stream().anyMatch(noItem->noItem.get("id").equals(curUser.getId()))) {
|
|
|
noReportDataList.add(map);
|
|
|
} else {
|
|
|
//已经添加过了,需要更新天数
|
|
|
- Optional<Map<String, Object>> optional = noReportDataList.stream().filter(data -> data.get("corpwxUserid").equals(curUser.getCorpwxUserid())).findFirst();
|
|
|
+ Optional<Map<String, Object>> optional = noReportDataList.stream().filter(data -> data.get("id").equals(curUser.getId())).findFirst();
|
|
|
if (optional.isPresent()) {
|
|
|
Map<String, Object> findUser = optional.get();
|
|
|
Object days = findUser.get("days");
|