package tbDataModel_Dell;
|
import java.util.Vector;
|
|
import Method.GetNowTime;
|
import PbuliClass.Shi_jian_cha_sss;
|
import PbuliClass.Systems;
|
import relloc.RealLoc;
|
import tag.Tag;
|
import tag.Tag_Dell;
|
import tbDataModel.RealTrackPoint;
|
import tbDataModel.RealTrackPointt;
|
public class Dell_ReallPoint {
|
static Vector<RealTrackPointt> reallpint_vector=new Vector<RealTrackPointt>();
|
/**½«ËùÓбêÇ©µÄʵʱ¹ì¼£Éú³É¼¯ºÏ*/
|
static int time=Systems.get_real_track_time();
|
static {
|
//Èç¹û¿ªÆôʵʱ¹ì¼£ÏÔʾ¹¦ÄÜ
|
if(Systems.get_real_track_time() !=0) {
|
int size=Tag_Dell.getTag_vector().size();
|
for(int i=0;i<size;i++) {
|
Tag tag=Tag_Dell.getTag_vector().get(i);
|
Vector<RealTrackPoint> vctpoint=new Vector<RealTrackPoint>();
|
RealTrackPointt rp=new RealTrackPointt();
|
rp.setTagid(tag.getTag_id());
|
rp.setVec(vctpoint);
|
reallpint_vector.add(rp);
|
tag=null;
|
vctpoint=null;
|
|
}
|
}
|
|
}
|
|
/**Ïòʵʱ¹ì¼£¼¯ºÏ²åÈëÒ»¸ö±êÇ©¶ÔÏó*/
|
public static void add_tag_in_reallpint_vector(String tagid) {
|
if(get_rtpt(tagid) ==null) {
|
Vector<RealTrackPoint> vctpoint=new Vector<RealTrackPoint>();
|
RealTrackPointt rp=new RealTrackPointt();
|
rp.setTagid(tagid);
|
rp.setVec(vctpoint);
|
reallpint_vector.add(rp);
|
}
|
|
}
|
|
/**»ñȡij¸ö±êÇ©µÄ¼¯ºÏ*/
|
public static Vector<RealTrackPoint> get_rtpt(String tagid) {
|
Vector<RealTrackPoint> rtpvector=null;
|
if(reallpint_vector !=null) {
|
int size=reallpint_vector.size();
|
for(int i=0;i<size;i++) {
|
String tagid1=reallpint_vector.get(i).getTagid();
|
if(tagid.equals(tagid1)) {
|
rtpvector=reallpint_vector.get(i).getVec();
|
}
|
}
|
|
}
|
return rtpvector;
|
}
|
|
|
/**Ïò±êÇ©¼¯ºÏ²åÈë¹ì¼£µãÊý¾Ý*/
|
public static void insertpoid(String tagid,int x,int y,String floor) {
|
if(Systems.get_real_track_time() !=0 && RealLoc.isRelocopen()) {
|
if(get_rtpt(tagid) !=null) {
|
RealTrackPoint rp=new RealTrackPoint();
|
rp.setAddtime(GetNowTime.now());
|
rp.setX(x);
|
rp.setY(y);
|
rp.setFloor(floor);
|
get_rtpt(tagid).add(rp);
|
rp=null;
|
}
|
}
|
}
|
|
|
/**Çå¿Õ¹ì¼£µã*/
|
public static void clear() {
|
int size=reallpint_vector.size();
|
if(reallpint_vector !=null) {
|
for(int i=0;i<size;i++) {
|
RealTrackPointt rt=reallpint_vector.get(i);
|
rt.getVec().removeAllElements();
|
}
|
}
|
|
}
|
|
/**ɾ³ý³¬Ê±µÄ¹ì¼£Êý¾Ý*/
|
public static void delte_off_time_track(String tagid) {
|
if( get_rtpt(tagid) !=null) {
|
for(int i=0;i<get_rtpt(tagid).size();i++) {
|
RealTrackPoint rp=get_rtpt(tagid).get(i);
|
int sss=Shi_jian_cha_sss.get_time_cha_s(GetNowTime.now(),rp.getAddtime());
|
if (sss>time) {
|
get_rtpt(tagid).removeElement(rp);
|
}else {
|
break;
|
}
|
}
|
}
|
}
|
|
|
}
|