@@ -157,16 +157,28 @@ BOOL XEngine_Task_HttpCenter(LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, int
157157 int nListCount = 0 ;
158158 XSTORAGECORE_DBFILE** ppSt_ListFile;
159159 XStorageProtocol_Core_REQQueryFile (lpszMsgBuffer, tszTimeStart, tszTimeEnd, tszFileHash);
160- XStorageSQL_File_FileQuery (&ppSt_ListFile, &nListCount, tszTimeStart, tszTimeEnd, tszFileName, tszFileHash);
161160
162- st_HDRParam.bIsClose = TRUE ;
163- st_HDRParam.nHttpCode = 200 ;
164-
165- XStorageProtocol_Core_REPQueryFile (tszMsgBuffer, &nMsgLen, &ppSt_ListFile, nListCount, tszTimeStart, tszTimeEnd);
166- RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszMsgBuffer, nMsgLen);
167- XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
168- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 业务客户端:%s,请求查询文件列表成功,列表个数:%d" ), lpszClientAddr, nListCount);
169- BaseLib_OperatorMemory_Free ((XPPPMEM)&ppSt_ListFile, nListCount);
161+ if (bIsSQL)
162+ {
163+ XStorageSQL_File_FileQuery (&ppSt_ListFile, &nListCount, tszTimeStart, tszTimeEnd, tszFileName, tszFileHash);
164+ st_HDRParam.bIsClose = TRUE ;
165+ st_HDRParam.nHttpCode = 200 ;
166+
167+ XStorageProtocol_Core_REPQueryFile (tszMsgBuffer, &nMsgLen, &ppSt_ListFile, nListCount, tszTimeStart, tszTimeEnd);
168+ RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam, tszMsgBuffer, nMsgLen);
169+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
170+ BaseLib_OperatorMemory_Free ((XPPPMEM)&ppSt_ListFile, nListCount);
171+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 业务客户端:%s,请求查询文件列表成功,列表个数:%d" ), lpszClientAddr, nListCount);
172+ }
173+ else
174+ {
175+ st_HDRParam.bIsClose = TRUE ;
176+ st_HDRParam.nHttpCode = 406 ;
177+
178+ RfcComponents_HttpServer_SendMsgEx (xhCenterHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
179+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
180+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T (" 业务客户端:%s,请求查询文件列表失败,服务器没有启用这个功能" ), lpszClientAddr);
181+ }
170182 }
171183 }
172184 else if (0 == _tcsnicmp (lpszEvent, tszAPIMethod, _tcslen (lpszEvent)))
@@ -223,20 +235,29 @@ BOOL XEngine_Task_HttpCenter(LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, int
223235 BaseLib_OperatorString_GetFileAndPath (tszFileDir, st_DBFile.st_ProtocolFile .tszFilePath , st_DBFile.st_ProtocolFile .tszFileName );
224236 st_DBFile.st_ProtocolFile .tszFilePath [_tcslen (st_DBFile.st_ProtocolFile .tszFilePath ) - 1 ] = ' \0 ' ;
225237 }
226- if (XStorageSQL_File_FileInsert (&st_DBFile))
238+
239+ if (bIsSQL)
227240 {
228- st_HDRParam.nHttpCode = 200 ;
229- RfcComponents_HttpServer_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
230- XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
231- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 业务客户端:%s,处理NGINX代理上传文件成功,文件名:%s,大小:%lld" ), lpszClientAddr, tszFileDir, st_DBFile.st_ProtocolFile .nFileSize );
241+ if (XStorageSQL_File_FileInsert (&st_DBFile))
242+ {
243+ st_HDRParam.nHttpCode = 200 ;
244+ RfcComponents_HttpServer_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
245+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
246+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T (" 业务客户端:%s,处理NGINX代理上传文件成功,文件名:%s,大小:%lld" ), lpszClientAddr, tszFileDir, st_DBFile.st_ProtocolFile .nFileSize );
247+ }
248+ else
249+ {
250+ st_HDRParam.nHttpCode = 403 ;
251+ RfcComponents_HttpServer_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
252+ XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
253+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 业务客户端:%s,处理NGINX代理上传文件失败,插入数据库失败:%s,错误:%lX" ), lpszClientAddr, tszFileDir, XStorageDB_GetLastError ());
254+ }
232255 }
233256 else
234257 {
235- st_HDRParam.nHttpCode = 403 ;
236- RfcComponents_HttpServer_SendMsgEx (xhUPHttp, tszSDBuffer, &nSDLen, &st_HDRParam);
237- XEngine_Net_SendMsg (lpszClientAddr, tszSDBuffer, nSDLen, STORAGE_NETTYPE_HTTPCENTER);
238- XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T (" 业务客户端:%s,处理NGINX代理上传文件失败,插入数据库失败:%s,错误:%lX" ), lpszClientAddr, tszFileDir, XStorageDB_GetLastError ());
258+ XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T (" 业务客户端:%s,处理NGINX代理上传文件成功,文件名:%s,大小:%lld,服务器没有启用数据库,不插入" ), lpszClientAddr, tszFileDir, st_DBFile.st_ProtocolFile .nFileSize );
239259 }
260+
240261 if (st_ServiceCfg.st_XStorage .bRename )
241262 {
242263 TCHAR tszFileTmp[1024 ];
0 commit comments