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 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 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 triggerStatus() { List list = new ArrayList(); 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 listAreationAuto(String depotId) { return intelService.listAreationAuto(depotId); } }