@@ -100,7 +100,7 @@ bool CDBModule_MQData::DBModule_MQData_Insert(XENGINE_DBMESSAGEQUEUE* pSt_DBInfo
100100 memset (tszSQLCoder, ' \0 ' , sizeof (tszSQLCoder));
101101
102102 DataBase_MySQL_Coder (xhDBSQL, pSt_DBInfo->tszMsgBuffer , tszSQLCoder, &pSt_DBInfo->nMsgLen );
103- __int64u nRet = _xstprintf (tszSQLStatement, _X (" INSERT INTO `%s` (tszUserName,tszQueueName,nQueueSerial,nQueueGetTime, tszQueueLeftTime,tszQueuePublishTime,tszQueueData,nDataType,nDataAttr,tszQueueCreateTime) VALUES('%s','%s',%lld,%lld, '%s','%s','" ), pSt_DBInfo->tszQueueName , pSt_DBInfo->tszUserName , pSt_DBInfo->tszQueueName , pSt_DBInfo->nQueueSerial , pSt_DBInfo-> nQueueGetTime , pSt_DBInfo->tszQueueLeftTime , pSt_DBInfo->tszQueuePublishTime );
103+ __int64u nRet = _xstprintf (tszSQLStatement, _X (" INSERT INTO `%s` (tszUserName,tszQueueName,nQueueSerial,tszQueueLeftTime,tszQueuePublishTime,tszQueueData,nDataType,nDataAttr,tszQueueCreateTime) VALUES('%s','%s',%lld,'%s','%s','" ), pSt_DBInfo->tszQueueName , pSt_DBInfo->tszUserName , pSt_DBInfo->tszQueueName , pSt_DBInfo->nQueueSerial , pSt_DBInfo->tszQueueLeftTime , pSt_DBInfo->tszQueuePublishTime );
104104 memcpy (tszSQLStatement + nRet, tszSQLCoder, pSt_DBInfo->nMsgLen );
105105 nRet += pSt_DBInfo->nMsgLen ;
106106
@@ -178,32 +178,28 @@ bool CDBModule_MQData::DBModule_MQData_Query(XENGINE_DBMESSAGEQUEUE* pSt_DBInfo)
178178 }
179179 if (NULL != pptszResult[4 ])
180180 {
181- pSt_DBInfo->nQueueGetTime = _ttxoll ( pptszResult[4 ]);
181+ _tcsxcpy ( pSt_DBInfo->tszQueueLeftTime , pptszResult[4 ]);
182182 }
183183 if (NULL != pptszResult[5 ])
184184 {
185- _tcsxcpy (pSt_DBInfo->tszQueueLeftTime , pptszResult[5 ]);
185+ _tcsxcpy (pSt_DBInfo->tszQueuePublishTime , pptszResult[5 ]);
186186 }
187187 if (NULL != pptszResult[6 ])
188188 {
189- _tcsxcpy (pSt_DBInfo->tszQueuePublishTime , pptszResult[6 ]);
189+ pSt_DBInfo->nMsgLen = pInt_Length[6 ];
190+ memcpy (pSt_DBInfo->tszMsgBuffer , pptszResult[6 ], pSt_DBInfo->nMsgLen );
190191 }
191192 if (NULL != pptszResult[7 ])
192193 {
193- pSt_DBInfo->nMsgLen = pInt_Length[7 ];
194- memcpy (pSt_DBInfo->tszMsgBuffer , pptszResult[7 ], pSt_DBInfo->nMsgLen );
194+ pSt_DBInfo->byMsgType = _ttxoi (pptszResult[7 ]);
195195 }
196196 if (NULL != pptszResult[8 ])
197197 {
198- pSt_DBInfo->byMsgType = _ttxoi (pptszResult[8 ]);
198+ pSt_DBInfo->byMsgAttr = _ttxoi (pptszResult[8 ]);
199199 }
200200 if (NULL != pptszResult[9 ])
201201 {
202- pSt_DBInfo->byMsgAttr = _ttxoi (pptszResult[9 ]);
203- }
204- if (NULL != pptszResult[10 ])
205- {
206- _tcsxcpy (pSt_DBInfo->tszQueueCreateTime , pptszResult[10 ]);
202+ _tcsxcpy (pSt_DBInfo->tszQueueCreateTime , pptszResult[9 ]);
207203 }
208204 DataBase_MySQL_FreeResult (xhDBSQL, xhTable);
209205 return true ;
@@ -238,7 +234,7 @@ bool CDBModule_MQData::DBModule_MQData_Modify(XENGINE_DBMESSAGEQUEUE* pSt_DBInfo
238234 memset (tszSQLCoder, ' \0 ' , sizeof (tszSQLCoder));
239235
240236 DataBase_MySQL_Coder (xhDBSQL, pSt_DBInfo->tszMsgBuffer , tszSQLCoder, &pSt_DBInfo->nMsgLen );
241- __int64u nRet = _xstprintf (tszSQLStatement, _X (" UPDATE `%s` SET nQueueGetTime = %lld, tszQueueLeftTime = '%s',tszQueuePublishTime = '%s',tszQueueData = '" ), pSt_DBInfo->tszQueueName , pSt_DBInfo-> nQueueGetTime , pSt_DBInfo->tszQueueLeftTime , pSt_DBInfo->tszQueuePublishTime );
237+ __int64u nRet = _xstprintf (tszSQLStatement, _X (" UPDATE `%s` SET tszQueueLeftTime = '%s',tszQueuePublishTime = '%s',tszQueueData = '" ), pSt_DBInfo->tszQueueName , pSt_DBInfo->tszQueueLeftTime , pSt_DBInfo->tszQueuePublishTime );
242238
243239 memcpy (tszSQLStatement + nRet, tszSQLCoder, pSt_DBInfo->nMsgLen );
244240 nRet += pSt_DBInfo->nMsgLen ;
@@ -342,32 +338,28 @@ bool CDBModule_MQData::DBModule_MQData_List(LPCXSTR lpszQueueName, __int64x nSer
342338 }
343339 if (NULL != pptszResult[4 ])
344340 {
345- ( *pppSt_DBMessage)[i]->nQueueGetTime = _ttxoll ( pptszResult[4 ]);
341+ _tcsxcpy (( *pppSt_DBMessage)[i]->tszQueueLeftTime , pptszResult[4 ]);
346342 }
347343 if (NULL != pptszResult[5 ])
348344 {
349- _tcsxcpy ((*pppSt_DBMessage)[i]->tszQueueLeftTime , pptszResult[5 ]);
345+ _tcsxcpy ((*pppSt_DBMessage)[i]->tszQueuePublishTime , pptszResult[5 ]);
350346 }
351347 if (NULL != pptszResult[6 ])
352348 {
353- _tcsxcpy ((*pppSt_DBMessage)[i]->tszQueuePublishTime , pptszResult[6 ]);
349+ (*pppSt_DBMessage)[i]->nMsgLen = pInt_Length[6 ];
350+ memcpy ((*pppSt_DBMessage)[i]->tszMsgBuffer , pptszResult[6 ], (*pppSt_DBMessage)[i]->nMsgLen );
354351 }
355352 if (NULL != pptszResult[7 ])
356353 {
357- (*pppSt_DBMessage)[i]->nMsgLen = pInt_Length[7 ];
358- memcpy ((*pppSt_DBMessage)[i]->tszMsgBuffer , pptszResult[7 ], (*pppSt_DBMessage)[i]->nMsgLen );
354+ (*pppSt_DBMessage)[i]->byMsgType = _ttxoi (pptszResult[7 ]);
359355 }
360356 if (NULL != pptszResult[8 ])
361357 {
362- (*pppSt_DBMessage)[i]->byMsgType = _ttxoi (pptszResult[8 ]);
358+ (*pppSt_DBMessage)[i]->byMsgAttr = _ttxoi (pptszResult[8 ]);
363359 }
364360 if (NULL != pptszResult[9 ])
365361 {
366- (*pppSt_DBMessage)[i]->byMsgAttr = _ttxoi (pptszResult[9 ]);
367- }
368- if (NULL != pptszResult[10 ])
369- {
370- _tcsxcpy ((*pppSt_DBMessage)[i]->tszQueueCreateTime , pptszResult[10 ]);
362+ _tcsxcpy ((*pppSt_DBMessage)[i]->tszQueueCreateTime , pptszResult[9 ]);
371363 }
372364 }
373365 DataBase_MySQL_FreeResult (xhDBSQL, xhTable);
@@ -452,32 +444,28 @@ bool CDBModule_MQData::DBModule_MQData_GetSerial(LPCXSTR lpszName, __int64x* pIn
452444 }
453445 if (NULL != pptszResult[4 ])
454446 {
455- pSt_DBStart->nQueueGetTime = _ttxoll ( pptszResult[4 ]);
447+ _tcsxcpy ( pSt_DBStart->tszQueueLeftTime , pptszResult[4 ]);
456448 }
457449 if (NULL != pptszResult[5 ])
458450 {
459- _tcsxcpy (pSt_DBStart->tszQueueLeftTime , pptszResult[5 ]);
451+ _tcsxcpy (pSt_DBStart->tszQueuePublishTime , pptszResult[5 ]);
460452 }
461453 if (NULL != pptszResult[6 ])
462454 {
463- _tcsxcpy (pSt_DBStart->tszQueuePublishTime , pptszResult[6 ]);
455+ pSt_DBStart->nMsgLen = pInt_Length[6 ];
456+ memcpy (pSt_DBStart->tszMsgBuffer , pptszResult[6 ], pSt_DBStart->nMsgLen );
464457 }
465458 if (NULL != pptszResult[7 ])
466459 {
467- pSt_DBStart->nMsgLen = pInt_Length[7 ];
468- memcpy (pSt_DBStart->tszMsgBuffer , pptszResult[7 ], pSt_DBStart->nMsgLen );
460+ pSt_DBStart->byMsgType = _ttxoi (pptszResult[7 ]);
469461 }
470462 if (NULL != pptszResult[8 ])
471463 {
472- pSt_DBStart->byMsgType = _ttxoi (pptszResult[8 ]);
464+ pSt_DBStart->byMsgAttr = _ttxoi (pptszResult[8 ]);
473465 }
474466 if (NULL != pptszResult[9 ])
475467 {
476- pSt_DBStart->byMsgAttr = _ttxoi (pptszResult[9 ]);
477- }
478- if (NULL != pptszResult[10 ])
479- {
480- _tcsxcpy (pSt_DBStart->tszQueueCreateTime , pptszResult[10 ]);
468+ _tcsxcpy (pSt_DBStart->tszQueueCreateTime , pptszResult[9 ]);
481469 }
482470 DataBase_MySQL_FreeResult (xhDBSQL, xhTable);
483471 }
@@ -517,32 +505,28 @@ bool CDBModule_MQData::DBModule_MQData_GetSerial(LPCXSTR lpszName, __int64x* pIn
517505 }
518506 if (NULL != pptszResult[4 ])
519507 {
520- pSt_DBEnd->nQueueGetTime = _ttxoll ( pptszResult[4 ]);
508+ _tcsxcpy ( pSt_DBEnd->tszQueueLeftTime , pptszResult[4 ]);
521509 }
522510 if (NULL != pptszResult[5 ])
523511 {
524- _tcsxcpy (pSt_DBEnd->tszQueueLeftTime , pptszResult[5 ]);
512+ _tcsxcpy (pSt_DBEnd->tszQueuePublishTime , pptszResult[5 ]);
525513 }
526514 if (NULL != pptszResult[6 ])
527515 {
528- _tcsxcpy (pSt_DBEnd->tszQueuePublishTime , pptszResult[6 ]);
516+ pSt_DBEnd->nMsgLen = pInt_Length[6 ];
517+ memcpy (pSt_DBEnd->tszMsgBuffer , pptszResult[6 ], pSt_DBEnd->nMsgLen );
529518 }
530519 if (NULL != pptszResult[7 ])
531520 {
532- pSt_DBEnd->nMsgLen = pInt_Length[7 ];
533- memcpy (pSt_DBEnd->tszMsgBuffer , pptszResult[7 ], pSt_DBEnd->nMsgLen );
521+ pSt_DBEnd->byMsgType = _ttxoi (pptszResult[7 ]);
534522 }
535523 if (NULL != pptszResult[8 ])
536524 {
537- pSt_DBEnd->byMsgType = _ttxoi (pptszResult[8 ]);
525+ pSt_DBEnd->byMsgAttr = _ttxoi (pptszResult[8 ]);
538526 }
539527 if (NULL != pptszResult[9 ])
540528 {
541- pSt_DBEnd->byMsgAttr = _ttxoi (pptszResult[9 ]);
542- }
543- if (NULL != pptszResult[10 ])
544- {
545- _tcsxcpy (pSt_DBEnd->tszQueueCreateTime , pptszResult[10 ]);
529+ _tcsxcpy (pSt_DBEnd->tszQueueCreateTime , pptszResult[9 ]);
546530 }
547531 DataBase_MySQL_FreeResult (xhDBSQL, xhTable);
548532 }
@@ -603,7 +587,6 @@ bool CDBModule_MQData::DBModule_MQData_CreateTable(LPCXSTR lpszQueueName)
603587 " `tszUserName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '谁发布的消息',"
604588 " `tszQueueName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属队列',"
605589 " `nQueueSerial` bigint NOT NULL COMMENT '消息序列',"
606- " `nQueueGetTime` bigint NOT NULL COMMENT '获取次数',"
607590 " `tszQueueLeftTime` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '过期时间',"
608591 " `tszQueuePublishTime` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发布时间',"
609592 " `tszQueueData` longblob NOT NULL COMMENT '保存数据',"
0 commit comments