|
@@ -39,7 +39,6 @@ import java.sql.Timestamp;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.text.NumberFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.time.Duration;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
@@ -47,7 +46,6 @@ import java.time.chrono.ChronoLocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -2774,10 +2772,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
inputStream.close();
|
|
|
outputStream.close();
|
|
|
if(fileName.endsWith(".xlsx")){
|
|
|
- if(!fileName.endsWith(".xlsx")){
|
|
|
- msg.setError("文件格式错误,请使用’.xlsx’格式");
|
|
|
- return msg;
|
|
|
- }
|
|
|
//然后解析表格
|
|
|
XSSFWorkbook workbook = new XSSFWorkbook(file);
|
|
|
//我们只需要第一个sheet
|
|
@@ -3008,10 +3002,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
operationRecord.setContent("导入了"+importCount+"条项目数据");
|
|
|
operationRecordService.save(operationRecord);
|
|
|
}else if(fileName.endsWith(".xls")){
|
|
|
- if(!fileName.endsWith(".xls")){
|
|
|
- msg.setError("文件格式错误,请使用’.xlsx’格式");
|
|
|
- return msg;
|
|
|
- }
|
|
|
//然后解析表格
|
|
|
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));
|
|
|
//我们只需要第一个sheet
|
|
@@ -3934,7 +3924,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
@Override
|
|
|
public HttpRespMsg exportData(HttpServletRequest request) {
|
|
|
- LocalDateTime time=LocalDateTime.now();
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
@@ -4000,6 +3989,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<List<String>> allList = new ArrayList<List<String>>();
|
|
|
allList.add(headList);
|
|
|
String[] levelArray = new String[]{"正常","紧急","重要","重要且紧急","低风险","中风险","高风险"};
|
|
|
+ //获取项目级别数据
|
|
|
+ List<ProjectLevel> projectLevelList = projectLevelMapper.selectList(new QueryWrapper<ProjectLevel>().eq("company_id", user.getCompanyId()));
|
|
|
DateTimeFormatter sdf =DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
DecimalFormat df = new DecimalFormat("##0.0#");
|
|
|
//获取项目子表 数据
|
|
@@ -4064,11 +4055,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowData.add(projectVO.getCustomerName());
|
|
|
}
|
|
|
if (company.getPackageProject() == 1) {
|
|
|
- Integer level = projectVO.getLevel();
|
|
|
- if (level == null) {
|
|
|
- level = 1;
|
|
|
+ if(timeType.getProjectLevelState()==1){
|
|
|
+ Optional<ProjectLevel> first = projectLevelList.stream().filter(pl -> pl.getId().equals(projectVO.getLevel())).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ rowData.add(first.get().getProjectLevelName());
|
|
|
+ }else rowData.add("");
|
|
|
+ }else {
|
|
|
+ Integer level = projectVO.getLevel();
|
|
|
+ if (level == null) {
|
|
|
+ level = 1;
|
|
|
+ }
|
|
|
+ rowData.add(levelArray[level-1]);
|
|
|
}
|
|
|
- rowData.add(levelArray[level-1]);
|
|
|
rowData.add(df.format((Double)projectVO.getContractAmount()));
|
|
|
}
|
|
|
if(company.getId()==936){
|
|
@@ -4120,9 +4118,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
allList.add(rowData);
|
|
|
}
|
|
|
- LocalDateTime time1=LocalDateTime.now();
|
|
|
- Duration between = Duration.between(time1, time);
|
|
|
- System.out.println("耗时"+between.toMillis()+"毫秒");
|
|
|
//生成excel文件导出
|
|
|
String fileName = "项目导出_"+company.getCompanyName()+System.currentTimeMillis();
|
|
|
String resp = ExcelUtil.exportGeneralExcelByTitleAndList(fileName , allList, path);
|