提交 2deaf9fb 作者: JQW

功能开发、完善

上级 fe227a50
...@@ -71,7 +71,7 @@ public class MemSubjectController extends JeecgController<MemSubject, IMemSubjec ...@@ -71,7 +71,7 @@ public class MemSubjectController extends JeecgController<MemSubject, IMemSubjec
LambdaQueryWrapper<MemSubject> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<MemSubject> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MemSubject::getUserId, user.getId()); queryWrapper.eq(MemSubject::getUserId, user.getId());
queryWrapper.select(MemSubject::getSubjectId); queryWrapper.select(MemSubject::getSubjectId);
return Result.OK(memSubjectService.list(queryWrapper).stream().map(m -> m.getSubjectId()).collect(Collectors.toList())); return Result.OK(memSubjectService.list(queryWrapper).stream().map(m -> m.getLabelId()).collect(Collectors.toList()));
} }
/** /**
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<select id="getSubjectList" resultType="java.util.Map"> <select id="getSubjectList" resultType="java.util.Map">
SELECT s.id subjectId, SELECT s.id subjectId,
s.subject_name subjectName, s.subject_name subjectName,
lb.label_mark as labelMark,
le.id labelId, le.id labelId,
le.`name` labelName le.`name` labelName
FROM `subject` s FROM `subject` s
......
...@@ -44,6 +44,19 @@ public class SubjectTreeServiceImpl extends ServiceImpl<SubjectMapper, Subject> ...@@ -44,6 +44,19 @@ public class SubjectTreeServiceImpl extends ServiceImpl<SubjectMapper, Subject>
childMap.put("name", tmpMap.get("labelName")); childMap.put("name", tmpMap.get("labelName"));
chdlist.add(childMap); chdlist.add(childMap);
} }
chdlist = new ArrayList<>();
map = new HashMap<>();
map.put("key", "fmyq");
map.put("name", "负面舆情");
map.put("child", chdlist);
treeList.add(map);
list = subjectMapper.getNegativeLabelList();
for (Map<String, Object> tmpMap : list) {
Map<String, Object> childMap = new HashMap<>();
childMap.put("key", tmpMap.get("labelId"));
childMap.put("name", tmpMap.get("labelName"));
chdlist.add(childMap);
}
return treeList; return treeList;
} }
} }
...@@ -21,16 +21,10 @@ import org.jeecgframework.poi.excel.entity.ImportParams; ...@@ -21,16 +21,10 @@ import org.jeecgframework.poi.excel.entity.ImportParams;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -49,9 +43,9 @@ public class ImportExcelData { ...@@ -49,9 +43,9 @@ public class ImportExcelData {
SubjectMapper subjectMapper; SubjectMapper subjectMapper;
public void importData() { public void importData() {
String path = "C:\\Users\\EDY\\Documents\\WeChat Files\\wxid_7d7tl0zyfdxb21\\FileStorage\\File\\2023-02\\克虏宝汇总审核后数据.xlsx"; String path = "C:\\Users\\EDY\\Documents\\WeChat Files\\wxid_7d7tl0zyfdxb21\\FileStorage\\File\\2023-02\\克虏宝汇总审核后数据2次修改.xlsx";
try { try {
impData(1, 10, path, 21); impData(401, 10, path, 410);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -109,10 +103,10 @@ public class ImportExcelData { ...@@ -109,10 +103,10 @@ public class ImportExcelData {
if (row != null) { if (row != null) {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
for (int m = 0; m < columnNum; m++) { for (int m = 0; m < columnNum; m++) {
String data = ExcelExportUtil.getValue(row.getCell(m)).trim(); String data = ExcelExportUtil.getValue(row.getCell(m));
list.add(data); list.add(data);
} }
setEsData(list, subjectList,negativeList); setEsData(list, subjectList, negativeList);
//dataList.add(list); //dataList.add(list);
} }
} }
...@@ -124,6 +118,7 @@ public class ImportExcelData { ...@@ -124,6 +118,7 @@ public class ImportExcelData {
String labelId = null; String labelId = null;
String labelName = null; String labelName = null;
String labelMark = null; String labelMark = null;
String subjectName=null;
private void setEsData(List<String> list, List<Map<String, Object>> subjectList, List<Map<String, Object>> negativeList) throws IOException { private void setEsData(List<String> list, List<Map<String, Object>> subjectList, List<Map<String, Object>> negativeList) throws IOException {
...@@ -137,27 +132,33 @@ public class ImportExcelData { ...@@ -137,27 +132,33 @@ public class ImportExcelData {
String origin = null; String origin = null;
String publishDate = null; String publishDate = null;
if (StringUtils.isNotBlank(list.get(3))) { if (StringUtils.isNotBlank(list.get(3))) {
subjectData.setTitle(list.get(3)); subjectData.setTitle(list.get(3).trim());
} else { } else {
return; return;
} }
if (StringUtils.isNotBlank(list.get(0))) { if (StringUtils.isNotBlank(list.get(0))) {
String subjectName = list.get(0); subjectName = list.get(0).trim();
}
if (StringUtils.isNotBlank(list.get(1))) {
if (!subjectName.equals("负面舆情")) { if (!subjectName.equals("负面舆情")) {
try { try {
subjectId = subjectList.stream().filter(f -> f.get("subjectName").equals(subjectName)).map(m -> m.get("subjectId")).findFirst().get().toString(); subjectId = subjectList.stream().filter(f -> f.get("subjectName").equals(subjectName)).map(m -> m.get("subjectId")).findFirst().get().toString();
} catch (Exception ex) { } catch (Exception ex) {
log.error("错误:" + subjectName); log.error("错误:" + subjectName);
log.error("错误:" + ex.getMessage());
return; return;
} }
labelName = list.get(1); labelName = list.get(1).trim();
// Map<String, Object> map = subjectList.stream().filter(f -> f.get("labelName").equals(labelName) && f.get("subjectName").equals(subjectName)).findFirst().get(); try {
Map<String, Object> map = subjectList.stream().filter(f -> f.get("labelName").equals(labelName)).findFirst().get(); Map<String, Object> map = subjectList.stream().filter(f -> f.get("labelName").equals(labelName) && f.get("subjectName").equals(subjectName)).findFirst().get();
labelId = map.get("labelId").toString(); labelId = map.get("labelId").toString();
labelMark = map.get("labelMark").toString(); labelMark = map.get("labelMark").toString();
} catch (Exception ex) {
log.error(ex.getMessage());
}
} else { } else {
labelName = list.get(1); labelName = list.get(1).trim();
Map<String, Object> map = subjectList.stream().filter(f -> f.get("labelName").equals(labelName)).findFirst().get(); Map<String, Object> map = negativeList.stream().filter(f -> f.get("labelName").equals(labelName)).findFirst().get();
labelId = map.get("labelId").toString(); labelId = map.get("labelId").toString();
labelMark = map.get("labelMark").toString(); labelMark = map.get("labelMark").toString();
} }
...@@ -165,23 +166,23 @@ public class ImportExcelData { ...@@ -165,23 +166,23 @@ public class ImportExcelData {
subjectData.setSubjectId(subjectId); subjectData.setSubjectId(subjectId);
if (StringUtils.isNotBlank(list.get(4))) { if (StringUtils.isNotBlank(list.get(4))) {
subjectData.setSummary(list.get(4)); subjectData.setSummary(list.get(4).trim());
} }
if (StringUtils.isNotBlank(list.get(5))) { if (StringUtils.isNotBlank(list.get(5))) {
subjectData.setContent(list.get(5)); subjectData.setContent(list.get(5));
} }
if (StringUtils.isNotBlank(list.get(6))) { if (StringUtils.isNotBlank(list.get(6))) {
subjectData.setAuthor(list.get(6)); subjectData.setAuthor(list.get(6).trim());
} }
if (StringUtils.isNotBlank(list.get(7))) { if (StringUtils.isNotBlank(list.get(7))) {
subjectData.setOrigin(list.get(7)); subjectData.setOrigin(list.get(7).trim());
} }
if (StringUtils.isNotBlank(list.get(8))) { if (StringUtils.isNotBlank(list.get(8))) {
subjectData.setPublishDate(list.get(8)); subjectData.setPublishDate(list.get(8));
} }
if (StringUtils.isNotBlank(list.get(9))) { if (StringUtils.isNotBlank(list.get(9))) {
subjectData.setSourceAddress(list.get(9)); subjectData.setSourceAddress(list.get(9).trim());
} }
if (StringUtils.isNotBlank(subjectData.getTitle())) { if (StringUtils.isNotBlank(subjectData.getTitle())) {
List<Label> labelListlist = new ArrayList<>(); List<Label> labelListlist = new ArrayList<>();
...@@ -195,9 +196,13 @@ public class ImportExcelData { ...@@ -195,9 +196,13 @@ public class ImportExcelData {
subjectData.setLabels(labelListlist); subjectData.setLabels(labelListlist);
subjectData.setDeleteFlag(0); subjectData.setDeleteFlag(0);
subjectData.setCheckStatus(1); subjectData.setCheckStatus(1);
subjectData.setDeleteFlag(0);
subjectData.setTopNum(0);
subjectData.setSubjectId(subjectId);
subjectData.setFlag("1");
log.info(JSON.toJSONString(subjectData)); log.info(JSON.toJSONString(subjectData));
IndexRequest request = new IndexRequest("subjectdatabase") IndexRequest request = new IndexRequest("subjectdatabase1")
.id(id) .id(id)
.source(JSON.toJSONString(subjectData), XContentType.JSON); .source(JSON.toJSONString(subjectData), XContentType.JSON);
IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT); IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT);
......
...@@ -49,5 +49,6 @@ public class SubjectData { ...@@ -49,5 +49,6 @@ public class SubjectData {
//置顶 //置顶
private Integer topNum; private Integer topNum;
private String type; private String type;
private String flag;
private List<Label> labels; private List<Label> labels;
} }
...@@ -91,7 +91,7 @@ public class SubjectController { ...@@ -91,7 +91,7 @@ public class SubjectController {
*/ */
@AutoLog(value = "根据信息id查询数据") @AutoLog(value = "根据信息id查询数据")
@ApiOperation(value = "根据信息id查询数据", notes = "根据信息id查询数据") @ApiOperation(value = "根据信息id查询数据", notes = "根据信息id查询数据")
@GetMapping(value = "/import") // @GetMapping(value = "/import")
public Result<?> importData() { public Result<?> importData() {
//http://114.115.236.206:9988/subject/display/queryById?_t=1676875032&id=21123000014507 //http://114.115.236.206:9988/subject/display/queryById?_t=1676875032&id=21123000014507
importExcelData.importData(); importExcelData.importData();
......
...@@ -55,10 +55,17 @@ public class SubjectDataExtController extends JeecgController<SubjectDataExt, IS ...@@ -55,10 +55,17 @@ public class SubjectDataExtController extends JeecgController<SubjectDataExt, IS
@GetMapping(value = "/queryArticleById") @GetMapping(value = "/queryArticleById")
public Result<?> queryById(@RequestParam(name = "id", required = true) String articleId, HttpServletRequest request) { public Result<?> queryById(@RequestParam(name = "id", required = true) String articleId, HttpServletRequest request) {
SubjectDataExt subjectDataExt = subjectDataExtService.getById(articleId); SubjectDataExt subjectDataExt = subjectDataExtService.getById(articleId);
if(subjectDataExt==null)
{
subjectDataExt=new SubjectDataExt();
subjectDataExt.setArticleId(articleId);
subjectDataExt.setCollectNum(0);
subjectDataExt.setThumbsUpNum(0);
}
LoginUser user = null; LoginUser user = null;
try { try {
user = shiroRealm.checkUserTokenIsEffect(request.getHeader("X-Access-Token")); user = shiroRealm.checkUserTokenIsEffect(request.getHeader("X-Access-Token"));
} catch (AuthenticationException ex) { } catch (Exception ex) {
} }
if (user != null) { if (user != null) {
......
...@@ -5,6 +5,7 @@ import org.apache.poi.hssf.usermodel.HSSFCell; ...@@ -5,6 +5,7 @@ import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*; import org.apache.poi.xssf.usermodel.*;
import org.jeecg.common.util.DateUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartHttpServletRequest;
...@@ -107,7 +108,8 @@ public class ExcelExportUtil { ...@@ -107,7 +108,8 @@ public class ExcelExportUtil {
}*/ }*/
if (cellType == CellType.NUMERIC) { if (cellType == CellType.NUMERIC) {
if(HSSFDateUtil.isCellDateFormatted(xssfCell)){ if(HSSFDateUtil.isCellDateFormatted(xssfCell)){
return TimeUtil.getDateString(xssfCell.getDateCellValue()); return DateUtils.formatDate(xssfCell.getDateCellValue());
} }
DecimalFormat df = new DecimalFormat("0"); DecimalFormat df = new DecimalFormat("0");
return df.format(xssfCell.getNumericCellValue()); return df.format(xssfCell.getNumericCellValue());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论