|
@@ -1550,7 +1550,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
LocalDate createDate = reportList.stream().filter(r -> r.getProjectId().equals(n.getProjectId())).findFirst().get().getCreateDate();
|
|
|
String format = dft.format(createDate);
|
|
|
information.setContent(format);//日报的日期
|
|
|
- information.setMsg(projectName+"项目,日报审批通过");
|
|
|
+ //information.setMsg(projectName+"项目,日报审批通过");
|
|
|
+ information.setMsg(projectName+MessageUtils.message("other.proDailyRep"));
|
|
|
informationList.add(information);
|
|
|
|
|
|
userIdList.add(n.getUserId());
|
|
@@ -1564,7 +1565,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
final WxCorpInfo wxCorpInfo = companyWXList.size()>0?companyWXList.get(0):null;
|
|
|
|
|
|
projectList.stream().forEach(p->{
|
|
|
- final String msg = p.getProjectName() + "项目,日报审核通过";
|
|
|
+ //final String msg = p.getProjectName() + "项目,日报审核通过";
|
|
|
+ final String msg = p.getProjectName() + MessageUtils.message("other.proDailyRep");
|
|
|
notifyUsers.stream().filter(n -> n.getProjectId().equals(p.getId()))
|
|
|
.forEach(m->{
|
|
|
String uid = m.getUserId();
|
|
@@ -1732,10 +1734,12 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
String str = null;
|
|
|
String fillUserId = null;
|
|
|
if (oneReport.getState() == -1) {//待部门直属领导审核
|
|
|
- str = "您"+date+"导入的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason+",请重新导入。";
|
|
|
+ //str = "您"+date+"导入的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason+",请重新导入。";
|
|
|
+ str = MessageUtils.message("profession.impProReject",date,pNames,user.getName(),reason);
|
|
|
fillUserId = oneReport.getFillUserid();
|
|
|
} else {
|
|
|
- str = "您"+date+"填写的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason;
|
|
|
+ //str = "您"+date+"填写的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason;
|
|
|
+ str = MessageUtils.message("profession.fillProReject",date,pNames,user.getName(),reason);
|
|
|
fillUserId = oneReport.getCreatorId();
|
|
|
}
|
|
|
|
|
@@ -1856,7 +1860,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
//加上未分配的部门
|
|
|
DepartmentVO unAssignedDept = new DepartmentVO();
|
|
|
unAssignedDept.setId(0);
|
|
|
- unAssignedDept.setLabel("未分配");
|
|
|
+ //unAssignedDept.setLabel("未分配");
|
|
|
+ unAssignedDept.setLabel(MessageUtils.message("department.noDistribution"));
|
|
|
list.add(unAssignedDept);
|
|
|
} else {
|
|
|
//按权限查看
|
|
@@ -2759,7 +2764,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
- String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ //String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ String[] weekDayCHN = {MessageUtils.message("week.Monday"),MessageUtils.message("week.Tuesday"),MessageUtils.message("week.Wednesday"),MessageUtils.message("week.Thursday"),MessageUtils.message("week.Friday"),MessageUtils.message("week.Saturday"),MessageUtils.message("week.Sunday")};
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
List<User> allRangeUserList = new ArrayList<>();
|
|
|
List<Map<String, Object>> list = null;
|
|
@@ -2884,13 +2890,14 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
Optional<Map<String, Object>> find = worktimeList.stream().filter(w->((String)w.get("createDate")).equals(leaveDateStr)).findFirst();
|
|
|
if (find.isPresent()) {
|
|
|
//打卡的有记录,加上请假
|
|
|
- String newStr = (double)find.get().get("workingTime")+"(请假"+(corpTime.get("ask_leave_time"))+"h)";
|
|
|
+ String newStr = (double)find.get().get("workingTime")+"("+MessageUtils.message("leave.leave")+(corpTime.get("ask_leave_time"))+"h)";
|
|
|
find.get().put("workingTime", newStr);
|
|
|
} else {
|
|
|
//没有对应的打卡记录,直接加上当天请假
|
|
|
Map<String, Object> leaveMap = new HashMap<>();
|
|
|
leaveMap.put("createDate", leaveDateStr);
|
|
|
- leaveMap.put("workingTime", "当天请假"+corpTime.get("ask_leave_time")+"h");
|
|
|
+ //leaveMap.put("workingTime", "当天请假"+corpTime.get("ask_leave_time")+"h");
|
|
|
+ leaveMap.put("workingTime", MessageUtils.message("leave.leaveOfDay")+corpTime.get("ask_leave_time")+"h");
|
|
|
worktimeList.add(leaveMap);
|
|
|
}
|
|
|
});
|
|
@@ -2910,14 +2917,15 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
//打卡的有记录,加上请假
|
|
|
Object str = find.get().get("workingTime");
|
|
|
if (str instanceof Double) {
|
|
|
- String newStr = (double)find.get().get("workingTime")+"(请假)";
|
|
|
+ //String newStr = (double)find.get().get("workingTime")+"(请假)";
|
|
|
+ String newStr = (double)find.get().get("workingTime")+"("+MessageUtils.message("leave.leave")+")";
|
|
|
find.get().put("workingTime", newStr);
|
|
|
}
|
|
|
} else {
|
|
|
//没有对应的打卡记录,直接加上当天请假
|
|
|
Map<String, Object> leaveMap = new HashMap<>();
|
|
|
leaveMap.put("createDate", leaveDateStr);
|
|
|
- leaveMap.put("workingTime", "当天请假");
|
|
|
+ leaveMap.put("workingTime", MessageUtils.message("leave.leaveOfDay"));
|
|
|
worktimeList.add(leaveMap);
|
|
|
}
|
|
|
|
|
@@ -2953,15 +2961,19 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
@Override
|
|
|
public HttpRespMsg exportUserDailyWorkTime(HttpServletRequest request, String startDate, String endDate) {
|
|
|
HttpRespMsg msg = getUserDailyWorkTime(request, startDate, endDate);
|
|
|
- String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ //String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ String[] weekDayCHN = {MessageUtils.message("week.Monday"),MessageUtils.message("week.Tuesday"),MessageUtils.message("week.Wednesday"),MessageUtils.message("week.Thursday"),MessageUtils.message("week.Friday"),MessageUtils.message("week.Saturday"),MessageUtils.message("week.Sunday")};
|
|
|
HashMap map = (HashMap) msg.data;
|
|
|
List<HashMap> days = (List<HashMap>)map.get("days");
|
|
|
List<UserMonthWork> userMonthWorks = (List<UserMonthWork>) map.get("list");
|
|
|
List<List<String>> dataList = new ArrayList<>();
|
|
|
List<String> titleList = new ArrayList<>();
|
|
|
- titleList.add("序号");
|
|
|
- titleList.add("姓名");
|
|
|
- titleList.add("部门");
|
|
|
+// titleList.add("序号");
|
|
|
+// titleList.add("姓名");
|
|
|
+// titleList.add("部门");
|
|
|
+ titleList.add(MessageUtils.message("entry.serialNo"));
|
|
|
+ titleList.add(MessageUtils.message("entry.name"));
|
|
|
+ titleList.add(MessageUtils.message("excel.department"));
|
|
|
days.forEach(d->{
|
|
|
// String dateStr = (String)d.get("date");
|
|
|
// LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
@@ -2976,7 +2988,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
dataItem.add(""+(i+1));
|
|
|
|
|
|
List<Map<String, Object>> worktimeList = userMonthWork.worktimeList;
|
|
|
- dataItem.add(userMonthWork.name+(worktimeList.size()==0?"(未填)":""));
|
|
|
+ //dataItem.add(userMonthWork.name+(worktimeList.size()==0?"(未填)":""));
|
|
|
+ dataItem.add(userMonthWork.name+(worktimeList.size()==0?"("+MessageUtils.message("entry.noFill")+")":""));
|
|
|
dataItem.add(userMonthWork.departmentName);
|
|
|
//找到那一天的工作时间
|
|
|
days.forEach(d->{
|
|
@@ -2996,7 +3009,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
dataList.add(dataItem);
|
|
|
}
|
|
|
//生成excel文件导出
|
|
|
- String fileName = "人员每日工时统计_"+startDate+"至"+endDate+"_"+System.currentTimeMillis();
|
|
|
+ //String fileName = "人员每日工时统计_"+startDate+"至"+endDate+"_"+System.currentTimeMillis();
|
|
|
+ String fileName = MessageUtils.message("fileName.dailyManHour",startDate,endDate)+"_"+System.currentTimeMillis();
|
|
|
String resp = ExcelUtil.exportGeneralExcelByTitleAndList(fileName , dataList, path);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
httpRespMsg.data = resp;
|
|
@@ -3314,31 +3328,46 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
//准备导出
|
|
|
HSSFWorkbook workbook = new HSSFWorkbook();
|
|
|
- HSSFSheet sheet = workbook.createSheet("工作日报");
|
|
|
+ //HSSFSheet sheet = workbook.createSheet("工作日报");
|
|
|
+ HSSFSheet sheet = workbook.createSheet(MessageUtils.message("excel.workReport"));
|
|
|
sheet.createFreezePane(0,1);
|
|
|
List<String> titles = new ArrayList<String>();
|
|
|
- titles.add("序号");
|
|
|
- titles.add("工号");
|
|
|
- titles.add("员工");
|
|
|
- titles.add("所在部门");
|
|
|
- titles.add("项目编号");
|
|
|
- titles.add("项目名称");
|
|
|
- titles.add("项目分类");
|
|
|
+// titles.add("序号");
|
|
|
+// titles.add("工号");
|
|
|
+// titles.add("员工");
|
|
|
+// titles.add("所在部门");
|
|
|
+// titles.add("项目编号");
|
|
|
+// titles.add("项目名称");
|
|
|
+// titles.add("项目分类");
|
|
|
+ titles.add(MessageUtils.message("entry.serialNo"));
|
|
|
+ titles.add(MessageUtils.message("entry.No"));
|
|
|
+ titles.add(MessageUtils.message("excel.staff"));
|
|
|
+ titles.add(MessageUtils.message("entry.department"));
|
|
|
+ titles.add(MessageUtils.message("entry.projectId"));
|
|
|
+ titles.add(MessageUtils.message("entry.projectName"));
|
|
|
+ titles.add(MessageUtils.message("entry.projectType"));
|
|
|
if(timeType.getMainProjectState()==1){
|
|
|
- titles.add("主项目名称");
|
|
|
+ //titles.add("主项目名称");
|
|
|
+ titles.add(MessageUtils.message("excel.mainProName"));
|
|
|
}else {
|
|
|
- titles.add("子项目名称");
|
|
|
+ //titles.add("子项目名称");
|
|
|
+ titles.add(MessageUtils.message("excel.sonProName"));
|
|
|
}
|
|
|
//项目管理专业版以上,包括任务
|
|
|
if (company.getPackageProject() == 1) {
|
|
|
- titles.add("关联任务");
|
|
|
+ //titles.add("关联任务");
|
|
|
+ titles.add(MessageUtils.message("excel.assTask"));
|
|
|
}
|
|
|
- titles.add("工作日期");
|
|
|
- titles.add("工作时长(小时)");
|
|
|
+// titles.add("工作日期");
|
|
|
+// titles.add("工作时长(小时)");
|
|
|
+ titles.add(MessageUtils.message("entry.workDate"));
|
|
|
+ titles.add(MessageUtils.message("excel.WorkHours"));
|
|
|
if (timeType.getMultiWorktime() == 1) {
|
|
|
- titles.add("工时时间");
|
|
|
+ //titles.add("工时时间");
|
|
|
+ titles.add(MessageUtils.message("excel.hours"));
|
|
|
}
|
|
|
- titles.add("加班");
|
|
|
+ //titles.add("加班");
|
|
|
+ titles.add(MessageUtils.message("excel.workOvertime"));
|
|
|
//是否启用自定义的维度了
|
|
|
if (timeType.getCustomDegreeActive() == 1) {
|
|
|
titles.add(timeType.getCustomDegreeName());
|
|
@@ -3353,25 +3382,34 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
//项目管理专业版,需要显示任务分组和投入阶段
|
|
|
if (company.getPackageProject() == 1) {
|
|
|
- titles.add("任务分组");
|
|
|
- titles.add("投入阶段");
|
|
|
+// titles.add("任务分组");
|
|
|
+// titles.add("投入阶段");
|
|
|
+ titles.add(MessageUtils.message("excel.taskGroup"));
|
|
|
+ titles.add(MessageUtils.message("excel.inputStage"));
|
|
|
}
|
|
|
//每个日报的审批流程记录
|
|
|
List<ReportLogDetail> logDetails = new ArrayList<>();
|
|
|
if (timeType.getShowFillauditTime() == 1) {
|
|
|
- titles.add("填写时间");
|
|
|
- titles.add("项目审核人");
|
|
|
- titles.add("审核时间");
|
|
|
- titles.add("审核流程");
|
|
|
+// titles.add("填写时间");
|
|
|
+// titles.add("项目审核人");
|
|
|
+// titles.add("审核时间");
|
|
|
+// titles.add("审核流程");
|
|
|
+ titles.add(MessageUtils.message("excel.fillTime"));
|
|
|
+ titles.add(MessageUtils.message("excel.proReviewer"));
|
|
|
+ titles.add(MessageUtils.message("excel.auditTime"));
|
|
|
+ titles.add(MessageUtils.message("excel.auditProcess"));
|
|
|
logDetails = reportLogDetailMapper.selectList(new QueryWrapper<ReportLogDetail>().eq("company_id", company.getId()).between("work_date", startDate, endDate));
|
|
|
}
|
|
|
|
|
|
- titles.add("工作事项");
|
|
|
+ //titles.add("工作事项");
|
|
|
+ titles.add(MessageUtils.message("excel.workItems"));
|
|
|
if(stateKey==1){
|
|
|
- titles.add("审核状态");
|
|
|
+ //titles.add("审核状态");
|
|
|
+ titles.add(MessageUtils.message("excel.auditStatus"));
|
|
|
}
|
|
|
if(timeType.getSyncCorpwxTime()==1){
|
|
|
- titles.add("考勤时长");
|
|
|
+ //titles.add("考勤时长");
|
|
|
+ titles.add(MessageUtils.message("excel.attDuration"));
|
|
|
}
|
|
|
//创建表头
|
|
|
HSSFRow headRow = sheet.createRow(0);
|
|
@@ -3611,9 +3649,11 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
if(stateKey==1){
|
|
|
Integer state = (Integer) map.get("state");
|
|
|
switch (state){
|
|
|
- case 0:row.createCell(index).setCellValue("待审核");
|
|
|
+ //case 0:row.createCell(index).setCellValue("待审核");
|
|
|
+ case 0:row.createCell(index).setCellValue(MessageUtils.message("stages.reviewed"));
|
|
|
break;
|
|
|
- case 1:row.createCell(index).setCellValue("已通过");
|
|
|
+ //case 1:row.createCell(index).setCellValue("已通过");
|
|
|
+ case 1:row.createCell(index).setCellValue(MessageUtils.message("stages.passed"));
|
|
|
break;
|
|
|
}
|
|
|
index++;
|
|
@@ -3625,7 +3665,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
String s = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(userCorpwxTime.getCreateDate());
|
|
|
String s1 = timeDf.format(map.get("createDate"));
|
|
|
if(map.get("corpwxUserId").equals(userCorpwxTime.getCorpwxUserid())&&s.equals(s1)){
|
|
|
- cellValue = userCorpwxTime.getStartTime()+"-"+userCorpwxTime.getEndTime()+",工作时长"+userCorpwxTime.getWorkHours();
|
|
|
+ //cellValue = userCorpwxTime.getStartTime()+"-"+userCorpwxTime.getEndTime()+",工作时长"+userCorpwxTime.getWorkHours();
|
|
|
+ cellValue = userCorpwxTime.getStartTime()+"-"+userCorpwxTime.getEndTime()+","+MessageUtils.message("entry.workingHours")+userCorpwxTime.getWorkHours();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -3635,7 +3676,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
rowNum++;
|
|
|
}
|
|
|
//生成Excel文件
|
|
|
- String fileUrlSuffix = (startDate==null?"":(startDate+"至"+endDate))+"工作日报" + System.currentTimeMillis() + ".xls";
|
|
|
+ //String fileUrlSuffix = (startDate==null?"":(startDate+"至"+endDate))+"工作日报" + System.currentTimeMillis() + ".xls";
|
|
|
+ String fileUrlSuffix = (startDate==null?"":(startDate+MessageUtils.message("leave.to")+endDate))+MessageUtils.message("excel.workReport") + System.currentTimeMillis() + ".xls";
|
|
|
FileOutputStream fos = new FileOutputStream(path + fileUrlSuffix);
|
|
|
workbook.write(fos);
|
|
|
fos.flush();
|
|
@@ -3813,8 +3855,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
double waiting = reportList.stream().filter(r -> r.getState() == 0).mapToDouble(Report::getWorkingTime).sum();
|
|
|
double reject = reportList.stream().filter(r -> r.getState() == 2).mapToDouble(Report::getWorkingTime).sum();
|
|
|
double pass = reportList.stream().filter(r -> r.getState() == 1).mapToDouble(Report::getWorkingTime).sum();
|
|
|
- String str = "您上周共参与了" + projectList.size()+"个项目,总工时为" + sum+"小时。其中审核通过"+pass
|
|
|
- +"小时, 待审核"+waiting+"小时,驳回"+reject+"小时。";
|
|
|
+// String str = "您上周共参与了" + projectList.size()+"个项目,总工时为" + sum+"小时。其中审核通过"+pass
|
|
|
+// +"小时, 待审核"+waiting+"小时,驳回"+reject+"小时。";
|
|
|
+ String str = MessageUtils.message("report.hourAll",projectList.size(),sum,pass,waiting,reject);
|
|
|
msg.data = str;
|
|
|
return msg;
|
|
|
}
|
|
@@ -3916,23 +3959,28 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
&& mapList.get("corpwx_userid").equals(curUser.getCorpwxUserid())).collect(Collectors.toList());
|
|
|
noRecord.createDate = dtf.format(date);
|
|
|
//默认为未填写
|
|
|
- noRecord.status = "未填写";
|
|
|
+ //noRecord.status = "未填写";
|
|
|
+ noRecord.status = MessageUtils.message("leave.notFill");
|
|
|
if(!userCorpwxListOn.isEmpty()){
|
|
|
- noRecord.status = "请假";
|
|
|
+ //noRecord.status = "请假";
|
|
|
+ noRecord.status = MessageUtils.message("leave.leave");
|
|
|
}else{
|
|
|
//检查是否是驳回或者待提交的
|
|
|
if (deniedReportList.stream().anyMatch(deny->deny.getCreatorId().equals(curUser.getId()) && date.isEqual(deny.getCreateDate()))) {
|
|
|
- noRecord.status = "已驳回";
|
|
|
+ //noRecord.status = "已驳回";
|
|
|
+ noRecord.status = MessageUtils.message("stages.reject");
|
|
|
}
|
|
|
if (waitingSubmitReportList.stream().anyMatch(deny->deny.getCreatorId().equals(curUser.getId()) && date.isEqual(deny.getCreateDate()))) {
|
|
|
- noRecord.status = "待提交";
|
|
|
+ //noRecord.status = "待提交";
|
|
|
+ noRecord.status = MessageUtils.message("stages.toBeSub");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (curUser.getDepartmentId() != null && curUser.getDepartmentId() != 0) {
|
|
|
noRecord.department = departmentList.stream().filter(d->d.getDepartmentId().equals(curUser.getDepartmentId())).findFirst().get().getDepartmentName();
|
|
|
} else {
|
|
|
- noRecord.department = "无";
|
|
|
+ //noRecord.department = "无";
|
|
|
+ noRecord.department = MessageUtils.message("entry.none");
|
|
|
}
|
|
|
noRecord.name = curUser.getName();
|
|
|
//请假的
|
|
@@ -3994,17 +4042,24 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
HttpRespMsg msg = getNoReportUserList(request, startDate, endDate);
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
TimeType timeType = timeTypeMapper.selectById(userMapper.selectById(token).getCompanyId());
|
|
|
- String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ //String[] weekDayCHN = {"周一","周二","周三","周四","周五","周六","周日"};
|
|
|
+ String[] weekDayCHN = {MessageUtils.message("week.Monday"),MessageUtils.message("week.Tuesday"),MessageUtils.message("week.Wednesday"),MessageUtils.message("week.Thursday"),MessageUtils.message("week.Friday"),MessageUtils.message("week.Saturday"),MessageUtils.message("week.Sunday")};
|
|
|
List<UserDailyWorkItem> dailyWorkItems = (List<UserDailyWorkItem>) msg.data;
|
|
|
List<List<String>> dataList = new ArrayList<>();
|
|
|
+// List<String> titleList = new ArrayList<>();
|
|
|
+// titleList.add("部门");
|
|
|
+// titleList.add("姓名");
|
|
|
+// titleList.add("日期");
|
|
|
+// titleList.add("状态");
|
|
|
List<String> titleList = new ArrayList<>();
|
|
|
- titleList.add("部门");
|
|
|
- titleList.add("姓名");
|
|
|
- titleList.add("日期");
|
|
|
- titleList.add("状态");
|
|
|
+ titleList.add(MessageUtils.message("excel.department"));
|
|
|
+ titleList.add(MessageUtils.message("entry.name"));
|
|
|
+ titleList.add(MessageUtils.message("excel.date"));
|
|
|
+ titleList.add(MessageUtils.message("leave.status"));
|
|
|
if (timeType.getSyncCorpwxTime() == 1) {
|
|
|
//企业微信同步考勤打卡的,需要加上这一列
|
|
|
- titleList.add("考勤打卡");
|
|
|
+ //titleList.add("考勤打卡");
|
|
|
+ titleList.add(MessageUtils.message("leave.clockIn"));
|
|
|
}
|
|
|
dataList.add(titleList);
|
|
|
|
|
@@ -4021,7 +4076,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
dataList.add(line);
|
|
|
}
|
|
|
//生成excel文件导出
|
|
|
- String fileName = "未填人员统计_"+startDate+"至"+endDate+"_"+System.currentTimeMillis();
|
|
|
+ //String fileName = "未填人员统计_"+startDate+"至"+endDate+"_"+System.currentTimeMillis();
|
|
|
+ String fileName = MessageUtils.message("fileName.perNoFill")+startDate+MessageUtils.message("leave.to")+endDate+"_"+System.currentTimeMillis();
|
|
|
String resp = ExcelUtil.exportGeneralExcelByTitleAndList(fileName , dataList, path);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
httpRespMsg.data = resp;
|
|
@@ -4113,7 +4169,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<Integer> collect = list.stream().map(Report::getProjectId).collect(Collectors.toList());
|
|
|
List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().in("id", collect));
|
|
|
String pNames = projectList.stream().map(Project::getProjectName).collect(Collectors.joining(", ", "[", "]"));
|
|
|
- String str = "您"+createDate+"填写的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason;;
|
|
|
+ //String str = "您"+createDate+"填写的日报中"+pNames+"项目被["+user.getName()+"]驳回。原因:" + reason;;
|
|
|
+ String str = MessageUtils.message("report.dailyReject",createDate,pNames,user.getName(),reason);
|
|
|
String fillUserId = oneReport.getCreatorId();
|
|
|
|
|
|
informationMapper.insert(new Information().setType(0).setContent(createDate).setUserId(fillUserId).setMsg(str));
|
|
@@ -4257,14 +4314,16 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<Report> updateList = new ArrayList<>();
|
|
|
for (Report report : auditWorkflowReportList) {
|
|
|
int count = reportLogMapper.selectCount(new QueryWrapper<ReportLog>()
|
|
|
- .like("msg", "审核通过了日报").eq("operator_id", report.getProjectAuditorId())
|
|
|
+ //.like("msg", "审核通过了日报").eq("operator_id", report.getProjectAuditorId())
|
|
|
+ .like("msg", MessageUtils.message("report.reportApp")).eq("operator_id", report.getProjectAuditorId())
|
|
|
.eq("report_ids", report.getId()));
|
|
|
boolean findLog = false;
|
|
|
|
|
|
if (count == 0) {
|
|
|
//模糊匹配一下
|
|
|
List<ReportLog> reportLogs = reportLogMapper.selectList(new QueryWrapper<ReportLog>().select("id, report_ids")
|
|
|
- .like("msg", "审核通过了日报").eq("operator_id", report.getProjectAuditorId())
|
|
|
+ //.like("msg", "审核通过了日报").eq("operator_id", report.getProjectAuditorId())
|
|
|
+ .like("msg", MessageUtils.message("report.reportApp")).eq("operator_id", report.getProjectAuditorId())
|
|
|
.eq("company_id", report.getCompanyId())
|
|
|
.eq("creator_id", report.getCreatorId())
|
|
|
.eq("create_date", report.getCreateDate()));
|
|
@@ -4348,6 +4407,20 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg getUploadThirdReportData(String yearMonth,HttpServletRequest request) {
|
|
|
+ HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
+ Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
+ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ String dateStr = yearMonth+"-01";
|
|
|
+ LocalDate startDate = LocalDate.parse(dateStr,df);
|
|
|
+ LocalDate endDate = LocalDate.parse(dateStr,df);
|
|
|
+ endDate=endDate.plusMonths(1);
|
|
|
+ List<Map<String,Object>> resultList=reportMapper.getUploadThirdReportData(companyId,startDate,endDate);
|
|
|
+ httpRespMsg.data=resultList;
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
+
|
|
|
private void selfUpdateToNextWorkFlow(Integer companyId, User auditTargetUser, List<Integer> targetRids, List<Department> allDepts) {
|
|
|
List<AuditWorkflowTimeSetting> settings = auditWorkflowTimeSettingMapper.selectList(
|
|
|
new QueryWrapper<AuditWorkflowTimeSetting>().eq("company_id", companyId)
|