9度通讯程序适用于9度多组设备
Administrator
2023-12-27 c736aaea5522e295b42676f094d313e7f6a4afb4
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package com.data.idc;
 
import java.util.Date;
 
import com.base.Com;
 
public class IdcDataInf {
    
    public static final int DevType_Idc = 0x13;
    
    public int m_STDAH;            //±ê³ÆÈÝÁ¿¡£
    public int m_EachBattSum;        //µç³Ø¸öÊý¡£
    public int m_HourRate;           //СʱÂÊ¡£
    public int m_BattGroup;
    public float m_MonomerVol;
    public float m_MonomerType;
    public float m_SumVolLL;
    public float m_MonomerVolLL;
    public int m_MonomerLLCount;
    public int m_TestCap;
    public int m_TestType;
    public String m_TestTimeLong;
    public String m_MasterCorp;
    public String m_Filiale;
    public String m_Subarea;
    public String m_BureauNO;
    public String m_BattGroupName;
 
    public String m_BattProducer;
    public Date m_BattProducedTime;
    public Date m_BattFirstUsedTime;
    public String m_VictorMan;
    public Date m_TestTime;
    public String m_ContactPhone;
    public String m_StopType;
    public String m_TestDevice;
    public String m_Remark;
    
    private int StrToInt(String str)
    {
        return Integer.parseInt(str);
    }
    
    public void setDataInf(byte[] inf_data)
    {
        int IDCtype = 0;
        String tmpstr = new String(inf_data);
        //System.out.println(tmpstr);
        for (int i=0; i<17; i++)
        {
            int j = tmpstr.indexOf(",");
            if(i == 6)   //--------±ê³ÆÈÝÁ¿
            {
                String text = tmpstr.substring(0,j).trim();
                if(text != "")
                     m_STDAH = StrToInt(text);
                else m_STDAH = 1000;
            }
            if(i == 7)  //--------µ¥Ìåµçѹ
            {
                String text = tmpstr.substring(0,j).trim();
                if(text != "")
                     m_MonomerVol = StrToInt(text);
                else m_MonomerVol = 2;
            }
            if(i == 8)  //--------СʱÂÊ
            {
                String text = tmpstr.substring(0,j).trim();
                if(text != "")
                      m_HourRate = StrToInt(text);
                else  m_HourRate = 10;
            }
            if(i == 11)  //--------µç³Ø×éÊý
            {
                String text = tmpstr.substring(0,j).trim();
                if(text != "")
                    m_BattGroup = StrToInt(text);
            }
            if(i == 12) //--------µ¥ÌåÊýÁ¿
            {
                String text = tmpstr.substring(0,j).trim();
                if(text != "") m_EachBattSum = StrToInt(text);
                else m_EachBattSum = 24;
                if(IDCtype == 0)
                {
                    if(m_EachBattSum > 250) m_EachBattSum = 24;
                }
                else if(m_EachBattSum > 24) m_EachBattSum = 24;
            }
            if (i == 0) m_Filiale = tmpstr.substring(0,j).trim();        //·Ö¹«Ë¾
            if (i == 1) m_Subarea = tmpstr.substring(0,j).trim();        //·ÖÇø
            if (i == 2) m_BattGroupName = tmpstr.substring(0,j).trim();  //µç³Ø×éÃû³Æ
            if (i == 3)
            {
                String testtime = tmpstr.substring(0,j).trim();
                if(testtime.contains("  ")) {
                    testtime.replace("  ", " ");
                }
                
                m_TestTime = IdcTestTime.getDateFromStr(testtime);        //²âÊÔʱ¼ä
            }
            if (i == 4) m_BattProducer = tmpstr.substring(0,j).trim();    //µç³ØÆ·ÅÆ
            //if (i == 5) m_BattType = tmpstr.SubString(1,j).Trim();     //µç³ØÐͺÅ
            if (i == 9) m_VictorMan = tmpstr.substring(0,j).trim();        //ά»¤ÈËÔ±
            if (i == 10) m_ContactPhone = tmpstr.substring(0,j).trim();    //ÁªÏµµç»°
            if (i == 13) m_BureauNO = tmpstr.substring(0,j).trim();        //¾ÖÕ¾±àºÅ
            if (i == 14)
            {
                if(tmpstr.substring(0,j).trim() != "")                    //µç³ØÉú²úÈÕÆÚ
                    m_BattProducedTime = Com.getDateTimeFromStr(tmpstr.substring(0,j).trim(), Com.DTF_YMD);
            }
            if (i == 15)
            {
                if(tmpstr.substring(0,j).trim() != "")                    //µç³ØÍ¶ÈëʹÓÃÈÕÆÚ
                    m_BattFirstUsedTime = Com.getDateTimeFromStr(tmpstr.substring(0,j).trim(), Com.DTF_YMD);
            }
            if (i == 16)
            {
                m_Remark = tmpstr.substring(0,j).trim();//±¸×¢
            }
 
            if(i>10)
                tmpstr += "  , ";
            tmpstr = tmpstr.substring(j+1, tmpstr.length()).trim();
        }
    }
}