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(); } } }