|
@@ -9,10 +9,7 @@ import com.management.platform.entity.*;
|
|
import com.management.platform.entity.vo.*;
|
|
import com.management.platform.entity.vo.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.mapper.*;
|
|
import com.management.platform.service.*;
|
|
import com.management.platform.service.*;
|
|
-import com.management.platform.util.ExcelUtil;
|
|
|
|
-import com.management.platform.util.HttpRespMsg;
|
|
|
|
-import com.management.platform.util.ListUtil;
|
|
|
|
-import com.management.platform.util.WorkDayCalculateUtils;
|
|
|
|
|
|
+import com.management.platform.util.*;
|
|
import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
|
|
import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
|
|
import me.chanjar.weixin.mp.api.WxMpService;
|
|
import me.chanjar.weixin.mp.api.WxMpService;
|
|
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
|
|
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
|
|
@@ -80,6 +77,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
@Resource
|
|
@Resource
|
|
private TaskGroupMapper taskGroupMapper;
|
|
private TaskGroupMapper taskGroupMapper;
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private ReportLogDetailMapper reportLogDetailMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private ReportLogDetailService reportLogDetailService;
|
|
|
|
+ @Resource
|
|
private ProjectAuditorMapper projectAuditorMapper;
|
|
private ProjectAuditorMapper projectAuditorMapper;
|
|
@Resource
|
|
@Resource
|
|
private SysFunctionMapper sysFunctionMapper;
|
|
private SysFunctionMapper sysFunctionMapper;
|
|
@@ -451,7 +452,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
httpRespMsg.data = nameList;
|
|
httpRespMsg.data = nameList;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("Company.validationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -647,10 +649,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
httpRespMsg.data = resultMap;
|
|
httpRespMsg.data = resultMap;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("Company.validationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} catch (DateTimeParseException e) {
|
|
} catch (DateTimeParseException e) {
|
|
- httpRespMsg.setError("日期格式有误");
|
|
|
|
|
|
+ //httpRespMsg.setError("日期格式有误");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("date.formatError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -808,6 +812,17 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
log.setCompanyId(report.getCompanyId());
|
|
log.setCompanyId(report.getCompanyId());
|
|
log.setReportIds(reportIds);
|
|
log.setReportIds(reportIds);
|
|
reportLogMapper.insert(log);
|
|
reportLogMapper.insert(log);
|
|
|
|
+ for (Integer reportId : ids) {
|
|
|
|
+ ReportLogDetail detail = new ReportLogDetail();
|
|
|
|
+ detail.setCompanyId(log.getCompanyId());
|
|
|
|
+ detail.setMsg(log.getMsg());
|
|
|
|
+ detail.setOperateDate(log.getOperateDate());
|
|
|
|
+ detail.setOperatorId(log.getOperatorId());
|
|
|
|
+ detail.setReportId(reportId);
|
|
|
|
+ detail.setWorkDate(log.getCreateDate());
|
|
|
|
+ reportLogDetailMapper.insert(detail);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//保存提交日报的记录
|
|
//保存提交日报的记录
|
|
@@ -815,6 +830,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (reportList.size() == 0) return;
|
|
if (reportList.size() == 0) return;
|
|
Report r = reportList.get(0);
|
|
Report r = reportList.get(0);
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
|
|
+ List<ReportLogDetail> addLogDetailList = new ArrayList<>();
|
|
//待审核或者直接通过的(代填时state可能是直接通过)
|
|
//待审核或者直接通过的(代填时state可能是直接通过)
|
|
if (r.getState() == 0 || r.getState() == 1) {
|
|
if (r.getState() == 0 || r.getState() == 1) {
|
|
Integer companyId = r.getCompanyId();
|
|
Integer companyId = r.getCompanyId();
|
|
@@ -824,6 +840,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
ReportLog log = new ReportLog();
|
|
ReportLog log = new ReportLog();
|
|
log.setCreatorId(report.getCreatorId());
|
|
log.setCreatorId(report.getCreatorId());
|
|
log.setCreateDate(report.getCreateDate());
|
|
log.setCreateDate(report.getCreateDate());
|
|
|
|
+ ReportLogDetail detail = new ReportLogDetail();
|
|
|
|
+ detail.setWorkDate(log.getCreateDate());
|
|
|
|
+ detail.setReportId(report.getId());
|
|
|
|
+ detail.setCompanyId(companyId);
|
|
//去重
|
|
//去重
|
|
Optional<ReportLog> oldLog = addLogList.stream().filter(add -> add.getCreateDate().isEqual(log.getCreateDate()) && add.getCreatorId().equals(log.getCreatorId())).findFirst();
|
|
Optional<ReportLog> oldLog = addLogList.stream().filter(add -> add.getCreateDate().isEqual(log.getCreateDate()) && add.getCreatorId().equals(log.getCreatorId())).findFirst();
|
|
if (!oldLog.isPresent()) {
|
|
if (!oldLog.isPresent()) {
|
|
@@ -836,22 +856,35 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
String msg = null;
|
|
String msg = null;
|
|
if (report.getFillUserid()==null) {
|
|
if (report.getFillUserid()==null) {
|
|
//自己填写自己的
|
|
//自己填写自己的
|
|
- msg = reportOwner+"提交了日报";
|
|
|
|
|
|
+ //msg = reportOwner+"提交了日报";
|
|
|
|
+ msg = MessageUtils.message("profession.submit",reportOwner);
|
|
} else {
|
|
} else {
|
|
//代填的
|
|
//代填的
|
|
first = userList.stream().filter(u -> u.getId().equals(log.getOperatorId())).findFirst();
|
|
first = userList.stream().filter(u -> u.getId().equals(log.getOperatorId())).findFirst();
|
|
- msg = first.get().getName()+"为" + reportOwner+"代填了日报";
|
|
|
|
|
|
+ //msg = first.get().getName()+"为" + reportOwner+"代填了日报";
|
|
|
|
+ msg = MessageUtils.message("profession.submitReplace",first.get().getName(),reportOwner);
|
|
}
|
|
}
|
|
log.setMsg(msg);
|
|
log.setMsg(msg);
|
|
log.setCompanyId(companyId);
|
|
log.setCompanyId(companyId);
|
|
log.setReportIds(report.getId()+"");
|
|
log.setReportIds(report.getId()+"");
|
|
addLogList.add(log);
|
|
addLogList.add(log);
|
|
|
|
+ detail.setOperatorId(log.getOperatorId());
|
|
|
|
+ detail.setOperateDate(log.getOperateDate());
|
|
|
|
+ detail.setMsg(log.getMsg());
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
ReportLog reportLog = oldLog.get();
|
|
ReportLog reportLog = oldLog.get();
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
|
|
+ detail.setOperatorId(reportLog.getOperatorId());
|
|
|
|
+ detail.setOperateDate(reportLog.getOperateDate());
|
|
|
|
+ detail.setMsg(reportLog.getMsg());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ addLogDetailList.add(detail);
|
|
}
|
|
}
|
|
reportLogService.saveBatch(addLogList);
|
|
reportLogService.saveBatch(addLogList);
|
|
|
|
+ //详细保存
|
|
|
|
+ reportLogDetailService.saveBatch(addLogDetailList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -859,6 +892,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
private void saveApproveReportLog(List<Report> reportList, String operatorId, String opName) {
|
|
private void saveApproveReportLog(List<Report> reportList, String operatorId, String opName) {
|
|
Report r = reportList.get(0);
|
|
Report r = reportList.get(0);
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
|
|
+ List<ReportLogDetail> addLogDetailList = new ArrayList<>();
|
|
Integer companyId = r.getCompanyId();
|
|
Integer companyId = r.getCompanyId();
|
|
// List<Integer> projectIds = reportList.stream().map(Report::getProjectId).collect(Collectors.toList());
|
|
// List<Integer> projectIds = reportList.stream().map(Report::getProjectId).collect(Collectors.toList());
|
|
// List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().select("id, project_name").in("id", projectIds));
|
|
// List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().select("id, project_name").in("id", projectIds));
|
|
@@ -879,14 +913,24 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
ReportLog reportLog = oldLog.get();
|
|
ReportLog reportLog = oldLog.get();
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
}
|
|
}
|
|
|
|
+ ReportLogDetail detail = new ReportLogDetail();
|
|
|
|
+ detail.setReportId(report.getId());
|
|
|
|
+ detail.setWorkDate(log.getCreateDate());
|
|
|
|
+ detail.setOperatorId(log.getOperatorId());
|
|
|
|
+ detail.setOperateDate(log.getOperateDate());
|
|
|
|
+ detail.setCompanyId(log.getCompanyId());
|
|
|
|
+ detail.setMsg(log.getMsg());
|
|
|
|
+ addLogDetailList.add(detail);
|
|
}
|
|
}
|
|
reportLogService.saveBatch(addLogList);
|
|
reportLogService.saveBatch(addLogList);
|
|
|
|
+ reportLogDetailService.saveBatch(addLogDetailList);
|
|
}
|
|
}
|
|
|
|
|
|
//保存审核日报的记录
|
|
//保存审核日报的记录
|
|
private void saveDenyReportLog(List<Report> reportList, String operatorId, String opName, String reason) {
|
|
private void saveDenyReportLog(List<Report> reportList, String operatorId, String opName, String reason) {
|
|
Report r = reportList.get(0);
|
|
Report r = reportList.get(0);
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
List<ReportLog> addLogList = new ArrayList<>();
|
|
|
|
+ List<ReportLogDetail> addLogDetailList = new ArrayList<>();
|
|
Integer companyId = r.getCompanyId();
|
|
Integer companyId = r.getCompanyId();
|
|
//操作审核通过
|
|
//操作审核通过
|
|
for (Report report : reportList) {
|
|
for (Report report : reportList) {
|
|
@@ -905,8 +949,17 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
ReportLog reportLog = oldLog.get();
|
|
ReportLog reportLog = oldLog.get();
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
reportLog.setReportIds(reportLog.getReportIds()+","+report.getId());
|
|
}
|
|
}
|
|
|
|
+ ReportLogDetail detail = new ReportLogDetail();
|
|
|
|
+ detail.setReportId(report.getId());
|
|
|
|
+ detail.setWorkDate(log.getCreateDate());
|
|
|
|
+ detail.setOperatorId(log.getOperatorId());
|
|
|
|
+ detail.setOperateDate(log.getOperateDate());
|
|
|
|
+ detail.setCompanyId(log.getCompanyId());
|
|
|
|
+ detail.setMsg(log.getMsg());
|
|
|
|
+ addLogDetailList.add(detail);
|
|
}
|
|
}
|
|
reportLogService.saveBatch(addLogList);
|
|
reportLogService.saveBatch(addLogList);
|
|
|
|
+ reportLogDetailService.saveBatch(addLogDetailList);
|
|
}
|
|
}
|
|
|
|
|
|
private void loadPicFromCorpWXServer(Integer companyId, List<Report> reportList) {
|
|
private void loadPicFromCorpWXServer(Integer companyId, List<Report> reportList) {
|
|
@@ -980,7 +1033,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (reportMapper.delete(queryWrapper) == 0) {
|
|
if (reportMapper.delete(queryWrapper) == 0) {
|
|
- httpRespMsg.setError("操作失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("操作失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("other.operationFail"));
|
|
} 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));
|
|
@@ -1144,7 +1198,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
httpRespMsg.data = nameList;
|
|
httpRespMsg.data = nameList;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("access.verificationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -1165,7 +1220,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (isDepartment != null) {
|
|
if (isDepartment != null) {
|
|
//进行的是部门审核, 需要专业审核都通过才能进行部门审核
|
|
//进行的是部门审核, 需要专业审核都通过才能进行部门审核
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
- httpRespMsg.setError("只有专业审核全部通过才能进行操作");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业审核全部通过才能进行操作");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.professional"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else {
|
|
} else {
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
@@ -1188,7 +1244,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
if (myProfessionList.size() == 0) {
|
|
if (myProfessionList.size() == 0) {
|
|
- httpRespMsg.setError("只有专业负责人才能进行专业审核");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业负责人才能进行专业审核");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.masterProfessional"));
|
|
} else {
|
|
} else {
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
|
|
|
|
@@ -1252,7 +1309,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
Optional<Project> first = projectList.stream().filter(p -> StringUtils.isEmpty(p.getInchargerId())).findFirst();
|
|
Optional<Project> first = projectList.stream().filter(p -> StringUtils.isEmpty(p.getInchargerId())).findFirst();
|
|
if (first.isPresent()) {
|
|
if (first.isPresent()) {
|
|
String projectName = first.get().getProjectName();
|
|
String projectName = first.get().getProjectName();
|
|
- httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
|
|
+ //httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("project.masterError",projectName));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
for (Report r : reportList) {
|
|
for (Report r : reportList) {
|
|
@@ -1604,7 +1662,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
if (isDepartment != null) {
|
|
if (isDepartment != null) {
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
- httpRespMsg.setError("只有专业审核全部通过才可操作");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业审核全部通过才可操作");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.professional"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else {
|
|
} else {
|
|
Report report = oneReport;
|
|
Report report = oneReport;
|
|
@@ -1623,7 +1682,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
if (myProfessionList.size() == 0) {
|
|
if (myProfessionList.size() == 0) {
|
|
- httpRespMsg.setError("只有专业负责人才能进行专业审核");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业负责人才能进行专业审核");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.masterProfessional"));
|
|
} else {
|
|
} else {
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
//专业待审核的状态,进行专业审核驳回
|
|
//专业待审核的状态,进行专业审核驳回
|
|
@@ -1809,7 +1869,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
for (Integer integer : otherCollect) {
|
|
for (Integer integer : otherCollect) {
|
|
Optional<Department> first = allDepartmentList.stream().filter(ad -> ad.getDepartmentId().equals(integer)).findFirst();
|
|
Optional<Department> first = allDepartmentList.stream().filter(ad -> ad.getDepartmentId().equals(integer)).findFirst();
|
|
if(first.isPresent()){
|
|
if(first.isPresent()){
|
|
- allMDeptList.add(first.get());
|
|
|
|
|
|
+ if (!allMDeptList.stream().anyMatch(all->all.getDepartmentId().equals(first.get().getDepartmentId()))) {
|
|
|
|
+ allMDeptList.add(first.get());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1822,10 +1884,21 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- ArrayList realMDeptList = new ArrayList<>();
|
|
|
|
|
|
+ ArrayList<DepartmentVO> realMDeptList = new ArrayList<>();
|
|
for (Department d : allMDeptList) {
|
|
for (Department d : allMDeptList) {
|
|
realMDeptList.addAll(getSpecifiedDept(list, d.getDepartmentId()));
|
|
realMDeptList.addAll(getSpecifiedDept(list, d.getDepartmentId()));
|
|
}
|
|
}
|
|
|
|
+ //去掉第一层的部门是其他第一层部门的子部门的数据
|
|
|
|
+
|
|
|
|
+ for (int i=0;i<realMDeptList.size(); i++) {
|
|
|
|
+ DepartmentVO curDept = realMDeptList.get(i);
|
|
|
|
+ boolean exists = existsInChildDeptList(curDept.getId(), realMDeptList);
|
|
|
|
+ if (exists) {
|
|
|
|
+ realMDeptList.remove(i);
|
|
|
|
+ i--;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
list = realMDeptList;
|
|
list = realMDeptList;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1870,6 +1943,29 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ boolean existsInChildDeptList(Integer departmentId, List<DepartmentVO> parentDeptList) {
|
|
|
|
+ boolean find = false;
|
|
|
|
+ for (DepartmentVO p : parentDeptList) {
|
|
|
|
+ if (p.getChildren() != null && p.getChildren().size() > 0) {
|
|
|
|
+ for (DepartmentVO vo : p.getChildren()) {
|
|
|
|
+ if (vo.getId().equals(departmentId)) {
|
|
|
|
+ find = true;
|
|
|
|
+ break;
|
|
|
|
+ } else {
|
|
|
|
+ if (vo.getChildren() != null && vo.getChildren().size() > 0) {
|
|
|
|
+ if (existsInChildDeptList(departmentId, p.getChildren())) {
|
|
|
|
+ find = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return find;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg batchApproveReport(String reportIds, Integer isDepartment, HttpServletRequest request,String evaluate) {
|
|
public HttpRespMsg batchApproveReport(String reportIds, Integer isDepartment, HttpServletRequest request,String evaluate) {
|
|
String token = request.getHeader("Token");
|
|
String token = request.getHeader("Token");
|
|
@@ -1879,7 +1975,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
final List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
final List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
if (ids.size() == 0) {
|
|
if (ids.size() == 0) {
|
|
- httpRespMsg.setError("请选择需要审核的日报");
|
|
|
|
|
|
+ //httpRespMsg.setError("请选择需要审核的日报");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.choiceDaily"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
if (company.getPackageEngineering() == 1) {
|
|
if (company.getPackageEngineering() == 1) {
|
|
@@ -1887,7 +1984,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
if (isDepartment != null) {
|
|
if (isDepartment != null) {
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
- httpRespMsg.setError("只有专业审核全部通过才能操作");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业审核全部通过才能操作");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.professional"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else {
|
|
} else {
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
@@ -1909,7 +2007,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
if (myProfessionList.size() == 0) {
|
|
if (myProfessionList.size() == 0) {
|
|
- httpRespMsg.setError("只能专业负责人才能进行专业审核");
|
|
|
|
|
|
+ //httpRespMsg.setError("只能专业负责人才能进行专业审核");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.masterProfessional"));
|
|
} else {
|
|
} else {
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
|
|
|
|
@@ -1979,7 +2078,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
Optional<Project> first = projectList.stream().filter(p -> StringUtils.isEmpty(p.getInchargerId())).findFirst();
|
|
Optional<Project> first = projectList.stream().filter(p -> StringUtils.isEmpty(p.getInchargerId())).findFirst();
|
|
if (first.isPresent()) {
|
|
if (first.isPresent()) {
|
|
String projectName = first.get().getProjectName();
|
|
String projectName = first.get().getProjectName();
|
|
- httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
|
|
+ //httpRespMsg.setError("请给["+projectName+"]项目设置项目负责人");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("project.masterError",projectName));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
for (Report r : reportList) {
|
|
for (Report r : reportList) {
|
|
@@ -2298,7 +2398,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
List<ReportProfessionProgress> list = reportProfessionProgressService.list(new QueryWrapper<ReportProfessionProgress>().in("report_id", ids).eq("audit_state", 0));
|
|
if (isDepartment != null) {
|
|
if (isDepartment != null) {
|
|
if (list.size() > 0) {
|
|
if (list.size() > 0) {
|
|
- httpRespMsg.setError("只有专业审核全部通过才能操作");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有专业审核全部通过才能操作");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.professional"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else {
|
|
} else {
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
Report report = reportMapper.selectById(ids.get(0));
|
|
@@ -2317,7 +2418,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
List<ProjectProfession> myProfessionList = projectProfessionMapper.selectList(new QueryWrapper<ProjectProfession>().eq("incharger_id", user.getId()).in("project_id", projectIds));
|
|
if (myProfessionList.size() == 0) {
|
|
if (myProfessionList.size() == 0) {
|
|
- httpRespMsg.setError("只能专业负责人才能进行专业审核");
|
|
|
|
|
|
+ //httpRespMsg.setError("只能专业负责人才能进行专业审核");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.masterProfessional"));
|
|
} else {
|
|
} else {
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
List<Integer> collect = myProfessionList.stream().map(ProjectProfession::getProfessionId).collect(Collectors.toList());
|
|
//专业待审核的状态,进行专业审核驳回
|
|
//专业待审核的状态,进行专业审核驳回
|
|
@@ -2444,7 +2546,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
}
|
|
}
|
|
if (cnt == 0) {
|
|
if (cnt == 0) {
|
|
- msg.setError("只有待审核状态的报告才能撤回");
|
|
|
|
|
|
+ //msg.setError("只有待审核状态的报告才能撤回");
|
|
|
|
+ msg.setError(MessageUtils.message("finance.revokeReport"));
|
|
} else {
|
|
} else {
|
|
//记录撤销操作
|
|
//记录撤销操作
|
|
saveCancelLog(reportIds, user);
|
|
saveCancelLog(reportIds, user);
|
|
@@ -2550,7 +2653,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
httpRespMsg.data = nameList;
|
|
httpRespMsg.data = nameList;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("Company.validationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -2643,7 +2747,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
httpRespMsg.data = nameList;
|
|
httpRespMsg.data = nameList;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("Company.validationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -2666,14 +2771,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//检查是不是部门负责人(含主要负责人和其他负责人)
|
|
//检查是不是部门负责人(含主要负责人和其他负责人)
|
|
List<Integer> allDeptIds = getAllVisibleDeptIdList(user, allDeptList);
|
|
List<Integer> allDeptIds = getAllVisibleDeptIdList(user, allDeptList);
|
|
if (allDeptIds.size() > 0) {
|
|
if (allDeptIds.size() > 0) {
|
|
-// List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
|
|
-// List<Department> myDeptList = allDepts.stream().filter(d->user.getId().equals(d.getManagerId()) || (hasDeptWorktimePriv && d.getDepartmentId().equals(user.getDepartmentId()))).collect(Collectors.toList());
|
|
|
|
-// List<Department> subDepts = new ArrayList<>();
|
|
|
|
-// for (Department dp : myDeptList) {
|
|
|
|
-// subDepts.addAll(getSubDepts(dp, allDepts));
|
|
|
|
-// subDepts.add(dp);
|
|
|
|
-// }
|
|
|
|
-// List<Integer> collect = subDepts.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
|
|
list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allDeptIds, null);
|
|
list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allDeptIds, null);
|
|
//部门负责人看自己部门相关的
|
|
//部门负责人看自己部门相关的
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allDeptIds).orderByDesc("department_id"));
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allDeptIds).orderByDesc("department_id"));
|
|
@@ -2706,10 +2803,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//准备部门数据
|
|
//准备部门数据
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
//获取所有同步的企业微信数据
|
|
//获取所有同步的企业微信数据
|
|
- LocalDateTime a=LocalDateTime.now();
|
|
|
|
List<Map> userCorpwxTimeMapList = userCorpwxTimeMapper.selectByAsk(companyId,startDate,endDate);
|
|
List<Map> userCorpwxTimeMapList = userCorpwxTimeMapper.selectByAsk(companyId,startDate,endDate);
|
|
- LocalDateTime b=LocalDateTime.now();
|
|
|
|
- long l = Duration.between(a, b).toMillis();
|
|
|
|
String lastUserId = null;
|
|
String lastUserId = null;
|
|
UserMonthWork lastUserData = null;
|
|
UserMonthWork lastUserData = null;
|
|
for (Map<String, Object> data : list) {
|
|
for (Map<String, Object> data : list) {
|
|
@@ -2920,7 +3014,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
if (company.getPackageProject() == 1) {
|
|
if (company.getPackageProject() == 1) {
|
|
Integer alarmSettingCnt = projectBasecostSettingMapper.selectCount(new QueryWrapper<ProjectBasecostSetting>().eq("company_id", companyId).eq("alarm_type", 1));
|
|
Integer alarmSettingCnt = projectBasecostSettingMapper.selectCount(new QueryWrapper<ProjectBasecostSetting>().eq("company_id", companyId).eq("alarm_type", 1));
|
|
if (alarmSettingCnt > 0) {
|
|
if (alarmSettingCnt > 0) {
|
|
- msg.setError("已设置工时预警类型的成本预算,暂不支持导入工时");
|
|
|
|
|
|
+ //msg.setError("已设置工时预警类型的成本预算,暂不支持导入工时");
|
|
|
|
+ msg.setError(MessageUtils.message("report.warningType"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2951,7 +3046,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//由于第一行需要指明列对应的标题
|
|
//由于第一行需要指明列对应的标题
|
|
int rowNum = sheet.getLastRowNum();
|
|
int rowNum = sheet.getLastRowNum();
|
|
if (rowNum == 0) {
|
|
if (rowNum == 0) {
|
|
- msg.setError("请填写工时数据");
|
|
|
|
|
|
+ //msg.setError("请填写工时数据");
|
|
|
|
+ msg.setError(MessageUtils.message("report.data"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
List<String> projectList = new ArrayList<>();
|
|
List<String> projectList = new ArrayList<>();
|
|
@@ -2999,12 +3095,14 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
if (projectNotExists) {
|
|
if (projectNotExists) {
|
|
//返回错误提示
|
|
//返回错误提示
|
|
- msg.setError("项目["+neProjectName+"]不存在,请先在项目管理中添加或导入。");
|
|
|
|
|
|
+ //msg.setError("项目["+neProjectName+"]不存在,请先在项目管理中添加或导入。");
|
|
|
|
+ msg.setError(MessageUtils.message("project.noExist",neProjectName));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
if (subPNotExists) {
|
|
if (subPNotExists) {
|
|
//返回错误提示
|
|
//返回错误提示
|
|
- msg.setError("子项目["+neSubPName+"]不存在,请先在项目管理中添加或导入。");
|
|
|
|
|
|
+ //msg.setError("子项目["+neSubPName+"]不存在,请先在项目管理中添加或导入。");
|
|
|
|
+ msg.setError(MessageUtils.message("project.sonNoExist",neSubPName));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -3017,20 +3115,23 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
|
|
|
|
if (row.getCell(0) == null) {
|
|
if (row.getCell(0) == null) {
|
|
- msg.setError("第"+dataCount+"行缺少日期");
|
|
|
|
|
|
+ //msg.setError("第"+dataCount+"行缺少日期");
|
|
|
|
+ msg.setError(MessageUtils.message("data.NullErrorByRow",dataCount));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
boolean isDateFormat = row.getCell(0).getCellTypeEnum() == CellType.NUMERIC;
|
|
boolean isDateFormat = row.getCell(0).getCellTypeEnum() == CellType.NUMERIC;
|
|
String reportDate = isDateFormat?sdf.format(row.getCell(0).getDateCellValue()):row.getCell(0).getStringCellValue();
|
|
String reportDate = isDateFormat?sdf.format(row.getCell(0).getDateCellValue()):row.getCell(0).getStringCellValue();
|
|
if (StringUtils.isEmpty(reportDate)) {
|
|
if (StringUtils.isEmpty(reportDate)) {
|
|
- msg.setError("第"+dataCount+"行缺少日期");
|
|
|
|
|
|
+ //msg.setError("第"+dataCount+"行缺少日期");
|
|
|
|
+ msg.setError(MessageUtils.message("data.NullErrorByRow",dataCount));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
String username = withCheckIn==null?row.getCell(1).getStringCellValue().trim():row.getCell(2).getStringCellValue().trim();
|
|
String username = withCheckIn==null?row.getCell(1).getStringCellValue().trim():row.getCell(2).getStringCellValue().trim();
|
|
//检查人员是否存在
|
|
//检查人员是否存在
|
|
Optional<User> any = allUserList.stream().filter(u -> u.getName().equals(username)).findAny();
|
|
Optional<User> any = allUserList.stream().filter(u -> u.getName().equals(username)).findAny();
|
|
if (!any.isPresent()) {
|
|
if (!any.isPresent()) {
|
|
- msg.setError("人员["+username+"]不存在,请先在组织结构中添加或者通过钉钉同步导入");
|
|
|
|
|
|
+ //msg.setError("人员["+username+"]不存在,请先在组织结构中添加或者通过钉钉同步导入");
|
|
|
|
+ msg.setError(MessageUtils.message("staff.peopleNullAndAdd",username));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
User reportCreator = any.get();
|
|
User reportCreator = any.get();
|
|
@@ -3073,7 +3174,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
report.setCost(reportCreator.getCost()==null?new BigDecimal(0) : reportCreator.getCost().multiply(new BigDecimal(time)));
|
|
report.setCost(reportCreator.getCost()==null?new BigDecimal(0) : reportCreator.getCost().multiply(new BigDecimal(time)));
|
|
reportList.add(report);
|
|
reportList.add(report);
|
|
} else if (time < 0) {
|
|
} else if (time < 0) {
|
|
- msg.setError(username + "的工时存在负数,请检查修改");
|
|
|
|
|
|
+ //msg.setError(username + "的工时存在负数,请检查修改");
|
|
|
|
+ msg.setError(MessageUtils.message("report.negativeError",username));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -3107,14 +3209,16 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
});
|
|
});
|
|
String str = sb.toString();
|
|
String str = sb.toString();
|
|
str = str.substring(0, str.length()-1);
|
|
str = str.substring(0, str.length()-1);
|
|
- msg.msg = "跳过以下已审核数据:"+str+"。";
|
|
|
|
|
|
+ //msg.msg = "跳过以下已审核数据:"+str+"。";
|
|
|
|
+ msg.msg = MessageUtils.message("finance.skipData",str);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//存储
|
|
//存储
|
|
if (reportList.size() == 0) {
|
|
if (reportList.size() == 0) {
|
|
//全部是重复的,本次没有需要导入的
|
|
//全部是重复的,本次没有需要导入的
|
|
- msg.setError("本次数据全部已审核通过,无法导入。");
|
|
|
|
|
|
+ //msg.setError("本次数据全部已审核通过,无法导入。");
|
|
|
|
+ msg.setError(MessageUtils.message("finance.importErrorByAllAdopt"));
|
|
return msg;
|
|
return msg;
|
|
} else {
|
|
} else {
|
|
reportService.saveBatch(reportList);
|
|
reportService.saveBatch(reportList);
|
|
@@ -3141,27 +3245,33 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
reportImportLogMapper.insert(log);
|
|
reportImportLogMapper.insert(log);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- msg.setError("工时数据不能为空");
|
|
|
|
|
|
+ //msg.setError("工时数据不能为空");
|
|
|
|
+ msg.setError(MessageUtils.message("report.dataNullError"));
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- msg.setError("文件处理出错");
|
|
|
|
|
|
+ //msg.setError("文件处理出错");
|
|
|
|
+ msg.setError(MessageUtils.message("file.error"));
|
|
return msg;
|
|
return msg;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- msg.setError("数据格式有误或存在空数据 导入失败");
|
|
|
|
|
|
+ //msg.setError("数据格式有误或存在空数据 导入失败");
|
|
|
|
+ msg.setError(MessageUtils.message("file.dataFormatError"));
|
|
return msg;
|
|
return msg;
|
|
}catch (InvalidFormatException e) {
|
|
}catch (InvalidFormatException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- msg.setError("文件格式错误,如果安装了加密软件需要先解密再上传");
|
|
|
|
|
|
+ //msg.setError("文件格式错误,如果安装了加密软件需要先解密再上传");
|
|
|
|
+ msg.setError(MessageUtils.message("file.FormatErrorAndDecrypt"));
|
|
return msg;
|
|
return msg;
|
|
}catch (EncryptedDocumentException e) {
|
|
}catch (EncryptedDocumentException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- msg.setError("文件加密状态,需要先解除加密状态再上传");
|
|
|
|
|
|
+ //msg.setError("文件加密状态,需要先解除加密状态再上传");
|
|
|
|
+ msg.setError(MessageUtils.message("file.encryption"));
|
|
return msg;
|
|
return msg;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
- msg.setError("发生其他错误:"+e.getMessage());
|
|
|
|
|
|
+ //msg.setError("发生其他错误:"+e.getMessage());
|
|
|
|
+ msg.setError(MessageUtils.message("other.errorByParameter",e.getMessage()));
|
|
return msg;
|
|
return msg;
|
|
} finally {
|
|
} finally {
|
|
//关闭流
|
|
//关闭流
|
|
@@ -3245,12 +3355,16 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
titles.add("任务分组");
|
|
titles.add("任务分组");
|
|
titles.add("投入阶段");
|
|
titles.add("投入阶段");
|
|
}
|
|
}
|
|
|
|
+ //每个日报的审批流程记录
|
|
|
|
+ List<ReportLogDetail> logDetails = new ArrayList<>();
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
-// titles.add("填写时间");
|
|
|
|
-// titles.add("项目审核人");
|
|
|
|
-// titles.add("审核时间");
|
|
|
|
|
|
+ titles.add("填写时间");
|
|
|
|
+ titles.add("项目审核人");
|
|
|
|
+ titles.add("审核时间");
|
|
titles.add("审核流程");
|
|
titles.add("审核流程");
|
|
|
|
+ logDetails = reportLogDetailMapper.selectList(new QueryWrapper<ReportLogDetail>().eq("company_id", company.getId()).between("work_date", startDate, endDate));
|
|
}
|
|
}
|
|
|
|
+
|
|
titles.add("工作事项");
|
|
titles.add("工作事项");
|
|
if(stateKey==1){
|
|
if(stateKey==1){
|
|
titles.add("审核状态");
|
|
titles.add("审核状态");
|
|
@@ -3388,7 +3502,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//HSSFRow条数范围限制0..65535
|
|
//HSSFRow条数范围限制0..65535
|
|
if (allReportByDate.size() > 60000) {
|
|
if (allReportByDate.size() > 60000) {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
- msg.setError("数据量过大,请分时间段导出");
|
|
|
|
|
|
+ //msg.setError("数据量过大,请分时间段导出");
|
|
|
|
+ msg.setError(MessageUtils.message("data.OversizeError"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
|
@@ -3458,29 +3573,22 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
index++;
|
|
index++;
|
|
}
|
|
}
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
-// row.createCell(index).setCellValue(sdf.format((Date)map.get("time")));
|
|
|
|
-// index++;
|
|
|
|
-// row.createCell(index).setCellValue((String)map.get("projectAuditorName"));
|
|
|
|
-// index++;
|
|
|
|
-// if (map.get("projectAuditTime") == null) {
|
|
|
|
-// row.createCell(index).setCellValue("");
|
|
|
|
-// } else {
|
|
|
|
-// row.createCell(index).setCellValue(sdf.format((Date)map.get("projectAuditTime")));
|
|
|
|
-// }
|
|
|
|
-// index++;
|
|
|
|
- //审核流程显示
|
|
|
|
- QueryWrapper<ReportLog> logQueryWrapper = new QueryWrapper<ReportLog>().eq("report_ids", (int)map.get("id"))
|
|
|
|
- .or().likeLeft("report_ids", ","+map.get("id"))
|
|
|
|
- .or().like("report_ids", ","+map.get("id")+",")
|
|
|
|
- .or().likeRight("report_ids", map.get("id")+",");
|
|
|
|
- List<ReportLog> auditLogs = reportLogMapper.selectList(logQueryWrapper);
|
|
|
|
-
|
|
|
|
- if (auditLogs.size() == 0) {
|
|
|
|
|
|
+ row.createCell(index).setCellValue(sdf.format((Date)map.get("time")));
|
|
|
|
+ index++;
|
|
|
|
+ row.createCell(index).setCellValue((String)map.get("projectAuditorName"));
|
|
|
|
+ index++;
|
|
|
|
+ if (map.get("projectAuditTime") == null) {
|
|
row.createCell(index).setCellValue("");
|
|
row.createCell(index).setCellValue("");
|
|
} else {
|
|
} else {
|
|
|
|
+ row.createCell(index).setCellValue(sdf.format((Date)map.get("projectAuditTime")));
|
|
|
|
+ }
|
|
|
|
+ index++;
|
|
|
|
+ //审核流程显示
|
|
|
|
+ List<ReportLogDetail> detailList = logDetails.stream().filter(log -> log.getReportId().equals((Integer) map.get("id"))).collect(Collectors.toList());
|
|
|
|
+ if (detailList.size() > 0) {
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
boolean isFirst = true;
|
|
boolean isFirst = true;
|
|
- for (ReportLog audit:auditLogs) {
|
|
|
|
|
|
+ for (ReportLogDetail audit:detailList) {
|
|
String time = dtf.format(audit.getOperateDate());
|
|
String time = dtf.format(audit.getOperateDate());
|
|
String msg = time+" " + audit.getMsg();
|
|
String msg = time+" " + audit.getMsg();
|
|
if (!isFirst) {
|
|
if (!isFirst) {
|
|
@@ -3491,8 +3599,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
sb.append(msg);
|
|
sb.append(msg);
|
|
}
|
|
}
|
|
row.createCell(index).setCellValue(sb.toString());
|
|
row.createCell(index).setCellValue(sb.toString());
|
|
|
|
+ } else {
|
|
|
|
+ row.createCell(index).setCellValue("");
|
|
}
|
|
}
|
|
-
|
|
|
|
index++;
|
|
index++;
|
|
}
|
|
}
|
|
row.createCell(index).setCellValue((String) map.get("content"));
|
|
row.createCell(index).setCellValue((String) map.get("content"));
|
|
@@ -3532,11 +3641,13 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//返回生成的文件地址/upload文件夹下
|
|
//返回生成的文件地址/upload文件夹下
|
|
httpRespMsg.data = "/upload/" + fileUrlSuffix;
|
|
httpRespMsg.data = "/upload/" + fileUrlSuffix;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败或缺少数据");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败或缺少数据");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("access.verErrorOrDataLack"));
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
- httpRespMsg.setError("文件生成错误");
|
|
|
|
|
|
+ //httpRespMsg.setError("文件生成错误");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("file.generateError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -3592,7 +3703,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
for (Report report : reportList) {
|
|
for (Report report : reportList) {
|
|
//获取一下信息
|
|
//获取一下信息
|
|
if (report.getWorkingTime() <= 0.0) {
|
|
if (report.getWorkingTime() <= 0.0) {
|
|
- httpRespMsg.setError("工作时长必须大于零");
|
|
|
|
|
|
+ //httpRespMsg.setError("工作时长必须大于零");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("profession.workTimeZeroError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
//获取员工当天总工作时长
|
|
//获取员工当天总工作时长
|
|
@@ -3673,7 +3785,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
result.put("record", auditReportList);
|
|
result.put("record", auditReportList);
|
|
httpRespMsg.data = result;
|
|
httpRespMsg.data = result;
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("access.verificationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -3718,14 +3831,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<Integer> allVisibleDeptIdList = getAllVisibleDeptIdList(user, null);
|
|
List<Integer> allVisibleDeptIdList = getAllVisibleDeptIdList(user, null);
|
|
//检查是不是部门负责人
|
|
//检查是不是部门负责人
|
|
if (allVisibleDeptIdList.size() > 0) {
|
|
if (allVisibleDeptIdList.size() > 0) {
|
|
-// List<Department> allDepts = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
|
|
-// List<Department> myDeptList = allDepts.stream().filter(d->user.getId().equals(d.getManagerId())|| (hasDeptWorktimePriv && d.getDepartmentId().equals(user.getDepartmentId()))).collect(Collectors.toList());
|
|
|
|
-// List<Department> subDepts = new ArrayList<>();
|
|
|
|
-// for (Department dp : myDeptList) {
|
|
|
|
-// subDepts.addAll(getSubDepts(dp, allDepts));
|
|
|
|
-// subDepts.add(dp);
|
|
|
|
-// }
|
|
|
|
-// List<Integer> collect = subDepts.stream().map(Department::getDepartmentId).collect(Collectors.toList());
|
|
|
|
list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allVisibleDeptIdList, null);
|
|
list = reportMapper.getUserDailyWorkTime(companyId, startDate, endDate, allVisibleDeptIdList, null);
|
|
//部门负责人看自己部门相关的
|
|
//部门负责人看自己部门相关的
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allVisibleDeptIdList).eq("report_status",0));
|
|
allRangeUserList = userMapper.selectList(new QueryWrapper<User>().in("department_id", allVisibleDeptIdList).eq("report_status",0));
|
|
@@ -3754,8 +3859,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
//获取企业微信同步数据
|
|
//获取企业微信同步数据
|
|
List<Map> userCorpwxTimeMapList = userCorpwxTimeMapper.selectByAsk(companyId,startDate,endDate);
|
|
List<Map> userCorpwxTimeMapList = userCorpwxTimeMapper.selectByAsk(companyId,startDate,endDate);
|
|
|
|
|
|
- String lastUserId = null;
|
|
|
|
- UserMonthWork lastUserData = null;
|
|
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
LocalDate localStart = LocalDate.parse(startDate, dtf);
|
|
LocalDate localStart = LocalDate.parse(startDate, dtf);
|
|
@@ -3779,6 +3882,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<String> cpwxIds = new ArrayList<>();
|
|
List<String> cpwxIds = new ArrayList<>();
|
|
//获取请假数据
|
|
//获取请假数据
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", user.getCompanyId()));
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", user.getCompanyId()));
|
|
|
|
+ //已驳回的数据
|
|
|
|
+ List<Report> deniedReportList = reportMapper.selectList(new QueryWrapper<Report>().eq("company_id", companyId).eq("state", 2).between("create_date", startDate, endDate));
|
|
|
|
+ List<Report> waitingSubmitReportList = reportMapper.selectList(new QueryWrapper<Report>().eq("company_id", companyId).eq("state", 3).between("create_date", startDate, endDate));
|
|
//按人员过滤
|
|
//按人员过滤
|
|
for (User curUser: allRangeUserList){
|
|
for (User curUser: allRangeUserList){
|
|
for (int i=0;i<=cnt; i++) {
|
|
for (int i=0;i<=cnt; i++) {
|
|
@@ -3806,10 +3912,19 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
cpwxIds.add(curUser.getCorpwxUserid());
|
|
cpwxIds.add(curUser.getCorpwxUserid());
|
|
List<Map> userCorpwxListOn = userCorpwxTimeMapList.stream().filter(mapList -> mapList.get("create_date").toString().equals(dateStr)
|
|
List<Map> userCorpwxListOn = userCorpwxTimeMapList.stream().filter(mapList -> mapList.get("create_date").toString().equals(dateStr)
|
|
&& mapList.get("corpwx_userid").equals(curUser.getCorpwxUserid())).collect(Collectors.toList());
|
|
&& mapList.get("corpwx_userid").equals(curUser.getCorpwxUserid())).collect(Collectors.toList());
|
|
|
|
+ noRecord.createDate = dtf.format(date);
|
|
|
|
+ //默认为未填写
|
|
|
|
+ noRecord.status = "未填写";
|
|
if(!userCorpwxListOn.isEmpty()){
|
|
if(!userCorpwxListOn.isEmpty()){
|
|
- noRecord.createDate = dtf.format(date)+"/请假";
|
|
|
|
|
|
+ noRecord.status = "请假";
|
|
}else{
|
|
}else{
|
|
- noRecord.createDate = dtf.format(date);
|
|
|
|
|
|
+ //检查是否是驳回或者待提交的
|
|
|
|
+ if (deniedReportList.stream().anyMatch(deny->deny.getCreatorId().equals(curUser.getId()) && date.isEqual(deny.getCreateDate()))) {
|
|
|
|
+ noRecord.status = "已驳回";
|
|
|
|
+ }
|
|
|
|
+ if (waitingSubmitReportList.stream().anyMatch(deny->deny.getCreatorId().equals(curUser.getId()) && date.isEqual(deny.getCreateDate()))) {
|
|
|
|
+ noRecord.status = "待提交";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (curUser.getDepartmentId() != null && curUser.getDepartmentId() != 0) {
|
|
if (curUser.getDepartmentId() != null && curUser.getDepartmentId() != 0) {
|
|
@@ -3822,8 +3937,6 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<LeaveSheet> leaveSheets = leaveSheetList.stream().filter(ls -> ls.getOwnerId().equals(curUser.getId())
|
|
List<LeaveSheet> leaveSheets = leaveSheetList.stream().filter(ls -> ls.getOwnerId().equals(curUser.getId())
|
|
&&(ls.getStartDate().isAfter(LocalDate.parse(startDate))||ls.getStartDate().isEqual(LocalDate.parse(startDate)))
|
|
&&(ls.getStartDate().isAfter(LocalDate.parse(startDate))||ls.getStartDate().isEqual(LocalDate.parse(startDate)))
|
|
&&(ls.getEndDate().isBefore(LocalDate.parse(endDate))||ls.getEndDate().isEqual(LocalDate.parse(endDate)))).collect(Collectors.toList());
|
|
&&(ls.getEndDate().isBefore(LocalDate.parse(endDate))||ls.getEndDate().isEqual(LocalDate.parse(endDate)))).collect(Collectors.toList());
|
|
- System.out.println(date);
|
|
|
|
- System.out.println(leaveSheets);
|
|
|
|
noReportDataList.add(noRecord);
|
|
noReportDataList.add(noRecord);
|
|
for (LeaveSheet leaveSheet : leaveSheets) {
|
|
for (LeaveSheet leaveSheet : leaveSheets) {
|
|
if(!(date.isBefore(leaveSheet.getStartDate())||date.isAfter(leaveSheet.getEndDate()))){
|
|
if(!(date.isBefore(leaveSheet.getStartDate())||date.isAfter(leaveSheet.getEndDate()))){
|
|
@@ -3885,7 +3998,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<String> titleList = new ArrayList<>();
|
|
List<String> titleList = new ArrayList<>();
|
|
titleList.add("部门");
|
|
titleList.add("部门");
|
|
titleList.add("姓名");
|
|
titleList.add("姓名");
|
|
- titleList.add("未填日期");
|
|
|
|
|
|
+ titleList.add("日期");
|
|
|
|
+ titleList.add("状态");
|
|
if (timeType.getSyncCorpwxTime() == 1) {
|
|
if (timeType.getSyncCorpwxTime() == 1) {
|
|
//企业微信同步考勤打卡的,需要加上这一列
|
|
//企业微信同步考勤打卡的,需要加上这一列
|
|
titleList.add("考勤打卡");
|
|
titleList.add("考勤打卡");
|
|
@@ -3898,10 +4012,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
line.add(dataItem.department);
|
|
line.add(dataItem.department);
|
|
line.add(dataItem.name);
|
|
line.add(dataItem.name);
|
|
line.add(dataItem.createDate);
|
|
line.add(dataItem.createDate);
|
|
|
|
+ line.add(dataItem.status);
|
|
if (timeType.getSyncCorpwxTime() == 1) {
|
|
if (timeType.getSyncCorpwxTime() == 1) {
|
|
line.add(dataItem.cardTime);
|
|
line.add(dataItem.cardTime);
|
|
}
|
|
}
|
|
-
|
|
|
|
dataList.add(line);
|
|
dataList.add(line);
|
|
}
|
|
}
|
|
//生成excel文件导出
|
|
//生成excel文件导出
|
|
@@ -3937,7 +4051,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
String createDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(log.getCreateDate());
|
|
String createDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(log.getCreateDate());
|
|
if (log.getState() != 1) {
|
|
if (log.getState() != 1) {
|
|
//只有已通过的历史记录才能撤销
|
|
//只有已通过的历史记录才能撤销
|
|
- httpRespMsg.setError("只有审核通过状态才可撤销审核");
|
|
|
|
|
|
+ //httpRespMsg.setError("只有审核通过状态才可撤销审核");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("finance.revokeStateError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
@@ -3949,16 +4064,19 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
List<Report> list = reportMapper.selectList(eq);
|
|
List<Report> list = reportMapper.selectList(eq);
|
|
Report oneReport = null;
|
|
Report oneReport = null;
|
|
if (list.size() == 0) {
|
|
if (list.size() == 0) {
|
|
- httpRespMsg.setError("日报已不存在");
|
|
|
|
|
|
+ //httpRespMsg.setError("日报已不存在");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("profession.alreadyNull"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else {
|
|
} else {
|
|
if (list.get(0).getState() == 3) {
|
|
if (list.get(0).getState() == 3) {
|
|
//只有已通过的历史记录才能撤销
|
|
//只有已通过的历史记录才能撤销
|
|
- httpRespMsg.setError("操作错误,日报状态不对:"+list.get(0).getState());
|
|
|
|
|
|
+ //httpRespMsg.setError("操作错误,日报状态不对:"+list.get(0).getState());
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("profession.TypeError",list.get(0).getState()));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
} else if (list.get(0).getState() == 2) {
|
|
} else if (list.get(0).getState() == 2) {
|
|
//只有已通过的历史记录才能撤销
|
|
//只有已通过的历史记录才能撤销
|
|
- httpRespMsg.setError("该日报已被撤销,无法重复操作");
|
|
|
|
|
|
+ //httpRespMsg.setError("该日报已被撤销,无法重复操作");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("profession.alreadyRevoke"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -4015,7 +4133,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
}
|
|
}
|
|
|
|
|
|
} catch (NullPointerException e) {
|
|
} catch (NullPointerException e) {
|
|
- httpRespMsg.setError("验证失败");
|
|
|
|
|
|
+ //httpRespMsg.setError("验证失败");
|
|
|
|
+ httpRespMsg.setError(MessageUtils.message("access.verificationError"));
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
@@ -4032,19 +4151,22 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
LocalDate openDate = LocalDate.parse(startDate, df);
|
|
LocalDate openDate = LocalDate.parse(startDate, df);
|
|
LocalDate closeDate = LocalDate.parse(endDate, df);
|
|
LocalDate closeDate = LocalDate.parse(endDate, df);
|
|
if(Duration.between(openDate.atTime(LocalTime.now()),closeDate.atTime(LocalTime.now())).toDays()>31){
|
|
if(Duration.between(openDate.atTime(LocalTime.now()),closeDate.atTime(LocalTime.now())).toDays()>31){
|
|
- msg.setError("获取数据时间段不得超过一个月");
|
|
|
|
|
|
+ //msg.setError("获取数据时间段不得超过一个月");
|
|
|
|
+ msg.setError(MessageUtils.message("data.exceedMonthError"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
List<ThirdPartyInterface> thirdPartyInterfaceList = thirdPartyInterfaceMapper.selectList(new QueryWrapper<ThirdPartyInterface>().eq("token", token));
|
|
List<ThirdPartyInterface> thirdPartyInterfaceList = thirdPartyInterfaceMapper.selectList(new QueryWrapper<ThirdPartyInterface>().eq("token", token));
|
|
if(thirdPartyInterfaceList.size()==0){
|
|
if(thirdPartyInterfaceList.size()==0){
|
|
- msg.setError("token错误");
|
|
|
|
|
|
+ //msg.setError("token错误");
|
|
|
|
+ msg.setError(MessageUtils.message("other.tokenError"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
ThirdPartyInterface thirdPartyInterface = thirdPartyInterfaceList.get(0);
|
|
ThirdPartyInterface thirdPartyInterface = thirdPartyInterfaceList.get(0);
|
|
List<ReportLog> reportLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("company_id", thirdPartyInterface.getCompanyId()).ge("operate_date",openDate.atTime(LocalTime.now())).orderByAsc("operate_date"));
|
|
List<ReportLog> reportLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("company_id", thirdPartyInterface.getCompanyId()).ge("operate_date",openDate.atTime(LocalTime.now())).orderByAsc("operate_date"));
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", thirdPartyInterface.getCompanyId()));
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", thirdPartyInterface.getCompanyId()));
|
|
if(LocalDateTime.now().isAfter(thirdPartyInterface.getExpireTime())){
|
|
if(LocalDateTime.now().isAfter(thirdPartyInterface.getExpireTime())){
|
|
- msg.setError("token过期失效");
|
|
|
|
|
|
+ //msg.setError("token过期失效");
|
|
|
|
+ msg.setError(MessageUtils.message("other.tokenOverdue"));
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
if(token.equals(thirdPartyInterface.getToken())){
|
|
if(token.equals(thirdPartyInterface.getToken())){
|