package com.shlanbao.tzsc.data.runtime.handler; import java.util.ArrayList; import java.util.Hashtable; import java.util.List; import java.util.Map; import com.lanbao.dac.data.CommonData; import com.shlanbao.tzsc.base.mapping.ChangeShiftDatas; import com.shlanbao.tzsc.data.runtime.bean.EquipmentData; import com.shlanbao.tzsc.pms.sch.manualshift.beans.SchCalendarBean; /** * 业务需要的数据快照,具体过滤规则参考/resources/needDataPoints.properties 文件 * @author Leejean * @create 2015年1月14日下午2:24:13 */ public class NeedData { private static NeedData instance = null; private List eqpData; private Map> mapShiftDatas; //换班后,获取上班产量及详细数据; private SchCalendarBean scbean; private NeedData() { eqpData = new ArrayList(); } public static NeedData getInstance(){ if (instance == null){ instance = new NeedData(); } return instance; } /** * 估计设备code获取设备数据 * @author Leejean * @create 2015年1月14日下午2:23:47 * @param eqp * @return */ public EquipmentData getEquipmentData(int eqp){ try { for(int i=0;i getEqpData() { return eqpData; } /** * 估计数据点,获取数据 * @author Leejean * @create 2015年1月14日下午2:25:19 * @param datas * @param id * @return */ public String getDataValue(List datas,String id){ for (CommonData commonData : datas) { if(commonData.getId().equals(id)){ return commonData.getVal(); } } return null; } //故障统计 key:设备ID,value:(key:故障描述,value[0,1]:0:故障发生次数、1:故障发生时长) private Hashtable> faultHt; public Hashtable> getFaultHt() { if(faultHt==null){ return new Hashtable>(); } return faultHt; } public void setFaultHt(Hashtable> fauleHt) { this.faultHt = fauleHt; } //根据设备ID获取设备故障信息 public Hashtable getFaultByEqpId(String id){ return faultHt.get(id); } public Map> getMapShiftDatas() { return mapShiftDatas; } public void setMapShiftDatas(Map> mapShiftDatas) { this.mapShiftDatas = mapShiftDatas; } public SchCalendarBean getScbean() { return scbean; } public void setScbean(SchCalendarBean scbean) { this.scbean = scbean; } }