package com.ld.igds.warn.view; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.ld.igds.models.AiSerType; import com.ld.igds.models.AiSer; import com.ld.igds.models.DicTrigger; import com.ld.igds.util.ContextUtil; import com.ld.igds.warn.service.AiSerService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author */ @Component public class AiSerPR { @Autowired private AiSerService aiSerService; /** * 警告类型 * * ${dorado.getDataProvider("aiSerPR#triggerAiSerType").getResult()} * * @return */ @DataProvider public List triggerAiSerType() { List list = new ArrayList(); list.add(new DicTrigger(AiSerType.TYPE_01.getCode(), "AI服务器")); list.add(new DicTrigger(AiSerType.TYPE_02.getCode(), "AI摄像头")); list.add(new DicTrigger(AiSerType.TYPE_99.getCode(), "独立终端")); return list; } /** * aiSerPR#pageAllAiSer * * @return */ @DataProvider public void pageAllAiSer(Page page, Map param) throws Exception{ aiSerService.pageAllAiSer(page, param); } /** * aiSerPR#updateAiSer * * @param ser */ @DataResolver public void updateAiSer(AiSer ser){ aiSerService.updateAiSer(ser); } /** * aiSerPR#delAiSer * 根据分机id和名称删除分机 */ @Expose public void delAiSer(AiSer ser) { aiSerService.delSerById(ser); } /** * aiSerPR#refreshCache */ @Expose public void refreshCache() { aiSerService.refreshCache(ContextUtil.getCompanyId(), ContextUtil.subDeptId(null)); } }