提交 f0fbddae 作者: 王峰

事件新增时候同时处理关键词id和code为平台的

上级 534b0877
...@@ -13,6 +13,7 @@ import com.zzsn.event.entity.CustomerDataPermissionMap; ...@@ -13,6 +13,7 @@ import com.zzsn.event.entity.CustomerDataPermissionMap;
import com.zzsn.event.entity.Event; import com.zzsn.event.entity.Event;
import com.zzsn.event.entity.KeyWords; import com.zzsn.event.entity.KeyWords;
import com.zzsn.event.entity.SysUserDataPermission; import com.zzsn.event.entity.SysUserDataPermission;
import com.zzsn.event.enums.CodePrefixEnum;
import com.zzsn.event.es.EsService; import com.zzsn.event.es.EsService;
import com.zzsn.event.service.EventExtractService; import com.zzsn.event.service.EventExtractService;
import com.zzsn.event.service.EventSimpleService; import com.zzsn.event.service.EventSimpleService;
...@@ -36,10 +37,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -36,10 +37,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
/** /**
...@@ -148,11 +146,24 @@ public class EventDataController { ...@@ -148,11 +146,24 @@ public class EventDataController {
JSONObject resultMap = jsonObject.getJSONObject("result"); JSONObject resultMap = jsonObject.getJSONObject("result");
String id = resultMap.getString("id"); String id = resultMap.getString("id");
String eventCode = resultMap.getString("eventCode"); String eventCode = resultMap.getString("eventCode");
JSONObject clbKeyWords = resultMap.getJSONObject("keyWords");
// 事件id和code使用clb中生成的 // 事件id和code使用clb中生成的
addEventVO.setId(id); addEventVO.setId(id);
addEventVO.setEventCode(eventCode); addEventVO.setEventCode(eventCode);
Event event = eventSimpleService.simpleSave(addEventVO); Event event = eventSimpleService.simpleSave(addEventVO);
KeyWords keyWords = keyWordsService.saveKeyword(event, keywordsVO.getKeyword(), keywordsVO.getExclusionWord()); // 关键词使用clb中返回
KeyWords keyWords = new KeyWords();
keyWords.setId(clbKeyWords.getString("id"));
keyWords.setWordsCode(clbKeyWords.getString("wordsCode"));
keyWords.setWordsName(clbKeyWords.getString("wordsName"));
keyWords.setKeyWord(keywordsVO.getKeyword());
keyWords.setExclusionWord(keywordsVO.getExclusionWord());
keyWords.setStatus("1");
keyWords.setCreateTime(new Date());
keyWordsService.saveKeyword(event.getId(), keyWords);
// KeyWords keyWords = keyWordsService.saveKeyword(event, keywordsVO.getKeyword(), keywordsVO.getExclusionWord());
// CompletableFuture.runAsync(()->{ // CompletableFuture.runAsync(()->{
// iXxlJobInfoService.subjectInsert(event); // iXxlJobInfoService.subjectInsert(event);
// //关键词 // //关键词
...@@ -237,13 +248,18 @@ public class EventDataController { ...@@ -237,13 +248,18 @@ public class EventDataController {
/** /**
* 通过id删除 * 通过id删除
* *
* @param id 事件id * @param param 事件id
* @return * @return
*/ */
@ApiOperation(value = "事件-通过id删除", notes = "事件-通过id删除") @ApiOperation(value = "事件-通过id删除", notes = "事件-通过id删除")
@GetMapping(value = "/simpleDeleteEvent") @RequestMapping(value = "/simpleDeleteEvent")
public Result<?> delete(@RequestParam(name = "id") String id) { //public Result<?> delete(@RequestParam(name = "id") String id) {
public Result<?> delete(@RequestBody Map<String, String> param) {
try { try {
String id = param.get("id");
if (StringUtils.isBlank(id)) {
return Result.FAIL(500, "删除事件信息失败,入参不完整!");
}
// 调用克虏宝删除接口 // 调用克虏宝删除接口
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
params.put("id", id); params.put("id", id);
......
...@@ -30,7 +30,7 @@ public class KeyWords implements Serializable { ...@@ -30,7 +30,7 @@ public class KeyWords implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**主键*/ /**主键*/
@TableId(type = IdType.ASSIGN_ID) //@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private String id; private String id;
/**词组编码*/ /**词组编码*/
......
...@@ -136,6 +136,8 @@ public class EventSimpleService { ...@@ -136,6 +136,8 @@ public class EventSimpleService {
private void addRegionMap(String eventId, List<RegionVO> regionList) { private void addRegionMap(String eventId, List<RegionVO> regionList) {
if (CollectionUtils.isNotEmpty(regionList)) { if (CollectionUtils.isNotEmpty(regionList)) {
// 先清除再新增
eventRegionMapService.remove(Wrappers.lambdaQuery(EventRegionMap.class).eq(EventRegionMap::getEventId, eventId));
List<EventRegionMap> dataList = new ArrayList<>(); List<EventRegionMap> dataList = new ArrayList<>();
for (RegionVO regionVO : regionList) { for (RegionVO regionVO : regionList) {
EventRegionMap eventRegionMap = new EventRegionMap(); EventRegionMap eventRegionMap = new EventRegionMap();
......
...@@ -18,7 +18,7 @@ public interface IKeyWordsService extends IService<KeyWords> { ...@@ -18,7 +18,7 @@ public interface IKeyWordsService extends IService<KeyWords> {
KeyWords saveKeyword(Event event, String keyword, String exclusionWord); KeyWords saveKeyword(Event event, String keyword, String exclusionWord);
KeyWords saveKeyword(String subjectId, KeyWords keyWords);
/** /**
* 获取专题绑定的信息源列表 * 获取专题绑定的信息源列表
*/ */
......
...@@ -26,7 +26,6 @@ import java.util.List; ...@@ -26,7 +26,6 @@ import java.util.List;
*/ */
@Service @Service
public class KeyWordsServiceImpl extends ServiceImpl<KeyWordsMapper, KeyWords> implements IKeyWordsService { public class KeyWordsServiceImpl extends ServiceImpl<KeyWordsMapper, KeyWords> implements IKeyWordsService {
@Autowired @Autowired
private ISubjectKeywordsMapService subjectKeywordsMapService; private ISubjectKeywordsMapService subjectKeywordsMapService;
@Autowired @Autowired
...@@ -63,6 +62,21 @@ public class KeyWordsServiceImpl extends ServiceImpl<KeyWordsMapper, KeyWords> i ...@@ -63,6 +62,21 @@ public class KeyWordsServiceImpl extends ServiceImpl<KeyWordsMapper, KeyWords> i
} }
@Override @Override
public KeyWords saveKeyword(String subjectId, KeyWords keyWords) {
if (keyWords != null){
save(keyWords);
String keyWordsId = keyWords.getId();
//专题和关键词关系
SubjectKeywordsMap subjectKeywordsMap = new SubjectKeywordsMap();
subjectKeywordsMap.setKeywordsId(keyWordsId);
subjectKeywordsMap.setSubjectId(subjectId);
subjectKeywordsMapService.save(subjectKeywordsMap);
}
return keyWords;
}
@Override
public List<KeyWordsPage> bindKeyWordsList(String subjectId) { public List<KeyWordsPage> bindKeyWordsList(String subjectId) {
return baseMapper.selectKeyWordsListById(subjectId); return baseMapper.selectKeyWordsListById(subjectId);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论