| | |
| | | import java.util.ArrayList;
|
| | | import java.util.Arrays;
|
| | |
|
| | | import com.battmonitor.base.ComBase;
|
| | | import com.battmonitor.sql.MysqlConnPool;
|
| | | import com.dev.fgcd.comm.FGCD_Task_Thread_SQL;
|
| | | import com.dev.fgcd.comm.FGCD_TestDataDownLoad;
|
| | | import com.dev.fgcd.data.FGCD_ComBase;
|
| | | import com.dev.fgcd.data.FGCD_TestFBOFile;
|
| | | import com.dev.fgcd.data.FGCD_TestFBOFile.FBOFile;
|
| | |
|
| | |
|
| | | public class FboData {
|
| | |
| | | public static void checkFboFileByOneSql(MysqlConnPool m_ConnPool,File file,FGCD_TestFBOFile fbofile,int file_downloadNum)
|
| | | {
|
| | | File f = file;
|
| | | int file_sum=(int) f.length(); //需要导入文件的文件大小字节(导入数据库进度)
|
| | | int file_sum=0; //需要导入文件的文件大小字节(导入数据库进度)
|
| | | int file_block=0; //当前文件导入数据的字节
|
| | | int download_flag=0; //文件下载状态
|
| | | int download_state=0;
|
| | |
| | | boolean sucess=true;
|
| | | try {
|
| | | fis = new FileInputStream(f);
|
| | | file_sum=fis.available();
|
| | | byte[] buf = new byte[256];
|
| | | if(fis.read(buf, 0, buf.length) == 256)
|
| | | {
|
| | |
| | | boolean flag=FGCD_Task_Thread_SQL.insertFBOInfIntoTable(m_ConnPool, data_inf, fbofile.battgroupid,max_test_record_count);
|
| | | while(true&&flag)
|
| | | {
|
| | | int nowFbo_download_state=FGCD_Task_Thread_SQL.quereyDownLoadState_UserCancel(m_ConnPool,fbofile.battgroupid);
|
| | | if(nowFbo_download_state==FGCD_ComBase.CMD_DownLoadFBDFile_Over) {
|
| | | sucess=false;
|
| | | break;
|
| | | }
|
| | | FboDataType mType = new FboDataType();
|
| | | int tag = mType.checkDataHead(fis);
|
| | | if((0xFD == tag) || (0xFC == tag))
|
| | |
| | | sucess=sucess&bl;
|
| | | file_block=record_num*(data_inf.BattSum*2 + 32)+256;
|
| | | FGCD_Task_Thread_SQL.updateFBOGressByOneSql(m_ConnPool,file_sum,file_block,fbofile,file_downloadNum);//插入文件的进度
|
| | | //System.err.println("总数:"+file_sum+" 导入数据:"+file_block);
|
| | | System.err.println("总数:"+file_sum+" 导入数据:"+file_block);
|
| | | record_num++;
|
| | | }
|
| | | }
|