package com.ld.igds.warn.service; import com.ld.igds.inout.dto.InoutData; import com.ld.igds.models.MWarnConf; import com.ld.igds.warn.data.WarnData; import com.ld.igds.warn.data.WarnParam; import com.ld.igds.work.dto.ApplyOrderParam; import java.util.List; /** * 警告 * * @author chen */ public interface CoreWarnService { /** * 查询警告信息 * * @param param * @return */ List queryWarn(WarnParam param); /** * 保存警告,只增加警告信息 * * @param param * @return */ void addWarn(WarnData param); /** * 保存警告并推送,系统默认异步执行 * * @param param * @return */ String addWarnAndNotice(WarnData param); /** * 警告测试推送 -- 用于页面测试警告推送 * * @param phone 推送人电话 不能为空 * @param warnType * @param warnLevel * @return */ String noticeTestWarn(String phone, String warnType, String warnLevel, String bizType); /** * 出入库信息推送 * * @param warn * @return */ String noticeInout(InoutData warn); /** * 工单信息推送 * * @param param * @return */ String noticeOrder(ApplyOrderParam param); /** * 刷新警告配置缓存 * @param list */ void setCacheWarnConf(List list); /** * 获取警告配置信息 * @param companyId * @param deptId * @return */ MWarnConf getCacheWarnConf(String companyId, String deptId); }