|
@@ -163,17 +163,13 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
researchBriefReportLabelRelevancyDao.deleteResearchBriefReportId(researchBriefReport.getId());
|
|
|
}
|
|
|
|
|
|
- public List<ResearchBriefReportLabel> marketTypeList() {
|
|
|
- //一级
|
|
|
+ public List<ResearchBriefReportLabel> marketTypeList(String parentId) {
|
|
|
+ if (StringUtils.isEmpty(parentId)) {
|
|
|
+ parentId = "0";
|
|
|
+ }
|
|
|
ResearchBriefReportLabel where = new ResearchBriefReportLabel();
|
|
|
- where.setParentId("0");
|
|
|
- List<ResearchBriefReportLabel> list = researchBriefReportLabelDao.findList(where);
|
|
|
- //子级
|
|
|
- List<ResearchBriefReportLabel> childList = researchBriefReportLabelDao.findChildList();
|
|
|
- return list.stream().map(r -> {
|
|
|
- r.setChildList(childList.stream().filter(rc -> rc.getParentId().equals(r.getId())).collect(Collectors.toList()));
|
|
|
- return r;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ where.setParentId(parentId);
|
|
|
+ return researchBriefReportLabelDao.findList(where);
|
|
|
}
|
|
|
|
|
|
public ResearchBriefReport researchBriefReportForm(ResearchBriefReport researchBriefReport, HttpServletRequest request) {
|
|
@@ -182,7 +178,9 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
return old;
|
|
|
}
|
|
|
String reportId = old.getId();
|
|
|
- old.setPreviewPdfFileName(convertFile(reportId, Constants.briefReport.BRIEFING_INFO_PREVIEW_PDF));
|
|
|
+ ResearchBriefReport fileObj = convertFile(reportId, Constants.briefReport.BRIEFING_INFO_PREVIEW_PDF);
|
|
|
+ old.setPreviewPdfFileName(fileObj.getFileName());
|
|
|
+ old.setFilePath(fileObj.getFilePath());
|
|
|
if (Constants.enableType.YES.equals(old.getUseDownPay())) {
|
|
|
old.setUseShowPay(Constants.enableType.YES);
|
|
|
//判断这个报告是否支付过
|
|
@@ -221,32 +219,32 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
where.setPageSize(5);
|
|
|
where.setOrderByStr("publish_date desc");
|
|
|
List<ResearchBriefReport> list = dao.findResearchBriefReportList(where);
|
|
|
+ return convertImage(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<ResearchBriefReport> convertImage(List<ResearchBriefReport> list) {
|
|
|
return list.stream().map(r -> {
|
|
|
- r.setImageFileName(convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE));
|
|
|
+ ResearchBriefReport fileObj = convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE);
|
|
|
+ r.setImageFileName(fileObj.getFileName());
|
|
|
+ r.setFilePath(fileObj.getFilePath());
|
|
|
return r;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- public List<ResearchBriefReport> hotReports(int topNo) {
|
|
|
+ public List<ResearchBriefReport> hotReports(String marketType, int topNo) {
|
|
|
ResearchBriefReport where = new ResearchBriefReport();
|
|
|
where.setPageNo(1);
|
|
|
where.setPageSize(topNo);
|
|
|
+ where.setMarketType(marketType);
|
|
|
List<ResearchBriefReport> list = dao.findResearchBriefReportList(where);
|
|
|
- return list.stream().map(r -> {
|
|
|
- r.setImageFileName(convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE));
|
|
|
- return r;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ return convertImage(list);
|
|
|
}
|
|
|
|
|
|
public Page<ResearchBriefReport> findReportPage(ResearchBriefReport researchBriefReport) {
|
|
|
int pageSize = researchBriefReport.getPageSize();
|
|
|
Page page = new Page(researchBriefReport.getPageNo(),pageSize);
|
|
|
List<ResearchBriefReport> list = dao.findResearchBriefReportList(researchBriefReport);
|
|
|
- list = list.stream().map(r -> {
|
|
|
- r.setImageFileName(convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE));
|
|
|
- return convertList(r);
|
|
|
- }).collect(Collectors.toList());
|
|
|
- page.setList(list);
|
|
|
+ page.setList(convertImage(list));
|
|
|
long total = dao.findResearchBriefReportCount(researchBriefReport);
|
|
|
long count = total / pageSize;
|
|
|
if(total % pageSize > 0){
|
|
@@ -256,28 +254,29 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
return page;
|
|
|
}
|
|
|
|
|
|
- public String convertFile(String bizKey, String bizType) {
|
|
|
+ public ResearchBriefReport convertFile(String bizKey, String bizType) {
|
|
|
+ ResearchBriefReport report = new ResearchBriefReport();
|
|
|
List<FileUpload> list = FileUploadUtils.findFileUpload(bizKey, bizType);
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
FileEntity fileEntity = list.get(0).getFileEntity();
|
|
|
if (fileEntity != null) {
|
|
|
- return fileEntity.getFileId() + '.' + fileEntity.getFileExtension();
|
|
|
+ report.setFileName(fileEntity.getFileId() + '.' + fileEntity.getFileExtension());
|
|
|
+ report.setFilePath(fileEntity.getFilePath());
|
|
|
+ return report;
|
|
|
}
|
|
|
}
|
|
|
- return null;
|
|
|
+ return report;
|
|
|
}
|
|
|
|
|
|
public long findResearchBriefReportCount(ResearchBriefReport researchBriefReport) {
|
|
|
return dao.findResearchBriefReportCount(researchBriefReport);
|
|
|
}
|
|
|
|
|
|
- public List<ResearchBriefReport> choicenessReports() {
|
|
|
+ public List<ResearchBriefReport> choicenessReports(String marketType) {
|
|
|
ResearchBriefReport where = new ResearchBriefReport();
|
|
|
where.setUseChoiceness(Constants.enableType.YES);
|
|
|
+ where.setMarketType(marketType);
|
|
|
List<ResearchBriefReport> list = dao.findList(where);
|
|
|
- return list.stream().map(r -> {
|
|
|
- r.setImageFileName(convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE));
|
|
|
- return r;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ return convertImage(list);
|
|
|
}
|
|
|
}
|