use of com.topcom.cms.yuqing.domain.WarningLog in project topcom-cloud by 545314690.
the class WarningLogManagerImpl method formSubject.
@Override
public WarningLog formSubject(CustomSubject subject) {
if (subject == null) {
return null;
}
WarningTask warningTask = subject.getWarning();
if (warningTask == null) {
return null;
}
WarningLog warningLog = new WarningLog();
warningLog.setUserId(subject.getUserId());
warningLog.setSubjectName(subject.getName());
warningLog.setSubjectId(subject.getId());
warningLog.setMustWord(subject.getMustWord());
warningLog.setShouldWord(subject.getShouldWord());
warningLog.setMustNotWord(subject.getMustNotWord());
// 本次预警时间
Date thisWarningDate = new Date();
// 上次预警时间
Date lastWarningDate = warningTask.getLastWarningDate();
if (lastWarningDate == null) {
lastWarningDate = subject.getStartDate();
}
warningLog.setStartDate(DateUtil.dateToString(lastWarningDate));
warningLog.setEndDate(DateUtil.dateToString(thisWarningDate));
// 媒体类型
warningLog.setType(warningTask.getType());
// 情感
warningLog.setSentimentLabel(warningTask.getSentimentLabel());
warningLog.setWarningTaskId(warningTask.getId());
warningLog.setField(warningTask.getFiled());
return warningLog;
}
Aggregations