|
@@ -38,6 +38,7 @@ namespace MOKA_Factory_Tools
|
|
public MidList midlistnow;
|
|
public MidList midlistnow;
|
|
public WhiteBalanceList whiteBalanceListnow;
|
|
public WhiteBalanceList whiteBalanceListnow;
|
|
public string filename;
|
|
public string filename;
|
|
|
|
+
|
|
public Download(System.Data.SQLite.SQLiteConnection errorDB, MidAddress MidAddress1,int type, MidList midList, WhiteBalanceList whiteBalanceList)
|
|
public Download(System.Data.SQLite.SQLiteConnection errorDB, MidAddress MidAddress1,int type, MidList midList, WhiteBalanceList whiteBalanceList)
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
@@ -114,7 +115,7 @@ namespace MOKA_Factory_Tools
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- Thread[] threadk = new Thread[thread];
|
|
|
|
|
|
+ Thread[] threadk = new Thread[thread];
|
|
HttpFile[] httpfile = new HttpFile[thread];
|
|
HttpFile[] httpfile = new HttpFile[thread];
|
|
|
|
|
|
//各进程开始下载
|
|
//各进程开始下载
|
|
@@ -127,8 +128,7 @@ namespace MOKA_Factory_Tools
|
|
}
|
|
}
|
|
|
|
|
|
private void Download_Shown(object sender, EventArgs e)
|
|
private void Download_Shown(object sender, EventArgs e)
|
|
- {
|
|
|
|
-
|
|
|
|
|
|
+ {
|
|
StartDownload();
|
|
StartDownload();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -231,30 +231,47 @@ namespace MOKA_Factory_Tools
|
|
SQLiteHelper.NewTable(dbPath, "keys", "(sn varchar,keys varvhar,copy_date DATETIME,report_date DATETIME)");
|
|
SQLiteHelper.NewTable(dbPath, "keys", "(sn varchar,keys varvhar,copy_date DATETIME,report_date DATETIME)");
|
|
SQLiteHelper.NewTable(dbPath, "mid", "(bid varchar,number varchar, pid varchar,ctype varvhar,version varvhar,host varchar,purl varvhar,psize varvhar,pmd5 varvhar,status varvhar,start_date DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')),finish_date DATETIME,desc varvhar)");
|
|
SQLiteHelper.NewTable(dbPath, "mid", "(bid varchar,number varchar, pid varchar,ctype varvhar,version varvhar,host varchar,purl varvhar,psize varvhar,pmd5 varvhar,status varvhar,start_date DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')),finish_date DATETIME,desc varvhar)");
|
|
SQLiteHelper.NewTable(dbPath, "report", "(url varchar,content varchar,gener_date DATETIME,report_date DATETIME)");
|
|
SQLiteHelper.NewTable(dbPath, "report", "(url varchar,content varchar,gener_date DATETIME,report_date DATETIME)");
|
|
- SQLiteHelper.NewTable(dbPath, "rokuCustomer", "(ordernum varchar,region varchar,brand varchar,oemmodel varchar,supporturl varchar,supportphone varchar,productiondate varchar,remotetype varchar)");
|
|
|
|
|
|
+ SQLiteHelper.NewTable(dbPath, "rokuCustomer", "(ordernum varchar,data varchar)");
|
|
SQLiteHelper.NewTable(dbPath, "whitebalance", "(ordernum varchar,hdmirgain varchar,hdmiggain varchar,hdmibgain varchar,nrgain varchar,nggain varchar,nbgain varchar,lrgain varchar,lggain varchar,lbgain varchar,updatetime DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')))");
|
|
SQLiteHelper.NewTable(dbPath, "whitebalance", "(ordernum varchar,hdmirgain varchar,hdmiggain varchar,hdmibgain varchar,nrgain varchar,nggain varchar,nbgain varchar,lrgain varchar,lggain varchar,lbgain varchar,updatetime DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')))");
|
|
SQLiteHelper.NewTable(dbPath, "dsn", "(ordernum varchar,dsn varchar,updatetime DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')))");
|
|
SQLiteHelper.NewTable(dbPath, "dsn", "(ordernum varchar,dsn varchar,updatetime DATETIME DEFAULT (datetime(CURRENT_TIMESTAMP,'localtime')))");
|
|
SQLiteHelper.AddOneLine(dbPath, new object[] { formm.Ordername, formm.Ordernumber, formm.OrderPID, formm.Orderclient, formm.OrderSV, formm.RequireHost, formm.DownloadLink, formm.DownloadSize, formm.packet_md5, "0" });
|
|
SQLiteHelper.AddOneLine(dbPath, new object[] { formm.Ordername, formm.Ordernumber, formm.OrderPID, formm.Orderclient, formm.OrderSV, formm.RequireHost, formm.DownloadLink, formm.DownloadSize, formm.packet_md5, "0" });
|
|
if (formm.midlistnow.rokuCustomer != null)
|
|
if (formm.midlistnow.rokuCustomer != null)
|
|
- SQLiteHelper.AddRokuOneLine(dbPath, new object[] { formm.midlistnow.rokuCustomer.ordernum, formm.midlistnow.rokuCustomer.region, formm.midlistnow.rokuCustomer.brand, formm.midlistnow.rokuCustomer.oemmodel, formm.midlistnow.rokuCustomer.supporturl, formm.midlistnow.rokuCustomer.supportphone, formm.midlistnow.rokuCustomer.productiondate, formm.midlistnow.rokuCustomer.remotetype });
|
|
|
|
|
|
+ {
|
|
|
|
+ SQLiteHelper.AddRokuOneLine(dbPath, new object[]
|
|
|
|
+ {
|
|
|
|
+ formm.midlistnow.rokuCustomer.ordernum,
|
|
|
|
+ JsonConvert.SerializeObject(formm.midlistnow.rokuCustomer).ToString()
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
if (formm.whiteBalanceListnow != null)
|
|
if (formm.whiteBalanceListnow != null)
|
|
|
|
+ {
|
|
if (formm.whiteBalanceListnow.whiteBalanceInfo != null)
|
|
if (formm.whiteBalanceListnow.whiteBalanceInfo != null)
|
|
|
|
+ {
|
|
if (formm.whiteBalanceListnow.whiteBalanceInfo.isExemption != "1")
|
|
if (formm.whiteBalanceListnow.whiteBalanceInfo.isExemption != "1")
|
|
{
|
|
{
|
|
- SQLiteHelper.AddwbOneLine(dbPath, new object[] { formm.whiteBalanceListnow.whiteBalanceInfo.ordernum,
|
|
|
|
- formm.whiteBalanceListnow.whiteBalanceInfo.hdmirgain, formm.whiteBalanceListnow.whiteBalanceInfo.hdmiggain, formm.whiteBalanceListnow.whiteBalanceInfo.hdmibgain,
|
|
|
|
- formm.whiteBalanceListnow.whiteBalanceInfo.nrgain, formm.whiteBalanceListnow.whiteBalanceInfo.nggain, formm.whiteBalanceListnow.whiteBalanceInfo.nbgain,
|
|
|
|
- formm.whiteBalanceListnow.whiteBalanceInfo.lrgain, formm.whiteBalanceListnow.whiteBalanceInfo.lggain, formm.whiteBalanceListnow.whiteBalanceInfo.lbgain });
|
|
|
|
|
|
+ SQLiteHelper.AddwbOneLine(dbPath, new object[]
|
|
|
|
+ {
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.ordernum,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.hdmirgain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.hdmiggain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.hdmibgain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.nrgain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.nggain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.nbgain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.lrgain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.lggain,
|
|
|
|
+ formm.whiteBalanceListnow.whiteBalanceInfo.lbgain }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (formm.midlistnow.keytype.ContainsKey("DSN"))
|
|
if (formm.midlistnow.keytype.ContainsKey("DSN"))
|
|
{
|
|
{
|
|
SQLiteHelper.AdddsnOneLine(dbPath, new object[] { formm.Ordername, formm.midlistnow.keytype["DSN"] });
|
|
SQLiteHelper.AdddsnOneLine(dbPath, new object[] { formm.Ordername, formm.midlistnow.keytype["DSN"] });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
@@ -267,6 +284,7 @@ namespace MOKA_Factory_Tools
|
|
GC.Collect();
|
|
GC.Collect();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+
|
|
string keyinfo = "";
|
|
string keyinfo = "";
|
|
string downloadMD5 = GetMD5.GetMD5HashFromFile(filenamea);
|
|
string downloadMD5 = GetMD5.GetMD5HashFromFile(filenamea);
|
|
if (downloadMD5 == formm.packet_md5)
|
|
if (downloadMD5 == formm.packet_md5)
|
|
@@ -316,20 +334,19 @@ namespace MOKA_Factory_Tools
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
index++;
|
|
index++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
formm.skinLabel1.Text = LResource.ParseKeys;
|
|
formm.skinLabel1.Text = LResource.ParseKeys;
|
|
formm.skinLabel1.Text = LResource.InsertKeystoDB;
|
|
formm.skinLabel1.Text = LResource.InsertKeystoDB;
|
|
if (formm.typeNow == 0)
|
|
if (formm.typeNow == 0)
|
|
{
|
|
{
|
|
MessageBox.Show("合成的Key类型有:" + keyinfo);
|
|
MessageBox.Show("合成的Key类型有:" + keyinfo);
|
|
- }
|
|
|
|
|
|
+ }
|
|
if (InsertKeys(dbPath, keyDatas))
|
|
if (InsertKeys(dbPath, keyDatas))
|
|
{
|
|
{
|
|
SQLiteHelper.UpdateStatus(dbPath, "1");
|
|
SQLiteHelper.UpdateStatus(dbPath, "1");
|
|
@@ -347,8 +364,7 @@ namespace MOKA_Factory_Tools
|
|
GC.Collect();
|
|
GC.Collect();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
else
|
|
else
|
|
{
|
|
{
|
|
SQLiteHelper.UpdateStatus(dbPath, "0");
|
|
SQLiteHelper.UpdateStatus(dbPath, "0");
|
|
@@ -356,6 +372,7 @@ namespace MOKA_Factory_Tools
|
|
CommonMethod.ReportErrormsg("Key package MD5 checking fail", "MD5 checking error targetMD5:" + formm.packet_md5 + "\r\ndownload file MD5:" + downloadMD5, formm.errorDBNow);
|
|
CommonMethod.ReportErrormsg("Key package MD5 checking fail", "MD5 checking error targetMD5:" + formm.packet_md5 + "\r\ndownload file MD5:" + downloadMD5, formm.errorDBNow);
|
|
Log.WriteErrorLog("\r\nMD5 checking error targetMD5:" + formm.packet_md5 + "\r\ndownload file MD5:" + downloadMD5);
|
|
Log.WriteErrorLog("\r\nMD5 checking error targetMD5:" + formm.packet_md5 + "\r\ndownload file MD5:" + downloadMD5);
|
|
}
|
|
}
|
|
|
|
+
|
|
while (true)
|
|
while (true)
|
|
{
|
|
{
|
|
/*
|
|
/*
|