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 listIntelConf() { return hn2Service.listIntelConf(); } /** * ${dorado.getDataProvider("n2IntelPR#triggerModelTag").getResult()} 模式标签 * * @return */ @DataProvider public List 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 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 listN2Auto(String depotId) { return hn2Service.listN2Auto(depotId); } }