|
@@ -126,6 +126,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
@Resource
|
|
@Resource
|
|
private CompanyMapper companyMapper;
|
|
private CompanyMapper companyMapper;
|
|
@Resource
|
|
@Resource
|
|
|
|
+ private UserCustomMapper userCustomMapper;
|
|
|
|
+ @Resource
|
|
private ReportMapper reportMapper;
|
|
private ReportMapper reportMapper;
|
|
@Resource
|
|
@Resource
|
|
private ParticipationMapper participationMapper;
|
|
private ParticipationMapper participationMapper;
|
|
@@ -3537,6 +3539,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
TimeType timeType = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", user.getCompanyId()));
|
|
TimeType timeType = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", user.getCompanyId()));
|
|
Company company = companyMapper.selectById(user.getCompanyId());
|
|
Company company = companyMapper.selectById(user.getCompanyId());
|
|
Integer companyId = company.getId();
|
|
Integer companyId = company.getId();
|
|
|
|
+ List<UserCustom> userCustomList = userCustomMapper.selectList(new QueryWrapper<UserCustom>().eq("company_id", companyId));
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
//准备导出
|
|
//准备导出
|
|
@@ -3555,6 +3558,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
titles.add(MessageUtils.message("entry.serialNo"));
|
|
titles.add(MessageUtils.message("entry.serialNo"));
|
|
titles.add(MessageUtils.message("entry.No"));
|
|
titles.add(MessageUtils.message("entry.No"));
|
|
titles.add(MessageUtils.message("excel.staff"));
|
|
titles.add(MessageUtils.message("excel.staff"));
|
|
|
|
+ for (int i = 0; i < userCustomList.size(); i++) {
|
|
|
|
+ titles.add(userCustomList.get(i).getName());
|
|
|
|
+ }
|
|
titles.add(MessageUtils.message("entry.department"));
|
|
titles.add(MessageUtils.message("entry.department"));
|
|
titles.add(MessageUtils.message("entry.projectId"));
|
|
titles.add(MessageUtils.message("entry.projectId"));
|
|
titles.add(MessageUtils.message("entry.projectName"));
|
|
titles.add(MessageUtils.message("entry.projectName"));
|
|
@@ -3774,34 +3780,53 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
map.put("time", DateTimeUtil.localDateTimeToDate(time));
|
|
map.put("time", DateTimeUtil.localDateTimeToDate(time));
|
|
|
|
|
|
//审核时间
|
|
//审核时间
|
|
- String projectAuditTime = sdf.format((Date)map.get("projectAuditTime"));
|
|
|
|
- LocalDateTime auditTime = LocalDateTime.parse(projectAuditTime, dtf);
|
|
|
|
- auditTime = auditTime.plusSeconds(offsetSeconds);
|
|
|
|
- map.put("projectAuditTime", DateTimeUtil.localDateTimeToDate(auditTime));
|
|
|
|
|
|
+ if(map.get("projectAuditTime")!=null){
|
|
|
|
+ String projectAuditTime = sdf.format((Date)map.get("projectAuditTime"));
|
|
|
|
+ LocalDateTime auditTime = LocalDateTime.parse(projectAuditTime, dtf);
|
|
|
|
+ auditTime = auditTime.plusSeconds(offsetSeconds);
|
|
|
|
+ map.put("projectAuditTime", DateTimeUtil.localDateTimeToDate(auditTime));
|
|
|
|
+ }else map.put("projectAuditTime","");
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for (Map<String, Object> map : allReportByDate) {
|
|
for (Map<String, Object> map : allReportByDate) {
|
|
HSSFRow row = sheet.createRow(rowNum);
|
|
HSSFRow row = sheet.createRow(rowNum);
|
|
row.createCell(0).setCellValue(rowNum);
|
|
row.createCell(0).setCellValue(rowNum);
|
|
row.createCell(1).setCellValue((String) map.get("jobNumber"));
|
|
row.createCell(1).setCellValue((String) map.get("jobNumber"));
|
|
|
|
+ for (int i = 0; i < userCustomList.size(); i++) {
|
|
|
|
+ String value="";
|
|
|
|
+ switch (i){
|
|
|
|
+ case 0:value=String.valueOf(map.get("plate1")==null?"":map.get("plate1"));
|
|
|
|
+ break;
|
|
|
|
+ case 1:value=String.valueOf(map.get("plate2")==null?"":map.get("plate2"));
|
|
|
|
+ break;
|
|
|
|
+ case 2:value=String.valueOf(map.get("plate3")==null?"":map.get("plate3"));
|
|
|
|
+ break;
|
|
|
|
+ case 3:value=String.valueOf(map.get("plate4")==null?"":map.get("plate4"));
|
|
|
|
+ break;
|
|
|
|
+ case 4:value=String.valueOf(map.get("plate5")==null?"":map.get("plate5"));
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ row.createCell(3+i).setCellValue(value);
|
|
|
|
+ }
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
row.createCell(2).setCellValue("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
row.createCell(2).setCellValue("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
- row.createCell(3).setCellValue("$departmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
|
|
|
+ row.createCell(3+userCustomList.size()).setCellValue("$departmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
}else {
|
|
}else {
|
|
row.createCell(2).setCellValue((String) map.get("name"));
|
|
row.createCell(2).setCellValue((String) map.get("name"));
|
|
- row.createCell(3).setCellValue((String) map.get("departmentName"));
|
|
|
|
|
|
+ row.createCell(3+userCustomList.size()).setCellValue((String) map.get("departmentName"));
|
|
}
|
|
}
|
|
- row.createCell(4).setCellValue((String) map.get("projectCode"));
|
|
|
|
- row.createCell(5).setCellValue((String) map.get("project"));
|
|
|
|
- row.createCell(6).setCellValue((String) map.get("categoryName"));
|
|
|
|
|
|
+ row.createCell(4+userCustomList.size()).setCellValue((String) map.get("projectCode"));
|
|
|
|
+ row.createCell(5+userCustomList.size()).setCellValue((String) map.get("project"));
|
|
|
|
+ row.createCell(6+userCustomList.size()).setCellValue((String) map.get("categoryName"));
|
|
if(timeType.getMainProjectState()==1){
|
|
if(timeType.getMainProjectState()==1){
|
|
- row.createCell(7).setCellValue((String) map.get("projectMainName"));
|
|
|
|
|
|
+ row.createCell(7+userCustomList.size()).setCellValue((String) map.get("projectMainName"));
|
|
}else {
|
|
}else {
|
|
- row.createCell(7).setCellValue((String) map.get("subProjectName"));
|
|
|
|
|
|
+ row.createCell(7+userCustomList.size()).setCellValue((String) map.get("subProjectName"));
|
|
}
|
|
}
|
|
- int index = 8;
|
|
|
|
|
|
+ int index = 8+userCustomList.size();
|
|
if (company.getPackageProject() == 1) {
|
|
if (company.getPackageProject() == 1) {
|
|
- row.createCell(8).setCellValue((String) map.get("taskName"));
|
|
|
|
|
|
+ row.createCell(8+userCustomList.size()).setCellValue((String) map.get("taskName"));
|
|
index++;
|
|
index++;
|
|
}
|
|
}
|
|
HSSFCell cell = row.createCell(index);
|
|
HSSFCell cell = row.createCell(index);
|
|
@@ -4713,7 +4738,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
LocalDate endDate = LocalDate.parse(dateStr,df);
|
|
LocalDate endDate = LocalDate.parse(dateStr,df);
|
|
endDate=endDate.plusMonths(1);
|
|
endDate=endDate.plusMonths(1);
|
|
List<Map<String,Object>> resultList=reportMapper.getUploadThirdReportData(companyId,startDate,endDate);
|
|
List<Map<String,Object>> resultList=reportMapper.getUploadThirdReportData(companyId,startDate,endDate);
|
|
- String url="http://116.236.135.252:18009/dataservice/apiInfo/queryData/test/sap/sysLaborhour";
|
|
|
|
|
|
+ String url="http://10.20.35.48:8009/dataservice/apiInfo/queryData/prd/sap/sysLaborhour";
|
|
//认证的账号和密码
|
|
//认证的账号和密码
|
|
HttpHeaders headers=new HttpHeaders();
|
|
HttpHeaders headers=new HttpHeaders();
|
|
JSONObject param = new JSONObject();
|
|
JSONObject param = new JSONObject();
|