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