提交发布,删除课件事件的调整

This commit is contained in:
daihh
2022-11-29 13:32:43 +08:00
parent 38a6b25529
commit fe2b90c20e
2 changed files with 35 additions and 10 deletions

View File

@@ -472,12 +472,6 @@ public class CourseServiceImpl implements ICourseService {
//同时添加发布事件,这里的创建人需要修改为教师 //同时添加发布事件,这里的创建人需要修改为教师
Course c=courseDao.get(id); Course c=courseDao.get(id);
//删除分两种情况,一个是管理员删除,一个是自己删除 ,所以这里的处理移到前端了 //删除分两种情况,一个是管理员删除,一个是自己删除 ,所以这里的处理移到前端了
// if(eventSender!=null) {
// eventSender.send("删除课程","DeleteCourse", "删除课程【"+c.getName()+"】", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),"");
// }else {
// log.error("未配置事件消息发送的实现");
// }
//删除
if(c.getFullTextId()!=null) { if(c.getFullTextId()!=null) {
try { try {
fullTextSearch.remove(ICourseFullTextSearch.DEFAULT_INDEX_NAME,c.getFullTextId()); fullTextSearch.remove(ICourseFullTextSearch.DEFAULT_INDEX_NAME,c.getFullTextId());
@@ -485,6 +479,26 @@ public class CourseServiceImpl implements ICourseService {
log.error("删除课程时删除全文索引错误",e); log.error("删除课程时删除全文索引错误",e);
} }
} }
//只有速有全文检索返回标识的,才算是发布过再删除的,删除消息
if(StringUtils.isNotBlank(c.getFullTextId())){
if(eventSender!=null) {
List<CourseTeacher> teachers = courseTeacherDao.findList(FieldFilters.eq("courseId", id));
if(teachers.size()>0) {
String authorIds="";
for(CourseTeacher cteacher:teachers) {
if(authorIds.equals("")) {
authorIds+=cteacher.getTeacherId();
}else {
authorIds+="|"+cteacher.getTeacherId();
}
}
String txt="管理删除课程";
eventSender.send(txt,"CourseDelete", "管理删除课程", c.getId(), "1", c.getName(), aid, name,"authors:"+authorIds);
}
}else {
log.error("未配置事件消息发送的实现");
}
}
}else { }else {
//彻底删除,课件设置为无课程状态 //彻底删除,课件设置为无课程状态
courseDao.setDeleted(id); courseDao.setDeleted(id);
@@ -834,12 +848,23 @@ public class CourseServiceImpl implements ICourseService {
//发布到全文检索中 //发布到全文检索中
Course c=courseDao.get(courseId); Course c=courseDao.get(courseId);
if(fullTextSearch!=null) { if(fullTextSearch!=null) {
this.fullTextPublish(c); this.fullTextPublish(c);
} }
//同时添加发布事件,这里的创建人需要修改为教师 //同时添加发布事件,这里的创建人需要修改为教师
if(eventSender!=null) { if(eventSender!=null) {
eventSender.send("发布课程","PublishCourse", "发布课程【"+c.getName()+"", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),""); List<CourseTeacher> teachers = courseTeacherDao.findList(FieldFilters.eq("courseId", courseId));
if(teachers.size()>0) {
String authorIds="";
for(CourseTeacher cteacher:teachers) {
if(authorIds.equals("")) {
authorIds+=cteacher.getTeacherId();
}else {
authorIds+="|"+cteacher.getTeacherId();
}
}
eventSender.send("发布课程","PublishCourse", "发布课程【"+c.getName()+"", c.getId(), "1", c.getName(), aid,name,"authors:"+authorIds);
}
}else { }else {
log.error("未配置事件消息发送的实现"); log.error("未配置事件消息发送的实现");
} }

View File

@@ -35,7 +35,7 @@ public class EventDataSender implements IEventDataSender{
@Override @Override
public void send(String title, String eventKey, String content, String objId, String objType, String objInfo, public void send(String title, String eventKey, String content, String objId, String objType, String objInfo,
String aid, String aname,String author) { String aid, String aname,String parameters) {
String statBaseUrl=SysConstant.getConfigValue("xboe.stat.base.url"); String statBaseUrl=SysConstant.getConfigValue("xboe.stat.base.url");
if(StringUtils.isBlank(statBaseUrl)) { if(StringUtils.isBlank(statBaseUrl)) {
log.error("发送事件失败:未配置【xboe.stat.base.url】的值"); log.error("发送事件失败:未配置【xboe.stat.base.url】的值");
@@ -58,7 +58,7 @@ public class EventDataSender implements IEventDataSender{
params.put("objInfo", objInfo); params.put("objInfo", objInfo);
params.put("aid", aid); params.put("aid", aid);
params.put("aname", aname); params.put("aname", aname);
params.put("parameters",""); params.put("parameters",parameters);
String token = TokenProxy.getToken(request); String token = TokenProxy.getToken(request);
//最后采用异常发送,不影响当前进程 //最后采用异常发送,不影响当前进程