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.bstek.dorado.data.provider.Page;
|
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.DicFoodOrigin;
|
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.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author Andy dicTriggerPR
|
*/
|
@Component
|
public class DicTriggerPR {
|
|
@Autowired
|
private DicTriggerService dicTriggerService;
|
|
@DataProvider
|
public List<DicTrigger> findAllParent() {
|
return dicTriggerService.findAllParent(ContextUtil.getCompanyId());
|
}
|
|
// 下拉框使用
|
// ${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CATEGORY_ARCHIVES")}
|
@DataProvider
|
public List<DicTrigger> dicTrigger(String parentCode) {
|
return dicTriggerService.getCacheDicByParent(ContextUtil.getCompanyId(), parentCode);
|
}
|
|
// ${dorado.getDataProvider("dicTriggerPR#triggerYN").getResult()}
|
@DataProvider
|
public List<DicTrigger> triggerYN() {
|
List<DicTrigger> list = new ArrayList<DicTrigger>();
|
|
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<DicTrigger> conStatus() {
|
List<DicTrigger> 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<DicTrigger> controlModel() {
|
List<DicTrigger> list = new ArrayList<DicTrigger>();
|
|
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<DicTrigger> triggerBizType() {
|
List<DicTrigger> list = new ArrayList<DicTrigger>();
|
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<DicTrigger> triggerPlayType() {
|
List<DicTrigger> list = new ArrayList<DicTrigger>();
|
|
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<DicTrigger> triggerSnapType() {
|
List<DicTrigger> list = new ArrayList<DicTrigger>();
|
|
list.add(new DicTrigger(CameraUtil.SNAP_TYPE_FZZY_PLUGIN, "FZZY抓拍插件"));
|
list.add(new DicTrigger(CameraUtil.SNAP_TYPE_MEDIA, "同播放方式"));
|
|
return list;
|
}
|
|
// action使用
|
@Expose
|
public List<DicTrigger> actionDic(String parentCode) {
|
return dicTriggerService.findByParentCode(ContextUtil.getCompanyId(), parentCode, true);
|
}
|
|
// 维护时使用
|
@DataProvider
|
public List<DicTrigger> 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<DicTrigger> queryDicByKey(Map<String, Object> param) {
|
return dicTriggerService.queryDicByKey(param);
|
}
|
|
/**
|
* dicTriggerPR#pagFoodLocationData
|
*
|
* @param page
|
* @param param
|
* @throws Exception
|
*/
|
@DataProvider
|
public void pagFoodLocationData(Page<DicFoodOrigin> page,
|
Map<String, Object> param) throws Exception {
|
if (null == param)
|
param = new HashMap<String, Object>();
|
param.put("disabledTag", Constant.YN_N);
|
dicTriggerService.pagFoodLocationData(page, param);
|
}
|
|
;
|
}
|