package com.ld.igds.sys; import com.bstek.bdf2.core.context.ContextHolder; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.Expose; import com.ld.igds.camera.CameraUtil; import com.ld.igds.constant.BizType; import com.ld.igds.constant.Constant; import com.ld.igds.constant.ControlModel; import com.ld.igds.models.DicTrigger; import com.ld.igds.sys.service.DicTriggerService; import com.ld.igds.util.ContextUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author Andy dicTriggerPR */ @Component public class DicTriggerPR { @Autowired private DicTriggerService dicTriggerService; @DataProvider public List findAllParent() { return dicTriggerService.findAllParent(ContextUtil.getCompanyId()); } // 下拉框使用 // ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CATEGORY_ARCHIVES")} @DataProvider public List dicTrigger(String parentCode) { return dicTriggerService.getCacheDicByParent(ContextUtil.getCompanyId(), parentCode); } // ${dorado.getDataProvider("dicTriggerPR#triggerYN").getResult()} @DataProvider public List triggerYN() { List list = new ArrayList(); list.add(new DicTrigger(Constant.YN_Y, "是")); list.add(new DicTrigger(Constant.YN_N, "否")); return list; } /** * 通讯状态 * ${dorado.getDataProvider("dicTriggerPR#conStatus").getResult()} * * @return * @throws Exception */ @DataProvider public List conStatus() { List list = new ArrayList<>(); list.add(new DicTrigger(Constant.YN_Y, "正常")); list.add(new DicTrigger(Constant.YN_N, "断开")); return list; } // ${dorado.getDataProvider("dicTriggerPR#controlModel").getResult()} @DataProvider public List controlModel() { List list = new ArrayList(); list.add(new DicTrigger(ControlModel.MODEL_01.getCode(), ControlModel.MODEL_01.getMsg())); list.add(new DicTrigger(ControlModel.MODEL_02.getCode(), ControlModel.MODEL_02.getMsg())); return list; } // ${dorado.getDataProvider("dicTriggerPR#triggerBizType").getResult()} @DataProvider public List triggerBizType() { List list = new ArrayList(); list.add(new DicTrigger(BizType.GRAIN.getCode(), BizType.GRAIN.getMsg())); list.add(new DicTrigger(BizType.PEST.getCode(), BizType.PEST.getMsg())); list.add(new DicTrigger(BizType.GAS.getCode(), BizType.GAS.getMsg())); list.add(new DicTrigger(BizType.AREATION.getCode(), BizType.AREATION.getMsg())); list.add(new DicTrigger(BizType.N2.getCode(), BizType.N2.getMsg())); list.add(new DicTrigger(BizType.INOUT_IN.getCode(), BizType.INOUT_IN.getMsg())); list.add(new DicTrigger(BizType.INOUT_OUT.getCode(), BizType.INOUT_OUT.getMsg())); list.add(new DicTrigger(BizType.TEMPCONTROL.getCode(), BizType.TEMPCONTROL.getMsg())); list.add(new DicTrigger(BizType.WEATHER.getCode(), BizType.WEATHER.getMsg())); // list.add(new DicTrigger(BizType.PRESSURE.getCode(), BizType.PRESSURE.getMsg())); list.add(new DicTrigger(BizType.ES.getCode(), BizType.ES.getMsg())); list.add(new DicTrigger(BizType.SECURITY.getCode(), BizType.SECURITY.getMsg())); list.add(new DicTrigger(BizType.SYS.getCode(), BizType.SYS.getMsg())); list.add(new DicTrigger(BizType.SCREEN.getCode(), BizType.SCREEN.getMsg())); return list; } /** * 播放方式 * ${dorado.getDataProvider("dicTriggerPR#triggerPlayType").getResult()} * * @return */ @DataProvider public List triggerPlayType() { List list = new ArrayList(); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_VLC, "VLC播放")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_FZZY_GB, "FZZY-GB服务器")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_EASY_GBS, "EASY-GBS服务器")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_EASY_DSS, "EASY-DSS服务器")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_MEDIA_HIK, "海康-流媒体")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_MEDIA_HIK_INFOVISION_IOT_161, "海康-流媒体-智能应用平台V1.6.1")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_HIK_YS, "海康-萤石云")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_HIK_WEB4, "海康-WEB4.0")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_IMOU, "乐橙云")); list.add(new DicTrigger(CameraUtil.PLAY_TYPE_DEFAULT, "默认其他")); return list; } /** * 抓拍方式 * ${dorado.getDataProvider("dicTriggerPR#triggerSnapType").getResult()} * * @return */ @DataProvider public List triggerSnapType() { List list = new ArrayList(); list.add(new DicTrigger(CameraUtil.SNAP_TYPE_FZZY_PLUGIN, "FZZY抓拍插件")); list.add(new DicTrigger(CameraUtil.SNAP_TYPE_MEDIA, "同播放方式")); return list; } // action使用 @Expose public List actionDic(String parentCode) { return dicTriggerService.findByParentCode(ContextUtil.getCompanyId(), parentCode, true); } // 维护时使用 @DataProvider public List findByParentCode(String parentCode) { return dicTriggerService.findByParentCode(ContextUtil.getCompanyId(), parentCode, true); } // 增加修改数据 @Expose @Transactional public void saveData(DicTrigger dic) { if (null == dic.getCompanyId()) { dic.setCompanyId(ContextHolder.getLoginUser().getCompanyId()); if (null == dic.getDisabledTag()) { dic.setDisabledTag(Constant.YN_N); } dicTriggerService.saveNode(dic); } else { dicTriggerService.updateNode(dic); } } /** * 根据编码和父编码删除数据 dicPR#delByCode * * @param code * @param parentCode */ @Expose public String delByCode(String code, String parentCode) { return dicTriggerService.delByCode(ContextUtil.getCompanyId(), code, parentCode); } /** * 对字典编码的唯一性校验 * * @return */ @Expose public String validate(String code, String parentCode) { DicTrigger dic = dicTriggerService.findByCode(ContextUtil.getCompanyId(), code, parentCode); if (null != dic) { return "字典编号已经存在"; } return null; } @Expose public void refreshCache() { dicTriggerService.refreshCache(ContextUtil.getCompanyId()); } /** * dicTriggerPR#queryDicByKey * 根据关键字查询,可能是ID可能是名称 * * @param * @return */ @DataProvider public List queryDicByKey(Map param) { return dicTriggerService.queryDicByKey(param); } }