Jeff преди 5 години
родител
ревизия
08ff47cef3
променени са 4 файла, в които са добавени 73 реда и са изтрити 48 реда
  1. 44 0
      scbc.tools/scbc.tools/DataImpl.cpp
  2. 0 42
      scbc.tools/scbc.tools/TableInfo.h
  3. 1 1
      scbc.tools/scbc.tools/scbc.tools.cpp
  4. 28 5
      scbc.tools/scbc.tools/scbc.tools.h

+ 44 - 0
scbc.tools/scbc.tools/DataImpl.cpp

@@ -3,6 +3,50 @@
 #include "CharEncoding.h"
 #include "Global.h"
 
+// MID±í;
+#define _CREATE_MID_TABLE_ \
+	"CREATE TABLE mid \
+(bid  TEXT(16) NOT NULL,\
+number  INTEGER NOT NULL,\
+pid  INTEGER NOT NULL,\
+ctype  TEXT(32) NOT NULL,\
+version  TEXT(32) NOT NULL,\
+purl  TEXT NOT NULL,\
+psize  INTEGER NOT NULL,\
+pmd5  TEXT(32) NOT NULL,\
+status  INTEGER NOT NULL DEFAULT 0,\
+start_date  DATETIME DEFAULT current_timestamp,\
+finish_date  DATETIME DEFAULT '',\
+des  TEXT NOT NULL DEFAULT \"δÏÂÔØ\",\
+PRIMARY KEY (bid ASC));"
+#define _SELECT_MID_TABLE_ "SELECT bid, number, pid, ctype, version, purl, psize, pmd5, status, start_date, finish_date, des FROM mid"
+#define _INSERT_MID_TABLE_ "INSERT INTO mid(bid, number, pid, ctype, version, purl, psize, pmd5)VALUES\
+(%s, %s, %s, %s, %s, %s, %s, %s);"
+
+// KeyCopy±í;
+#define _CREATE_KEYS_TABLE_ \
+	"CREATE TABLE keys \
+(sn  TEXT(32) PRIMARY KEY NOT NULL,\
+keys  TEXT NOT NULL,\
+copy_date  DATETIME DEFAULT '',\
+report_date  DATETIME DEFAULT '',\
+copy_status  INTEGER NOT NULL DEFAULT 0,\
+report_status  INTEGER NOT NULL DEFAULT 0);"
+#define _SELECT_KEYS_TABLE_ "SELECT sn, keys, copy_date, report_date, copy_status, report_status FROM keys"
+
+// Log±í;
+#define _CREATE_LOG_TABLE_ \
+	"CREATE TABLE log \
+(type  TEXT(32) NOT NULL,\
+sn  TEXT NOT NULL,\
+content  TEXT NOT NULL,\
+gdate  DATETIME DEFAULT current_timestamp,\
+report_date  DATETIME DEFAULT '',\
+report_status  INTEGER NOT NULL DEFAULT 0,\
+PRIMARY KEY (type, sn));"
+#define _SELECT_LOG_TABLE_ "SELECT type, sn, content, gdate, report_status FROM log"
+
+
 #define FREE_MSG if ( m_pszErrmsg ) { sqlite3_free(m_pszErrmsg); m_pszErrmsg = NULL;}
 #define FREE_MSG2 if ( psqlite_error ) { sqlite3_free(psqlite_error); psqlite_error = NULL;}
 

+ 0 - 42
scbc.tools/scbc.tools/TableInfo.h

@@ -1,48 +1,6 @@
 #ifndef __TABLE_INFO__
 #define __TABLE_INFO__
 
-// MID表;
-#define _CREATE_MID_TABLE_ \
-"CREATE TABLE mid \
-(bid  TEXT(16) NOT NULL,\
-number  INTEGER NOT NULL,\
-pid  INTEGER NOT NULL,\
-ctype  TEXT(32) NOT NULL,\
-version  TEXT(32) NOT NULL,\
-purl  TEXT NOT NULL,\
-psize  INTEGER NOT NULL,\
-pmd5  TEXT(32) NOT NULL,\
-status  INTEGER NOT NULL DEFAULT 0,\
-start_date  DATETIME DEFAULT current_timestamp,\
-finish_date  DATETIME DEFAULT '',\
-des  TEXT NOT NULL DEFAULT \"未下载\",\
-PRIMARY KEY (bid ASC));"
-#define _SELECT_MID_TABLE_ "SELECT bid, number, pid, ctype, version, purl, psize, pmd5, status, start_date, finish_date, des FROM mid"
-#define _INSERT_MID_TABLE_ "INSERT INTO mid(bid, number, pid, ctype, version, purl, psize, pmd5)VALUES\
-(%s, %s, %s, %s, %s, %s, %s, %s);"
-
-// KeyCopy表;
-#define _CREATE_KEYS_TABLE_ \
-"CREATE TABLE keys \
-(sn  TEXT(32) PRIMARY KEY NOT NULL,\
-keys  TEXT NOT NULL,\
-copy_date  DATETIME DEFAULT '',\
-report_date  DATETIME DEFAULT '',\
-copy_status  INTEGER NOT NULL DEFAULT 0,\
-report_status  INTEGER NOT NULL DEFAULT 0);"
-#define _SELECT_KEYS_TABLE_ "SELECT sn, keys, copy_date, report_date, copy_status, report_status FROM keys"
-
-// Log表;
-#define _CREATE_LOG_TABLE_ \
-"CREATE TABLE log \
-(type  TEXT(32) NOT NULL,\
-sn  TEXT NOT NULL,\
-content  TEXT NOT NULL,\
-gdate  DATETIME DEFAULT current_timestamp,\
-report_date  DATETIME DEFAULT '',\
-report_status  INTEGER NOT NULL DEFAULT 0,\
-PRIMARY KEY (type, sn));"
-#define _SELECT_LOG_TABLE_ "SELECT type, sn, content, gdate, report_status FROM log"
 
 // 订单下载表;
 typedef struct	__ST_MID__

+ 1 - 1
scbc.tools/scbc.tools/scbc.tools.cpp

@@ -230,7 +230,7 @@ int DownloadMidData(const char* lpOrder)
 	return 0;
 }
 
-int QueryKeyInfo(const char* lpSN)
+int QueryKeyInfo(const char* lpSN, LPTSTR lpKeys, int len)
 {
 	return 0;
 }

+ 28 - 5
scbc.tools/scbc.tools/scbc.tools.h

@@ -24,7 +24,7 @@ extern "C" {
 		3=表示该批次下载失败;
 		-1=表示lpOrder参数空;
 		-2=表示打开db失败;
-		-3=表示查询出错;
+		-3=表示查询批次出错;
 		-4=表示数据异常;
 	*/
 	extern SCBCTOOLS_API int QueryMidInfo(const char* lpOrder);
@@ -38,15 +38,30 @@ extern "C" {
 
 	/*
 	函数:查询SN对应的Keys;
-	参数:lpSN 条码;
+	参数:
+		lpSN 条码;
+		lpKeys 返回的字符串,json数组格式;
+		len lpkeys缓存区长度;
 	返回:
+		0=表示没有该sn,不存在数据库中;
+		1=表示获取sn绑定的keys成功;
+		-1=表示lpSN参数空;
+		-2=表示打开数据库失败;
+		-3=表示查询SN出错;
+		-4=表示数据异常;
 	*/
-	extern SCBCTOOLS_API int QueryKeyInfo(const char* lpSN);
+	extern SCBCTOOLS_API int QueryKeyInfo(const char* lpSN, LPTSTR lpKeys, int len);
 
 	/*
 	函数:更新抄写状态;
 	参数:lpSN 条码;
 	返回:
+		0=表示没有该sn,更新抄写状态失败;
+		1=表示更新sn的抄写状态成功;
+		-1=表示lpSN参数空;
+		-2=表示打开数据库失败;
+		-3=表示查询SN出错;
+		-4=表示数据异常;
 	*/
 	extern SCBCTOOLS_API int UpdateKeyCopyStatus(const char* lpSN);
 
@@ -54,14 +69,22 @@ extern "C" {
 	函数:更新上报状态;
 	参数:lpSN 条码;
 	返回:
-
+		0=表示没有该sn,更新上报状态失败;
+		1=表示更新sn的上报状态成功;
+		1=表示该sn并没有抄写成功,无法更新上报状态;;
+		-1=表示lpSN参数空;
+		-2=表示打开数据库失败;
+		-3=表示查询SN出错;
+		-4=表示数据异常;
 	*/
 	extern SCBCTOOLS_API int UpdateKeyReportStatus(const char* lpSN);
 
 	/*
 	函数:上报抄写结果;
 	参数:lpSN 条码; lpSN = NULL时,上报所有抄写成功且未上报的抄写结果;
-	返回:0=表示上报失败、1=表示上报成功;
+	返回:
+		0=表示上报抄写结果失败
+		1=表示上报抄写结果成功;
 		上报成功后,调用UpdateKeyReportStatus更新上报状态;
 	*/
 	extern SCBCTOOLS_API int ReportKeyCopyResults(const char* lpSN);