CZT
2023-08-31 6b1c7e3fa773aa75ea34b346d4104ba70064f52c
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
package com.ld.igds.verb.service;
 
import com.ld.igds.io.request.ExeDevice;
import com.ld.igds.verb.dto.VerbAutoData;
import com.ld.igds.verb.dto.VerbParam;
 
import java.util.List;
import java.util.Map;
 
/**
 * 通风的接口
 * 
 * @author: andy.jia
 * @description:
 * @version:
 * @data:2020年1月12日
 *
 */
public interface CoreAreationService {
 
    String BEAN_ID = "core.areationService";
 
    /**
     * 根据条件获取手动通风配置信息
     * 
     * @param param
     * @return
     */
    List<VerbAutoData> listAutoData(VerbParam param);
 
 
    /**
     * 根据参数获取通风设备的配置列表
     * @param param
     * @return
     */
    List<ExeDevice> listAutoConfData(VerbParam param);
 
    /**
     * 自动模式ID不能为空
     * @param param
     * @return
     */
    VerbAutoData queryAutoDataById(VerbParam param);
 
    /**
     * 根据自动通风的设备配置信息,获取需要执行的设备信息,对象转换
     * @param listConf
     * @param modeClose 是否为关闭操作,关闭操作需要把状态反转处理
     * @return
     */
    Map<String,List<ExeDevice>> getExeDeviceByAutoConf(List<ExeDevice> listConf,String modeClose);
 
    /**
     * 手动模式更新操作,包括新增,修改,删除操作
     * @param data
     * @return
     */
    String updateAuto(VerbAutoData data);
 
    /**
     * 更新配置信息,首先根据模式ID删除原来的配置,然后更新配置
     * @param autoId
     * @param deviceList
     * @return
     */
    String updateAutoConf(String autoId, List<ExeDevice> deviceList);
}