|
@@ -18,6 +18,7 @@ import com.jeeplus.common.web.BaseController;
|
|
|
import com.jeeplus.modules.contractclient.entity.WorkContractClient;
|
|
|
import com.jeeplus.modules.contractclient.service.WorkContractClientService;
|
|
|
import com.jeeplus.modules.projectFilingBatch.entity.ProjectFilingBatch;
|
|
|
+import com.jeeplus.modules.projectFilingBatch.entity.ProjectFilingBatchExcel;
|
|
|
import com.jeeplus.modules.projectFilingBatch.entity.ProjectFilingBatchProInfo;
|
|
|
import com.jeeplus.modules.projectFilingBatch.service.ProjectFilingBatchService;
|
|
|
import com.jeeplus.modules.projectcontentinfo.entity.ProjectReportData;
|
|
@@ -1555,27 +1556,22 @@ public class WorkFullManageController extends BaseController {
|
|
|
@RequestMapping(value="downloadBatchFilingList")
|
|
|
@ResponseBody
|
|
|
public void downloadBatchFilingList(HttpServletResponse response, ProjectFilingBatch projectFilingBatch) {
|
|
|
- Map data = batchFilingListData(projectFilingBatch);
|
|
|
-
|
|
|
-
|
|
|
- //模板对象
|
|
|
- Template template=null;
|
|
|
- //freemaker模板路径
|
|
|
- File path = new File(this.getClass().getResource("/").getPath()+"/freemarker");
|
|
|
- Configuration cfg = new Configuration();
|
|
|
try {
|
|
|
- cfg.setDirectoryForTemplateLoading(path);
|
|
|
- //选择对应的ftl文件
|
|
|
- template = cfg.getTemplate("batchFilingList.ftl","UTF-8");
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ List<ProjectFilingBatchExcel> filingBatchExcel = batchFilingListData(projectFilingBatch);
|
|
|
+ projectFilingBatch = projectFilingBatchService.get(projectFilingBatch.getId());
|
|
|
+ //表头
|
|
|
+ User user=UserUtils.get(projectFilingBatch.getCreateBy().getId());
|
|
|
+ String title=projectFilingBatch.getFilingBatch()+"+"+projectFilingBatch.getFilingName()+"+"+user.getName();
|
|
|
+ String fileName = "批量归档清单"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx";
|
|
|
+ ExportExcel excel=new ExportExcel(title, ProjectFilingBatchExcel.class).setDataList(filingBatchExcel);
|
|
|
+ excel.write(response, fileName).dispose();
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("Exception e:"+e);
|
|
|
}
|
|
|
- File docFile = new File("批量归档清单.xlsx");
|
|
|
- FreemarkerUtil.generateFile(data,template,docFile);
|
|
|
- ResponseUtil.docResponse("批量归档清单.xlsx",docFile,response);
|
|
|
|
|
|
}
|
|
|
- private Map<String,Object> batchFilingListData(ProjectFilingBatch projectFilingBatch){
|
|
|
+ private List<ProjectFilingBatchExcel> batchFilingListData(ProjectFilingBatch projectFilingBatch){
|
|
|
+
|
|
|
//获取详细信息
|
|
|
projectFilingBatch = projectFilingBatchService.get(projectFilingBatch.getId());
|
|
|
List<RuralProjectRecords> ruralProjectRecordsList = new ArrayList<>();
|
|
@@ -1599,61 +1595,42 @@ public class WorkFullManageController extends BaseController {
|
|
|
projectFilingBatch.setCreateBy(UserUtils.get(projectFilingBatch.getCreateBy().getId()));
|
|
|
//项目信息
|
|
|
projectFilingBatch.setProject(ruralProjectRecordsList);
|
|
|
- //freemarker参数值准备
|
|
|
- Map<String,Object> data = new LinkedHashMap<>();
|
|
|
- //表头
|
|
|
- if (StringUtils.isNotBlank(projectFilingBatch.getFilingBatch())){
|
|
|
- data.put("filingBatch",projectFilingBatch.getFilingBatch());
|
|
|
- }else{
|
|
|
- data.put("filingBatch","");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(projectFilingBatch.getFilingName())){
|
|
|
- data.put("batchName",projectFilingBatch.getFilingName());
|
|
|
- }else{
|
|
|
- data.put("batchName","");
|
|
|
- }
|
|
|
- if (null!=projectFilingBatch.getCreateBy()){
|
|
|
- User user=UserUtils.get(projectFilingBatch.getCreateBy().getId());
|
|
|
- data.put("batchUser",user.getName());
|
|
|
- }else{
|
|
|
- data.put("batchUser","");
|
|
|
- }
|
|
|
- List<Map<String,String>> list=new LinkedList<>();
|
|
|
+ //poi参数值准备
|
|
|
+ List<ProjectFilingBatchExcel> list=new LinkedList<>();
|
|
|
for (RuralProjectRecords ruralProjectRecords:ruralProjectRecordsList){
|
|
|
+ ProjectFilingBatchExcel filingBatchExcel=new ProjectFilingBatchExcel();
|
|
|
if (ruralProjectRecords.getProInfos().size()>0){
|
|
|
for(ProjectFilingBatchProInfo proInfo:ruralProjectRecords.getProInfos()){
|
|
|
- Map<String,String> map=new HashMap<>();
|
|
|
- map.put("projectId",ruralProjectRecords.getProjectId());
|
|
|
+ filingBatchExcel.setProjectId(ruralProjectRecords.getProjectId());
|
|
|
if (StringUtils.isNotBlank(ruralProjectRecords.getProjectReportNumber())){
|
|
|
- map.put("number",ruralProjectRecords.getProjectReportNumber());
|
|
|
+ filingBatchExcel.setReportNumber(ruralProjectRecords.getProjectReportNumber());
|
|
|
}else{
|
|
|
- map.put("number","");
|
|
|
+ filingBatchExcel.setReportNumber("");
|
|
|
}
|
|
|
- map.put("projectName",ruralProjectRecords.getProjectName());
|
|
|
- map.put("batchFileType", proInfo.getProInfoType());
|
|
|
+ filingBatchExcel.setProjectName(ruralProjectRecords.getProjectName());
|
|
|
+ filingBatchExcel.setBatchFileType(proInfo.getProInfoType());
|
|
|
if (StringUtils.isNotBlank(proInfo.getProInfoName())){
|
|
|
- map.put("batchFileMiao",proInfo.getProInfoName());
|
|
|
+ filingBatchExcel.setBatchFileMiao(proInfo.getProInfoName());
|
|
|
}else{
|
|
|
- map.put("batchFileMiao","");
|
|
|
+ filingBatchExcel.setBatchFileMiao("");
|
|
|
}
|
|
|
- list.add(map);
|
|
|
+ list.add(filingBatchExcel);
|
|
|
}
|
|
|
}else{
|
|
|
Map<String,String> map=new HashMap<>();
|
|
|
- map.put("projectId",ruralProjectRecords.getProjectId());
|
|
|
+ filingBatchExcel.setProjectId(ruralProjectRecords.getProjectId());
|
|
|
if (StringUtils.isNotBlank(ruralProjectRecords.getProjectReportNumber())){
|
|
|
- map.put("number",ruralProjectRecords.getProjectReportNumber());
|
|
|
+ filingBatchExcel.setReportNumber(ruralProjectRecords.getProjectReportNumber());
|
|
|
}else{
|
|
|
- map.put("number","");
|
|
|
+ filingBatchExcel.setReportNumber("");
|
|
|
}
|
|
|
- map.put("projectName",ruralProjectRecords.getProjectName());
|
|
|
- map.put("batchFileType","");
|
|
|
- map.put("batchFileMiao","");
|
|
|
- list.add(map);
|
|
|
+ filingBatchExcel.setProjectName(ruralProjectRecords.getProjectName());
|
|
|
+ filingBatchExcel.setBatchFileType("");
|
|
|
+ filingBatchExcel.setBatchFileMiao("");
|
|
|
+ list.add(filingBatchExcel);
|
|
|
}
|
|
|
}
|
|
|
- data.put("list",list);
|
|
|
- return data;
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
}
|