|
@@ -87,6 +87,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
public String appSecret;
|
|
public String appSecret;
|
|
@Resource
|
|
@Resource
|
|
private TaskGroupMapper taskGroupMapper;
|
|
private TaskGroupMapper taskGroupMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private ReportDeleteService reportDeleteService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private DepartmentService departmentService;
|
|
private DepartmentService departmentService;
|
|
@Resource
|
|
@Resource
|
|
@@ -1593,6 +1596,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg deleteReport(String userId, String date) {
|
|
public HttpRespMsg deleteReport(String userId, String date) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
|
+ String delUserId = request.getHeader("TOKEN");
|
|
Company company = companyMapper.selectById(userMapper.selectById(userId).getCompanyId());
|
|
Company company = companyMapper.selectById(userMapper.selectById(userId).getCompanyId());
|
|
//某人删除自己某天的全部报告
|
|
//某人删除自己某天的全部报告
|
|
QueryWrapper<Report> queryWrapper = new QueryWrapper<Report>().eq("creator_id", userId).eq("create_date", date);
|
|
QueryWrapper<Report> queryWrapper = new QueryWrapper<Report>().eq("creator_id", userId).eq("create_date", date);
|
|
@@ -1610,27 +1614,18 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
} else {
|
|
} else {
|
|
//删除日报的日志
|
|
//删除日报的日志
|
|
reportLogMapper.delete(new QueryWrapper<ReportLog>().eq("creator_id", userId).eq("create_date", date));
|
|
reportLogMapper.delete(new QueryWrapper<ReportLog>().eq("creator_id", userId).eq("create_date", date));
|
|
|
|
+ reportLogDetailMapper.delete(new QueryWrapper<ReportLogDetail>().in("report_id", collect));
|
|
|
|
+ //存入日报删除表
|
|
|
|
+ List<ReportDelete> delList = new ArrayList<>();
|
|
|
|
+ for (Report r : reportList) {
|
|
|
|
+ //从report对象中复制所有字段到report_delete对象中
|
|
|
|
+ ReportDelete delLog = new ReportDelete();
|
|
|
|
+ BeanUtils.copyProperties(r, delLog);
|
|
|
|
+ delLog.setDeleteUserId(delUserId);
|
|
|
|
+ delList.add(delLog);
|
|
|
|
+ }
|
|
|
|
+ reportDeleteService.saveBatch(delList);
|
|
}
|
|
}
|
|
- //不需要调绎维的删除接口了。工时在我们这边系统内管理控制。
|
|
|
|
-// if(company.getId()==862){
|
|
|
|
-// String url = "http://183.194.0.98:3202/api/web-server/controlCenter/billRejected";
|
|
|
|
-// HttpHeaders headers = new HttpHeaders();
|
|
|
|
-// headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
|
-// headers.add("token",getTokenOfYiWei());
|
|
|
|
-// JSONObject body=new JSONObject();
|
|
|
|
-// body.put("type","EXPENSE");
|
|
|
|
-// body.put("billNo","GS"+reportList.get(0).getCreatorId()+reportList.get(0).getCreateDate());
|
|
|
|
-// HttpEntity<String> requestEntity = new HttpEntity<String>(body.toJSONString(), headers);
|
|
|
|
-// ResponseEntity<String> responseEntity = this.restTemplate.exchange(url,
|
|
|
|
-// HttpMethod.POST, requestEntity, String.class);
|
|
|
|
-// if (responseEntity.getStatusCode() == HttpStatus.OK) {
|
|
|
|
-// String resp = responseEntity.getBody();
|
|
|
|
-// JSONObject json = JSONObject.parseObject(resp);
|
|
|
|
-// if(json.getIntValue("status")==0){
|
|
|
|
-// JSONArray jsonArray = json.getJSONArray("data");
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2051,6 +2046,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
log.setProjectName(pNames);
|
|
log.setProjectName(pNames);
|
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
|
+ }
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//员工的日期
|
|
//员工的日期
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -2550,6 +2548,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
log.setProjectName(pNames);
|
|
log.setProjectName(pNames);
|
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
|
+ }
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//员工的日期
|
|
//员工的日期
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -2843,6 +2844,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
log.setProjectName(pNames);
|
|
log.setProjectName(pNames);
|
|
|
|
+ if (pNames.length() > 2000) {
|
|
|
|
+ log.setProjectName(pNames.substring(0, 2000));
|
|
|
|
+ }
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
//员工的日期
|
|
//员工的日期
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
ReportAlogMembdate membdate = new ReportAlogMembdate();
|
|
@@ -3772,6 +3776,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setResult(MessageUtils.message("profession.batchPass"));
|
|
log.setResult(MessageUtils.message("profession.batchPass"));
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
|
|
+ if (s.length()>2000) {
|
|
|
|
+ s = s.substring(0, 2000);
|
|
|
|
+ }
|
|
log.setProjectName(s);
|
|
log.setProjectName(s);
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
|
|
|
|
@@ -3886,6 +3893,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setUserId(user.getId());
|
|
log.setUserId(user.getId());
|
|
log.setUserName(user.getName());
|
|
log.setUserName(user.getName());
|
|
log.setProjectName(s);
|
|
log.setProjectName(s);
|
|
|
|
+ if (s.length() > 2000) {
|
|
|
|
+ s = s.substring(0, 2000);
|
|
|
|
+ }
|
|
reportAuditLogMapper.insert(log);
|
|
reportAuditLogMapper.insert(log);
|
|
List<Report> allReports = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
List<Report> allReports = reportMapper.selectList(new QueryWrapper<Report>().in("id", ids));
|
|
saveDenyReportLog(allReports, user.getId(), user.getName(), reason);
|
|
saveDenyReportLog(allReports, user.getId(), user.getName(), reason);
|
|
@@ -6080,9 +6090,22 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
public List<Map<String, Object>> getNotFullReportUserList(Integer companyId, LocalDate localStart, LocalDate localEnd) {
|
|
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<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<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>>();
|
|
List<Map<String, Object>> noReportDataList = new ArrayList<Map<String, Object>>();
|
|
long cnt = localStart.until(localEnd, ChronoUnit.DAYS);
|
|
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){
|
|
for (User curUser: allRangeUserList){
|
|
@@ -6105,14 +6128,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))) {
|
|
if (!reportList.stream().anyMatch(item->item.getCreatorId().equals(curUser.getId())&&item.getCreateDate().isEqual(date)&&(item.getState() == 0 || item.getState() == 1))) {
|
|
HashMap map = new HashMap();
|
|
HashMap map = new HashMap();
|
|
map.put("corpwxUserid", curUser.getCorpwxUserid());
|
|
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("name", curUser.getName());
|
|
map.put("days", 1);
|
|
map.put("days", 1);
|
|
map.put("daysTxt", date.format(DateTimeFormatter.ofPattern("MM/dd")));
|
|
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);
|
|
noReportDataList.add(map);
|
|
} else {
|
|
} 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()) {
|
|
if (optional.isPresent()) {
|
|
Map<String, Object> findUser = optional.get();
|
|
Map<String, Object> findUser = optional.get();
|
|
Object days = findUser.get("days");
|
|
Object days = findUser.get("days");
|