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);
|
}
|
|
}
|