mxpopstar
2022-05-03 e75ef5f04f61aa5fbd89fd5c413dcee1819b7a91
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
128
package com.dev.ntm.data.idc;
 
import java.util.Date;
 
import com.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.get_DT_FromStr(tmpstr.substring(0,j).trim(), Com.DTF_YMD);
            }
            if (i == 15)
            {
                if(tmpstr.substring(0,j).trim() != "")                    //µç³ØÍ¶ÈëʹÓÃÈÕÆÚ
                    m_BattFirstUsedTime = Com.get_DT_FromStr(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();
        }
    }
}