FBS9600通信程序,带了均衡电压版本
Administrator
2021-08-12 8467d3be4ce3be340d36f45c83d370def9e7e50f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.donghuan.sql_server;
import java.util.Date;
import java.util.GregorianCalendar;
 
import com.battdata_rt.BattData_RT_Array;
import com.config.AppConfig;
import com.sql.MysqlConnPool;
import com.sql.Sql_Sybase;
 
public class GetDataFromSybase_Thread extends Thread {
    
    private BattData_RT_Array m_Data;
    private AppConfig m_AppConfig;
    
    private int query_start_index = 0;
    private int query_count = 0;
    
    public GetDataFromSybase_Thread(AppConfig cfg, int start_index, int count,
                                    BattData_RT_Array data, MysqlConnPool conn_pool)
    {
        m_AppConfig = cfg;
        query_start_index = start_index;
        query_count = count;
        m_Data = data;
    }
    
    /********************************************************************************************/
    @Override
    public void run() {
        /**********************************************************************************/
        System.out.println(this.getName() + " - GetDataFromSybase_Thread Started ...");
        /**********************************************************************************/
        GregorianCalendar query_gc_start = new GregorianCalendar();
        GregorianCalendar query_gc_end = new GregorianCalendar();
        
        if (Sql_Sybase.SQL_TYPE_SYBASE_DEMO == m_AppConfig.getSourceSQLServerType()) {
            System.out.println(this.getName() + " - Sql_Sybase.SQL_TYPE_SYBASE_DEMO Started ...");
            System.out.println("Ëæ»úÊý¸üÐÂ");
            while(true) {
                //System.out.println(m_Data.getItem(0).al_MonVol.size()+"KKKKKKKKKKKKKKKKKKKKKKKKKK");
                m_Data.makeRondomData_Task(query_start_index, query_count);
                
                try {
                    sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } 
        } else {
            System.out.println("ÆäËû*****************");
            while(true) {
                Date dt = m_Data.getSybaseServerDateTime();
                if(null == dt)
                {
                    query_gc_start.setTime(new Date());
                    query_gc_end.setTime(new Date());
                }
                else
                {
                    query_gc_start.setTime(dt);
                    query_gc_end.setTime(dt);
                }
                
                query_gc_start.add(GregorianCalendar.HOUR, -2);
                query_gc_end.add(GregorianCalendar.MINUTE, 10);
                
                m_Data.getDataFromSybase_Task(m_AppConfig , query_start_index , query_count, 
                                                query_gc_start , query_gc_end , true, "ASC");
                try {
                    sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
        /**********************************************************************************/
    }
}