|
@@ -9,9 +9,11 @@ import com.jeesite.modules.file.entity.FileUpload;
|
|
|
import com.jeesite.modules.file.utils.FileUploadUtils;
|
|
|
import com.jeesite.modules.report.dao.ResearchBriefReportDao;
|
|
|
import com.jeesite.modules.report.dao.ResearchBriefReportLabelDao;
|
|
|
+import com.jeesite.modules.report.dao.ResearchBriefReportLabelRelevancyDao;
|
|
|
import com.jeesite.modules.report.dao.WebsiteUserOrderDao;
|
|
|
import com.jeesite.modules.report.entity.ResearchBriefReport;
|
|
|
import com.jeesite.modules.report.entity.ResearchBriefReportLabel;
|
|
|
+import com.jeesite.modules.report.entity.ResearchBriefReportLabelRelevancy;
|
|
|
import com.jeesite.modules.report.entity.WebsiteUserOrder;
|
|
|
import com.jeesite.modules.sys.utils.RedisUtil;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
@@ -20,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -37,6 +40,8 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
private RedisUtil redisUtil;
|
|
|
@Resource
|
|
|
private WebsiteUserOrderDao websiteUserOrderDao;
|
|
|
+ @Resource
|
|
|
+ private ResearchBriefReportLabelRelevancyDao researchBriefReportLabelRelevancyDao;
|
|
|
|
|
|
/**
|
|
|
* 获取单条数据
|
|
@@ -66,8 +71,8 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
}
|
|
|
|
|
|
private ResearchBriefReport convert(ResearchBriefReport r) {
|
|
|
- r.setTopLabelName(researchBriefReportLabelDao.findNames(r.getTopLabelId()));
|
|
|
- r.setSecondLabelName(researchBriefReportLabelDao.findNames(r.getSecondLabelId()));
|
|
|
+ r.setTopLabelName(researchBriefReportLabelRelevancyDao.findNames(r.getId(), 1));
|
|
|
+ r.setSecondLabelName(researchBriefReportLabelRelevancyDao.findNames(r.getId(), 2));
|
|
|
return r;
|
|
|
}
|
|
|
|
|
@@ -89,12 +94,36 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
@Transactional
|
|
|
public void save(ResearchBriefReport researchBriefReport) {
|
|
|
super.save(researchBriefReport);
|
|
|
- FileUploadUtils.saveFileUpload(researchBriefReport,researchBriefReport.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE);
|
|
|
- FileUploadUtils.saveFileUpload(researchBriefReport,researchBriefReport.getId(),Constants.briefReport.BRIEFING_INFO_PREVIEW_PDF);
|
|
|
- FileUploadUtils.saveFileUpload(researchBriefReport,researchBriefReport.getId(),Constants.briefReport.BRIEFING_INFO_PDF);
|
|
|
- FileUploadUtils.saveFileUpload(researchBriefReport,researchBriefReport.getId(),Constants.briefReport.BRIEFING_INFO_PPT);
|
|
|
+ String reportId = researchBriefReport.getId();
|
|
|
+ //先删除行业分类
|
|
|
+ researchBriefReportLabelRelevancyDao.deleteResearchBriefReportId(reportId);
|
|
|
+ //在保存
|
|
|
+ saveRelevancie(reportId, researchBriefReport.getRelevancies());
|
|
|
+ FileUploadUtils.saveFileUpload(researchBriefReport,reportId, Constants.briefReport.BRIEFING_INFO_IMAGE);
|
|
|
+ FileUploadUtils.saveFileUpload(researchBriefReport,reportId,Constants.briefReport.BRIEFING_INFO_PREVIEW_PDF);
|
|
|
+ FileUploadUtils.saveFileUpload(researchBriefReport,reportId,Constants.briefReport.BRIEFING_INFO_PDF);
|
|
|
+ FileUploadUtils.saveFileUpload(researchBriefReport,reportId,Constants.briefReport.BRIEFING_INFO_PPT);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ private void saveRelevancie(String reportId, List<ResearchBriefReportLabelRelevancy> relevancies) {
|
|
|
+ if (CollectionUtils.isEmpty(relevancies)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<ResearchBriefReportLabelRelevancy> saveRelevancies = new ArrayList<>();
|
|
|
+ relevancies.stream().map(r -> {
|
|
|
+ r.getLableIds().stream().map(l -> {
|
|
|
+ ResearchBriefReportLabelRelevancy newRelevancie = new ResearchBriefReportLabelRelevancy();
|
|
|
+ newRelevancie.setResearchBriefReportId(reportId);
|
|
|
+ newRelevancie.setParentLableId(r.getParentLableId());
|
|
|
+ newRelevancie.setLableId(l);
|
|
|
+ saveRelevancies.add(newRelevancie);
|
|
|
+ return l;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return r;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ researchBriefReportLabelRelevancyDao.insertBatch(saveRelevancies);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 更新状态
|
|
|
* @param researchBriefReport
|
|
@@ -113,10 +142,8 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
@Transactional
|
|
|
public void delete(ResearchBriefReport researchBriefReport) {
|
|
|
super.delete(researchBriefReport);
|
|
|
- }
|
|
|
-
|
|
|
- public long findAnyLableId(String id) {
|
|
|
- return dao.findAnyLableId(id);
|
|
|
+ //删除行业分类
|
|
|
+ researchBriefReportLabelRelevancyDao.deleteResearchBriefReportId(researchBriefReport.getId());
|
|
|
}
|
|
|
|
|
|
public List<ResearchBriefReportLabel> marketTypeList() {
|
|
@@ -127,7 +154,7 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
//子级
|
|
|
List<ResearchBriefReportLabel> childList = researchBriefReportLabelDao.findChildList();
|
|
|
return list.stream().map(r -> {
|
|
|
- r.setChildList(childList.stream().filter(rc -> rc.getParentId().contains(r.getId())).collect(Collectors.toList()));
|
|
|
+ r.setChildList(childList.stream().filter(rc -> rc.getParentId().equals(r.getId())).collect(Collectors.toList()));
|
|
|
return r;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
@@ -174,7 +201,8 @@ public class ResearchBriefReportService extends CrudService<ResearchBriefReportD
|
|
|
|
|
|
public List<ResearchBriefReport> moreReportList(ResearchBriefReport where) {
|
|
|
where.setPageNo(1);
|
|
|
- where.setPageSize(8);
|
|
|
+ where.setPageSize(5);
|
|
|
+ where.setOrderByStr("publish_date desc");
|
|
|
List<ResearchBriefReport> list = dao.findResearchBriefReportList(where);
|
|
|
return list.stream().map(r -> {
|
|
|
r.setImageFileName(convertFile(r.getId(), Constants.briefReport.BRIEFING_INFO_IMAGE));
|