jiazx0107@163.com
2023-05-17 620eab6cca2bc9ef9ea6d3067a0a5ba1deadbd1c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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<WarnData> 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<MWarnConf> list);
 
 
    /**
     * 获取警告配置信息
     * @param companyId
     * @param deptId
     * @return
     */
    MWarnConf getCacheWarnConf(String companyId, String deptId);
 
}