Commit 810414be by 陈健智

全网搜-实时采集筛选条件调整

parent a1c1d62a
...@@ -133,9 +133,8 @@ public class AppSearchController extends BaseController { ...@@ -133,9 +133,8 @@ public class AppSearchController extends BaseController {
@ApiOperation("搜索-全网搜条件") @ApiOperation("搜索-全网搜条件")
@GetMapping("/getWholeSearchCriteria") @GetMapping("/getWholeSearchCriteria")
public ResponseResult getWholeSearchCriteria() { public ResponseResult getWholeSearchCriteria(@RequestParam(value = "externalDataSource", defaultValue = "false") boolean externalDataSource) {
JSONObject wholeSearchCriteria = markDataService.getWholeNetworkSearchCriteria(); JSONObject wholeSearchCriteria = markDataService.getWholeNetworkSearchCriteria(externalDataSource);
wholeSearchCriteria.putAll(systemInfoService.getExtraParam());
return ResponseResult.success(wholeSearchCriteria); return ResponseResult.success(wholeSearchCriteria);
} }
......
...@@ -296,7 +296,7 @@ public interface MarkDataService { ...@@ -296,7 +296,7 @@ public interface MarkDataService {
* 搜索-全网搜条件 * 搜索-全网搜条件
* @return JSONObject * @return JSONObject
*/ */
JSONObject getWholeNetworkSearchCriteria(); JSONObject getWholeNetworkSearchCriteria(boolean externalDataSource);
/** /**
* 搜索-全网搜 * 搜索-全网搜
......
...@@ -163,6 +163,9 @@ public class MarkDataServiceImpl implements MarkDataService { ...@@ -163,6 +163,9 @@ public class MarkDataServiceImpl implements MarkDataService {
@Resource(name = "extraServiceImpl") @Resource(name = "extraServiceImpl")
private ExtraService extraService; private ExtraService extraService;
@Resource(name = "systemInfoServiceImpl")
SystemInfoService systemInfoService;
@Value("${brandkbs.file.url}") @Value("${brandkbs.file.url}")
private String brandkbsFilePath; private String brandkbsFilePath;
...@@ -1128,14 +1131,19 @@ public class MarkDataServiceImpl implements MarkDataService { ...@@ -1128,14 +1131,19 @@ public class MarkDataServiceImpl implements MarkDataService {
} }
@Override @Override
public JSONObject getWholeNetworkSearchCriteria() { public JSONObject getWholeNetworkSearchCriteria(boolean externalDataSource) {
String projectId = UserThreadLocal.getProjectId();
Project project = projectService.getProjectById(projectId);
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
// 搜索时间 // 搜索时间
result.put("times", Arrays.asList("今天", "24小时", "三天", "七天", "近30天")); result.put("times", Arrays.asList("今天", "24小时", "三天", "七天", "近30天"));
result.put("ninetyDays", DateUtils.addDays(Tools.truncDate(new Date(), Constant.DAY_PATTERN), -89).getTime()); result.put("ninetyDays", DateUtils.addDays(Tools.truncDate(new Date(), Constant.DAY_PATTERN), -89).getTime());
result.put("platformList", commonService.getQbjcPlatform("id", "name").stream().filter(s -> !s.get("name").equals("脉脉")).collect(Collectors.toList())); // 外部数据源(实时采集)条件
if (externalDataSource) {
result.put("platformList", Arrays.asList("App", "博客", "平媒", "新闻", "微博", "微信", "论坛", "视频", "短视频"));
} else {
result.put("platformList", commonService.getQbjcPlatform("id", "name")
.stream().filter(s -> !s.get("name").equals("脉脉")).collect(Collectors.toList()));
result.putAll(systemInfoService.getExtraParam());
}
return result; return result;
} }
...@@ -1144,9 +1152,6 @@ public class MarkDataServiceImpl implements MarkDataService { ...@@ -1144,9 +1152,6 @@ public class MarkDataServiceImpl implements MarkDataService {
if (dto.isExternalDataSource()) { // 查商业数据库 if (dto.isExternalDataSource()) { // 查商业数据库
try { try {
JSONObject params = externalTransform(dto); JSONObject params = externalTransform(dto);
// JSONObject params = IstarShineUtil.getKSSearchParam(dto.getSearch(), dto.getFilterWords(), dto.getStartTime(), dto.getEndTime(), dto.getPlatformsStr(),
// dto.getFilterForward(), dto.getSortOf(), dto.getPage(), dto.getPageSize(), dto.getMatchFields(), null, null);
JSONObject taskEntity = new JSONObject(); JSONObject taskEntity = new JSONObject();
taskEntity.put("appId", "6183571e0d710000f6003a12"); // 应用id, 由张志伟提供给使用者 taskEntity.put("appId", "6183571e0d710000f6003a12"); // 应用id, 由张志伟提供给使用者
taskEntity.put("taskType", null); // 可为null, 任务类型 taskEntity.put("taskType", null); // 可为null, 任务类型
...@@ -1154,7 +1159,6 @@ public class MarkDataServiceImpl implements MarkDataService { ...@@ -1154,7 +1159,6 @@ public class MarkDataServiceImpl implements MarkDataService {
taskEntity.put("taskName", UserThreadLocal.getProjectId() + "_" + UserThreadLocal.getUserId()); taskEntity.put("taskName", UserThreadLocal.getProjectId() + "_" + UserThreadLocal.getUserId());
taskEntity.put("userName", "品见"); // 提交任务的人 taskEntity.put("userName", "品见"); // 提交任务的人
taskEntity.put("searchParams", params); // 任务详情参数 taskEntity.put("searchParams", params); // 任务详情参数
ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(addIStarShineKSDataUrl, taskEntity, JSONObject.class); ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(addIStarShineKSDataUrl, taskEntity, JSONObject.class);
JSONObject result = Objects.requireNonNull(responseEntity.getBody()).getJSONObject("data"); JSONObject result = Objects.requireNonNull(responseEntity.getBody()).getJSONObject("data");
JSONObject json = searchWholeBackUp(result.get("id").toString()); JSONObject json = searchWholeBackUp(result.get("id").toString());
...@@ -1249,8 +1253,12 @@ public class MarkDataServiceImpl implements MarkDataService { ...@@ -1249,8 +1253,12 @@ public class MarkDataServiceImpl implements MarkDataService {
//pageSize //pageSize
Integer receiveCount = task.getInteger("receiveCount"); Integer receiveCount = task.getInteger("receiveCount");
Integer searchCount = task.getInteger("searchCount"); Integer searchCount = task.getInteger("searchCount");
int totalPage = searchCount % receiveCount == 0 ? searchCount / receiveCount : (searchCount / receiveCount + 1); int totalPage;
if (0 == receiveCount || 0 == searchCount){
totalPage = 0;
}else {
totalPage = searchCount % receiveCount == 0 ? searchCount / receiveCount : (searchCount / receiveCount + 1);
}
List<JSONObject> listArray = data.getJSONArray("data").toJavaList(JSONObject.class); List<JSONObject> listArray = data.getJSONArray("data").toJavaList(JSONObject.class);
for (JSONObject json : listArray) { for (JSONObject json : listArray) {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment