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
package com.ld.igds.verb.view;
 
import java.util.ArrayList;
import java.util.List;
 
import com.bstek.bdf2.core.business.IUser;
import com.bstek.bdf2.core.context.ContextHolder;
import com.ld.igds.models.AreationIntelTask;
import com.ld.igds.util.ContextUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.ld.igds.models.AreationAuto;
import com.ld.igds.models.AreationIntelConf;
import com.ld.igds.models.DicTrigger;
import com.ld.igds.verb.AreationConst;
import com.ld.igds.verb.service.HVerbService;
 
@Component
public class AreationIntelPR {
 
 
    @Autowired
    private HVerbService intelService;
 
    /**
     * areationIntelPR#listAreationConf
     * ${dorado.getDataProvider("areationIntelPR#listAreationConf").getResult()}
     * 获取所有的智能配置
     *
     * @return
     */
    @DataProvider
    public List<AreationIntelConf> listAreationConf() throws Exception {
        IUser user = ContextUtil.getLoginUser();
        String deptId = ContextUtil.subDeptId(user);
 
        return intelService.listAreationConf(user.getCompanyId(), deptId);
    }
 
    /**
     * areationIntelPR#saveIntelConf
     *
     * @param data
     */
    @DataResolver
    public void saveIntelConf(AreationIntelConf data) throws Exception {
 
        IUser user = ContextUtil.getLoginUser();
        String deptId = ContextUtil.subDeptId(user);
        if(null == data.getCompanyId()){
            data.setCompanyId(user.getCompanyId());
            data.setDeptId(deptId);
        }
        intelService.saveIntelConf(data);
    }
 
    /**
     * areationIntelPR#delIntelConf
     *
     * @param data
     * @return
     */
    @Expose
    public String delIntelConf(AreationIntelConf data) throws Exception {
        return intelService.delIntelConf(data);
    }
 
    // ============================================//
 
    /**
     * areationIntelPR#listAreation
     *
     * @return
     */
    @DataProvider
    public List<AreationIntelTask> listAreation() {
        return intelService.listAreation();
    }
 
    /**
     * areationIntelPR#saveIntel
     *
     * @param data
     */
    @DataResolver
    public void saveIntel(AreationIntelTask data) {
        intelService.saveIntel(data);
    }
 
    /**
     * areationIntelPR#delIntel
     *
     * @param data
     * @return
     */
    @Expose
    public String delIntel(AreationIntelTask data) {
        return intelService.delIntel(data);
    }
 
    /**
     * 启动任务
     *
     * @param data
     * @return
     */
    @Expose
    public String taskRun(AreationIntelTask data) {
        return intelService.taskRun(data);
    }
 
    /**
     * 停止任务
     *
     * @param data
     * @return
     */
    @Expose
    public String taskStop(AreationIntelTask data) {
        return intelService.taskStop(data);
    }
 
    // ${dorado.getDataProvider("areationIntelPR#triggerStatus").getResult()}
    @DataProvider
    public List<DicTrigger> triggerStatus() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
 
        list.add(new DicTrigger(AreationConst.ARESTION_TASK_RUN, "运行中"));
        list.add(new DicTrigger(AreationConst.ARESTION_TASK_STOP, "停止"));
        list.add(new DicTrigger(AreationConst.ARESTION_TASK_NOUSE, "超时无效"));
        return list;
    }
 
    // ============================================//
 
    /**
     * areationIntelPR#listAreationAuto
     * ${dorado.getDataProvider("areationIntelPR#listAreationAuto").getResult()}
     * 根据仓库编码获取 自动模式的名称
     *
     * @return
     */
    @DataProvider
    public List<AreationAuto> listAreationAuto(String depotId) {
        return intelService.listAreationAuto(depotId);
    }
 
}