package Frame;
|
import java.awt.BorderLayout;
|
import java.awt.Color;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyListener;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Vector;
|
import javax.swing.Box;
|
import javax.swing.ImageIcon;
|
import javax.swing.JComboBox;
|
import javax.swing.JPanel;
|
import javax.swing.JScrollPane;
|
import javax.swing.JTable;
|
import javax.swing.JTextField;
|
import javax.swing.event.InternalFrameEvent;
|
import javax.swing.event.InternalFrameListener;
|
import javax.swing.table.DefaultTableModel;
|
import BaoWen.Dell_55AA0A;
|
import ColorAndFont.English;
|
import ColorAndFont.UIColor;
|
import ColorAndFont.buttonTitle;
|
import Method.ControTag;
|
import PbuliClass.JButtonModel;
|
import PbuliClass.JlableModel;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import PbuliClass.greateTables;
|
import PbuliClass.jinternalFrame;
|
import person.Person;
|
import person.person_Dell;
|
import tag.Tag;
|
import tag.Tag_Dell;
|
@SuppressWarnings("rawtypes")
|
public class Tagstate extends jinternalFrame {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
JPanel inJpanel=null;//ÄÚ²¿Ãæ°å
|
JPanel northJpanel=null;//±±²¿Ãæ°å
|
JPanel centerJpanel=null;//Öв¿Ãæ°å
|
JTextField searchFileld=null;//ËÑË÷Îı¾¿ò
|
JButtonModel search=null;//ËÑË÷°´Å¥
|
JButtonModel shuaxin=null;//ˢа´Å¥
|
JButtonModel delete=null;//ɾ³ý°´Å¥
|
JButtonModel deleteAll=null;//È«²¿É¾³ý°´Å¥
|
JButtonModel deletepian=null;//ɾ³ýʱ¼äƬ
|
JComboBox<String> comboBox;
|
JButtonModel jbt_shoudong=null;//ÊÖ¶¯¶¨Î»
|
JButtonModel but_moreset=null;
|
JButtonModel but_loodonlie=null;//Ö»¿´ÔÚÏߵıêÇ©
|
JButtonModel but_tagcolose=null;//±êÇ©¹Ø»ú
|
JButtonModel but_alerthz=null;//×Ô¶¯Ð޸ıêǩƵÂÊ
|
JTable table=null;//ÉêÃ÷±í¸ñ
|
DefaultTableModel tableModel=null;//±í¸ñÄ£ÐÍ
|
List list=null;
|
JScrollPane gd;
|
Vector rowData=null;
|
boolean justlookonlie=false;
|
static boolean autoalerthz=false;//×Ô¶¯Ð޸ıêǩƵÂÊ¿ªÆô
|
JlableModel pian=null;
|
static boolean fanjihuo=false;//¿ªÆôδ¼Èë±êÇ©¹Ø»ú
|
static Vector<Person> serchPerson=null;
|
|
|
|
public Tagstate() {
|
rowData=new Vector();
|
this.setTitle(English.name("±êʵʱ״̬", "tagstate"));
|
this.setFrameIcon(new ImageIcon("image/icon/gpsm.png"));//ÉèÖô°Ìåͼ±ê
|
this.add(getInJpanel());
|
this.addInternalFrameListener(new InternalFrameListener() {
|
public void internalFrameOpened(InternalFrameEvent e) {
|
|
}
|
public void internalFrameIconified(InternalFrameEvent e) {
|
|
}
|
|
public void internalFrameDeiconified(InternalFrameEvent e) {
|
|
}
|
public void internalFrameDeactivated(InternalFrameEvent e) {
|
|
}
|
public void internalFrameClosing(InternalFrameEvent e) {
|
fanjihuo=false;
|
}
|
|
public void internalFrameClosed(InternalFrameEvent e) {
|
fanjihuo=false;
|
}
|
|
public void internalFrameActivated(InternalFrameEvent e) {
|
}
|
});
|
}
|
|
/**»ñÈ¡ÄÚ²¿´°ÌåµÄÄÚ²¿Ãæ°å*/
|
public JPanel getInJpanel() {
|
if(inJpanel==null) {
|
inJpanel=new JPanel();
|
inJpanel.setLayout(new BorderLayout());//ÉèÖÃÃæ°åΪ±ß½ç²¼¾Ö
|
inJpanel.setBackground(Color.WHITE);//ÉèÖÃÃæ°å±³¾°Îª°×É«
|
inJpanel.add(getNorthJpanel(),BorderLayout.NORTH);
|
inJpanel.add(getGd(),BorderLayout.CENTER);
|
}
|
return inJpanel;
|
}
|
|
/**»ñÈ¡±±²¿Ãæ°å*/
|
public JPanel getNorthJpanel() {
|
if(northJpanel==null) {
|
northJpanel=new JPanel();
|
Box topicBox = Box.createHorizontalBox();// ´´½¨Ò»¸öˮƽÏäÈÝÆ÷
|
topicBox.add(getSearchFileld());//Ìí¼ÓËÑË÷Îı¾¿ò
|
topicBox.add(Box.createHorizontalStrut(3));// Ìí¼ÓÒ»¸ö3ÏñËØ¿íµÄˮƽ֧Öù
|
topicBox.add(getSearch());//Ìí¼ÓËÑË÷°´Å¥
|
topicBox.add(Box.createHorizontalStrut(30));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù
|
topicBox.add(getShuaxin());//Ìí¼Óˢа´Å¥
|
topicBox.add(Box.createHorizontalStrut(30));// Ìí¼ÓÒ»¸ö5ÏñËØ¿íµÄˮƽ֧Öù
|
topicBox.add(getBut_loodonlie() );//ɾ³ý
|
topicBox.add(Box.createHorizontalStrut(30));
|
topicBox.add(getDeletepian());
|
topicBox.add(Box.createHorizontalStrut(30));
|
topicBox.add(getBut_tagcolose());
|
topicBox.add(Box.createHorizontalStrut(30));
|
topicBox.add(getBut_alerthz());
|
topicBox.add(Box.createHorizontalStrut(30));
|
topicBox.add(getPian());
|
northJpanel.add(topicBox );
|
}
|
return northJpanel;
|
}
|
|
|
/**»ñÈ¡ËÑË÷Îı¾¿òµÄ·½·¨*/
|
public JTextField getSearchFileld() {
|
if(searchFileld==null){
|
searchFileld=new JTextField(10);
|
searchFileld.addKeyListener(new KeyListener() { //¼üÅÌʼþ¼àÌý
|
public void keyTyped(KeyEvent e) {
|
}
|
public void keyReleased(KeyEvent e) {
|
int keyCode=e.getKeyCode();
|
if(keyCode==KeyEvent.VK_ENTER) {
|
getSearch().doClick();//ËÑË÷°´Å¥±»µã»÷
|
}
|
}
|
public void keyPressed(KeyEvent e) {
|
}
|
});
|
}
|
return searchFileld;
|
}
|
|
|
/**»ñÈ¡ËÑË÷°´Å¥µÄ·½·¨*/
|
public JButtonModel getSearch() {
|
if(search==null){
|
search=new JButtonModel(buttonTitle.getSerch());
|
search.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
updateSerch(getSearchFileld().getText());
|
}
|
});
|
}
|
return search;
|
}
|
|
|
/**»ñȡˢа´Å¥µÄ·½·¨*/
|
public JButtonModel getShuaxin() {
|
if(shuaxin==null){
|
shuaxin=new JButtonModel(" ˢ Р");
|
shuaxin.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
updateTable();
|
int size=person_Dell.needpianvc().size();
|
int size2=Dell_55AA0A.getShijianpianvc().size();
|
if(pian !=null) {
|
pian.setText("Ƭ(´ý/ÒÑ):"+size+"/"+size2);
|
if(serchPerson==null) {
|
return;
|
}
|
serchPerson.removeAllElements();
|
}
|
}
|
});
|
|
}
|
return shuaxin;
|
}
|
|
|
/**»ñȡɾ³ý°´Å¥µÄ·½·¨*/
|
public JButtonModel getDelete() {
|
if(delete==null){
|
delete=new JButtonModel(buttonTitle.getDelete());
|
delete.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
int[] selectedRows=table.getSelectedRows();//±»Ñ¡ÖÐÐеÄË÷Òý¼¯ºÏ
|
if(selectedRows.length !=0) {
|
|
//ɾ³ýËùÓб»Ñ¡ÖеÄÐÐ
|
for(int j=selectedRows.length-1;j>=0;j--){//ÕâÊǹؼü´úÂë
|
tableModel.removeRow(j);//ɾ³ýÈÎÒⱻѡÖÐÐÐ
|
}
|
table.setModel(tableModel);//¸üбí¸ñÄ£ÐÍ
|
//ɾ³ý³É¹¦ÌáʾÐÅÏ¢
|
ShowMessage.delteSuccess(selectedRows.length);
|
|
}
|
else {
|
ShowMessage.zidingyi("ÇëÑ¡ÖÐÐèҪɾ³ýµÄÐУ¡");
|
}
|
}
|
});
|
}
|
return delete;
|
}
|
|
|
/**»ñȡȫ²¿É¾³ý°´Å¥µÄ·½·¨*/
|
public JButtonModel getDeleteAll() {
|
if(deleteAll==null){
|
deleteAll=new JButtonModel(buttonTitle.getDeleteall());
|
deleteAll.setEnabled(false);
|
deleteAll.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
|
}
|
});
|
|
}
|
return deleteAll;
|
}
|
|
|
|
/**»ñÈ¡¹ö¶¯Ãæ°åµÄ·½·¨*/
|
public JScrollPane getGd() {
|
gd=new JScrollPane(getTable());
|
gd.getViewport().setBackground(UIColor.getNorth_color());
|
return gd;
|
}
|
|
|
/**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/
|
@SuppressWarnings("unchecked")
|
public void getRowData(Vector<Person> list ) {
|
Iterator<Person> iterator = list.iterator();//´´½¨µü´úÆ÷
|
while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ
|
Person prs = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ
|
Vector row = new Vector();
|
//"ÐòºÅ",
|
String tagid=prs.getP_tagid();
|
Tag tag=Tag_Dell.get_tag(tagid);
|
if (tag==null){
|
return;
|
}
|
row.add(tagid);//µÚ0ÁÐ
|
int zai=prs.getIndoor_or_outdoor();
|
String b1="δ֪";
|
if(zai==1) {
|
b1="ÊÒÄÚ";
|
}else if(zai==0) {
|
b1="ÊÒÍâ";
|
}
|
row.add(b1+":"+prs.getReason_indoor_from());//µÚ1ÁÐ
|
row.add(prs.getGpsxinhao10());//GPSÐźÅÇ¿¶È2
|
row.add(prs.getGuodu());//µÚ3ÁÐ
|
row.add(prs.getP_kaoqing());//µÚ4ÁÐ
|
row.add(prs.getP_shipin());//µÚ5ÁÐ
|
String cr=prs.isOutwarning()+"/"+prs.getP_fence();
|
row.add(cr);//µÚ6ÁÐ
|
String uwbxinhao=prs.getHave_uwbxinhao()+"";
|
row.add(uwbxinhao);//µÚ7ÁÐ
|
int uwbopen=prs.getUwbopen();
|
row.add(prs.getGpson_off()+"/"+uwbopen);
|
String xm=prs.getXiumian();
|
String jz=prs.getJingzhi();
|
String on="δ֪";
|
if(prs.getPosfrom()==1) {
|
on="UWBλÖÃ";
|
}else if(prs.getPosfrom()==0) {
|
on="GPSλÖÃ";
|
}
|
row.add(on+","+xm+","+jz);
|
String p=prs.getPian()+"/"+prs.getRealhz();
|
row.add(p);
|
row.add(prs.getNow_ceju_anchorid());
|
row.add(prs.getXinhaotime());
|
tableModel.addRow(row);// Ïò±í¸ñ¶ÔÏóÌí¼ÓÐÐÊý¾Ý
|
}
|
|
}
|
|
|
/**±í¸ñ*/
|
@SuppressWarnings("serial")
|
public JTable getTable() {
|
if(table==null) {
|
String name1="񅧏";
|
String name2="ÊÒÄÚÇø";
|
String name3="GPSÐźÅÇ¿¶È";
|
String name4="¹ý¶ÉÇø";
|
String name5="¿¼ÇÚÇø";
|
String name6="ÊÓÆµÇø";
|
String name7="³ö/Èë¸æ¾¯";
|
String name8="UWBÐźÅ";
|
String name9="G/U¿ª¹Ø";
|
String name10="½â/ÐÝ/¾²";
|
String name11="Ƭ/Hz";
|
String name12="»ùÕ¾";
|
String name13="ÊÕÐźÅ";
|
|
if(Systems.sys().getLanguage().equals("English")) {
|
name1="DeviceID";
|
name2="Latitude";
|
name3="Longitude";
|
name4="GpsStatus";
|
name5="GpsNum";
|
name6="IMEI";
|
name7="GPSonoff";
|
name8="UWBstate";
|
name9="gap";
|
name10="anchorid";
|
}
|
|
String[] columnNames= {name1,name2,name3,name4,name5,name6,name7,name8,name9,name10,name11,name12,name13};//±í¸ñÁÐÃû
|
//Ìí¼Ó±í¸ñÁÐÏòÁ¿
|
Vector<String> columnName=new Vector<>();
|
for(int i=0;i<columnNames.length;i++){
|
columnName.add(columnNames[i]);
|
}
|
|
greateTables tables=new greateTables();
|
tableModel=new DefaultTableModel(rowData, columnName){ // ʵÏÖÈÃÕû¸ö±í¸ñ²»²»ÔÊÐí±»±à¼
|
public boolean isCellEditable(int row,int column){
|
return false;
|
}
|
};
|
table=tables.getTable(tableModel);
|
getRowData(person_Dell.getPerson_vector());
|
|
}
|
return table;
|
}
|
|
|
/**ˢбí¸ñ·½·¨*/
|
public void updateTable() {
|
if(tableModel !=null) {
|
tableModel.getDataVector().clear();
|
getRowData(person_Dell.getPerson_vector());
|
gd.validate();
|
}
|
}
|
|
|
|
/**ËÑË÷·½·¨*/
|
public void updateSerch(String serch) {
|
if(Tag_Dell.serchtag(serch).size() ==0) {
|
ShowMessage.zidingyi("ÄãËÑË÷µÄ"+serch+"²»´æÔÚ£¡");
|
return;
|
}
|
int tagnum=getTable().getRowCount();//±í¸ñ×ÜÐÐÊý
|
if(tagnum !=0 ) {
|
for (int i = 0; i < tagnum; i++) {
|
tableModel.removeRow(0);
|
}
|
|
if(person_Dell.serch(serch).size()==0) {
|
ShowMessage.zidingyi(serch+"²»´æÔÚ...");
|
}else {
|
serchPerson = person_Dell.serch(serch);
|
getRowData(serchPerson);
|
}
|
|
}
|
}
|
|
public JButtonModel getBut_loodonlie() {
|
if(but_loodonlie==null) {
|
but_loodonlie=new JButtonModel("Ö»¿´Óнâ");
|
but_loodonlie.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(!justlookonlie) {
|
justlookonlie=true;
|
updateTable();
|
but_loodonlie.setText(" ²é¿´È«²¿ ");
|
}else {
|
tableModel.getDataVector().clear();
|
Vector<Person> prvc=person_Dell.get_oline_personvc("1");
|
getRowData(prvc);
|
gd.validate();
|
justlookonlie=false;
|
but_loodonlie.setText(" Ö»¿´Óнâ:"+prvc.size()+" ");
|
}
|
|
|
}
|
});
|
}
|
return but_loodonlie;
|
}
|
|
/**µÈ´ý·ÖÅäʱ¼äƬ±êÇ©ÊýÁ¿*/
|
public JlableModel getPian() {
|
if(pian==null) {
|
int size=person_Dell.needpianvc().size();
|
int size2=Dell_55AA0A.getShijianpianvc().size();
|
pian=new JlableModel("Ƭ(´ý/ÒÑ):"+size+"/"+size2);
|
}
|
return pian;
|
}
|
|
public JButtonModel getDeletepian() {
|
if(deletepian==null) {
|
deletepian=new JButtonModel("ɾ³ýƬ");
|
deletepian.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
int row=table.getSelectedRow();
|
if(row !=-1) {
|
String tagid=(String) tableModel.getValueAt(row, 0);
|
Person person=person_Dell.get_Person(tagid);
|
int hz=person.getRealhz();
|
Dell_55AA0A.delete_pian(tagid, hz, "ÊÖ¶¯É¾³ý");
|
ShowMessage.zidingyi(tagid+"ɾ³ýʱ¼äƬ");
|
}else {
|
ShowMessage.zidingyi("ÇëÑ¡ÔñÐèҪɾ³ýµÄÐÐ");
|
}
|
|
}
|
});
|
}
|
return deletepian;
|
}
|
|
public void setDeletepian(JButtonModel deletepian) {
|
this.deletepian = deletepian;
|
}
|
|
public static boolean isFanjihuo() {
|
return fanjihuo;
|
}
|
|
public static void setFanjihuo(boolean fanjihuo) {
|
Tagstate.fanjihuo = fanjihuo;
|
}
|
|
public JButtonModel getBut_tagcolose() {
|
if(but_tagcolose==null) {
|
but_tagcolose=new JButtonModel("±êÇ©¹Ø»ú");
|
but_tagcolose.setToolTipText("¿ªÆôδÌí¼Ó½øÈëϵͳµÄ±êǩע²á¾Í¹Ø»ú");
|
but_tagcolose.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
if(!fanjihuo) {
|
but_tagcolose.setText("±êÇ©¹Ø»ú¿ªÆôÖÐ");
|
but_tagcolose.setBackground(Color.RED);
|
int row=table.getSelectedRow();
|
if(row !=-1) {
|
String tagid=(String) tableModel.getValueAt(row, 0);
|
String anchroid=person_Dell.get_Person(tagid).getNow_ceju_anchorid();
|
if(anchroid==null) {
|
ShowMessage.zidingyi(anchroid+"²»´æÔÚ");
|
return;
|
}
|
ControTag.noinkonghzitag(0, tagid,(byte)0x44,anchroid);//Ï·¢Í£Ö¹¼¤»î
|
ShowMessage.zidingyi(tagid+"¹Ø±Õ±êÇ©ÐÅÏ¢ÒÑ·¢ËÍ\n ÖØÐ¼¤»î²Å¿ÉÒÔÕý³£¹¤×÷");
|
return;
|
}
|
fanjihuo=true;
|
}else {
|
but_tagcolose.setText("±êÇ©¹Ø»ú");
|
but_tagcolose.setBackground(UIColor.getButton_color());
|
fanjihuo=false;
|
}
|
}
|
});
|
|
}
|
return but_tagcolose;
|
}
|
|
public void setBut_tagcolose(JButtonModel but_tagcolose) {
|
this.but_tagcolose = but_tagcolose;
|
}
|
|
public JButtonModel getBut_alerthz() {
|
if(but_alerthz==null) {
|
but_alerthz=new JButtonModel("×Ô¶¯¸ÄƵÂÊ");
|
but_alerthz.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(!autoalerthz) {
|
autoalerthz=true;
|
but_alerthz.setText("×Ô¶¯¸ÄƵÂÊ¿ªÆôÖÐ");
|
but_alerthz.setBackground(Color.red);
|
}else {
|
autoalerthz=false;
|
but_alerthz.setBackground(UIColor.getButton_color());
|
but_alerthz.setText("×Ô¶¯¸ÄƵÂÊ");
|
}
|
|
}
|
});
|
|
}
|
return but_alerthz;
|
}
|
|
public static Vector<Person> getSerchPerson() {
|
return serchPerson;
|
}
|
|
public static boolean isAutoalerthz() {
|
return autoalerthz;
|
}
|
|
public static void setAutoalerthz(boolean autoalerthz) {
|
Tagstate.autoalerthz = autoalerthz;
|
}
|
|
|
}
|