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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.ld.igds.n2.view;
 
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.ld.igds.constant.Constant;
import com.ld.igds.models.DicTrigger;
import com.ld.igds.models.N2Auto;
import com.ld.igds.models.N2IntelConf;
import com.ld.igds.models.N2IntelTask;
import com.ld.igds.n2.service.CoreN2Service;
import com.ld.igds.n2.service.HN2Service;
import com.ld.igds.util.ContextUtil;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import java.util.List;
 
/**
 * 智能气调的配置管理
 *
 * @author andy.jia
 */
@Component
public class N2IntelPR {
 
    @Autowired
    private HN2Service hn2Service;
    @Autowired
    private CoreN2Service coreN2Service;
 
    /**
     * n2IntelPR#listIntelConf
     * ${dorado.getDataProvider("n2IntelPR#listIntelConf").getResult()}
     * 获取所有的智能配置
     *
     * @return
     */
    @DataProvider
    public List<N2IntelConf> listIntelConf() {
        return hn2Service.listIntelConf();
    }
 
    /**
     * ${dorado.getDataProvider("n2IntelPR#triggerModelTag").getResult()} 模式标签
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerModelTag() {
        return coreN2Service.listN2ModelTag(Constant.YN_Y);
    }
 
    /**
     * n2IntelPR#saveIntelConf
     *
     * @param data
     */
    @DataResolver
    public void saveIntelConf(N2IntelConf data) {
        if (null == data.getCompanyId()) {
            data.setCompanyId(ContextUtil.getCompanyId());
        }
        if (null == data.getDeptId()) {
            data.setDeptId(ContextUtil.subDeptId(null));
        }
        hn2Service.saveIntelConf(data);
    }
 
    /**
     * n2IntelPR#delIntelConf
     *
     * @param data
     * @return
     */
    @Expose
    public String delIntelConf(N2IntelConf data) {
        return hn2Service.delIntelConf(data);
    }
 
    // =====================气调任务=======================//
 
    /**
     * n2IntelPR#listTask
     *
     * @return
     */
    @DataProvider
    public List<N2IntelTask> listTask(String parentId) {
        return hn2Service.listTask(parentId);
    }
 
    /**
     * n2IntelPR#saveIntel
     *
     * @param data
     */
    @DataResolver
    public void saveIntel(N2IntelTask data) {
 
        if (null == data.getId()) {
            hn2Service.saveIntelTask(data);
        } else {
            hn2Service.updateIntelTask(data);
        }
    }
 
    /**
     * n2IntelPR#delIntel
     *
     * @param data
     * @return
     */
    @Expose
    public String delIntel(N2IntelTask data) {
        return hn2Service.delIntel(data);
    }
 
    /**
     * 启动任务
     *
     * @param data
     * @return
     */
    @Expose
    public String taskRun(N2IntelTask data) {
        return hn2Service.taskRun(data);
    }
 
    /**
     * 停止任务
     *
     * @param data
     * @return
     */
    @Expose
    public String taskStop(N2IntelTask data) {
        return hn2Service.taskStop(data);
    }
 
    // ============================================//
 
    /**
     * n2IntelPR#listN2Auto
     * ${dorado.getDataProvider("n2IntelPR#listN2Auto").getResult()} 根据仓库编码获取
     * 自动模式的名称
     *
     * @return
     */
    @DataProvider
    public List<N2Auto> listN2Auto(String depotId) {
        return hn2Service.listN2Auto(depotId);
    }
 
}