Search in sources :

Example 1 with WarningLog

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;
}
Also used : WarningLog(com.topcom.cms.yuqing.domain.WarningLog) WarningTask(com.topcom.cms.yuqing.domain.WarningTask) Date(java.util.Date)

Aggregations

WarningLog (com.topcom.cms.yuqing.domain.WarningLog)1 WarningTask (com.topcom.cms.yuqing.domain.WarningTask)1 Date (java.util.Date)1