Skip to content

Commit 9243815

Browse files
committed
added:The spatial data information displayed when starting printing is more intuitive
1 parent 76214cc commit 9243815

6 files changed

Lines changed: 87 additions & 3 deletions

File tree

XEngine_Source/StorageModule_APIHelp/APIHelp_Api/APIHelp_Api.cpp

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,4 +526,50 @@ bool CAPIHelp_Api::APIHelp_Api_WDToUrl(LPCXSTR lpszUrl, XCHAR* ptszUrl)
526526
xstring m_XUrl = "/api?filename=" + m_StrFile + "&storeagekey=" + m_StrBucket;
527527
_tcsxcpy(ptszUrl, m_XUrl.c_str());
528528
return true;
529+
}
530+
/********************************************************************
531+
函数名称:APIHelp_Api_BSizeToStr
532+
函数功能:大小转字符串函数
533+
参数.一:nSize
534+
In/Out:In
535+
类型:整数型
536+
可空:N
537+
意思:输入要转换大小
538+
参数.二:ptszSizeStr
539+
In/Out:Out
540+
类型:字符指针
541+
可空:N
542+
意思:输出转换后的字符串
543+
参数.三:nType
544+
In/Out:In
545+
类型:整数型
546+
可空:N
547+
意思:输入转换的类型 0-B 1-KB 2-MB 3-GB
548+
返回值
549+
类型:逻辑型
550+
意思:是否成功
551+
备注:
552+
*********************************************************************/
553+
bool CAPIHelp_Api::APIHelp_Api_BSizeToStr(__int64x nSize, XCHAR* ptszSizeStr, int nType)
554+
{
555+
APIHelp_IsErrorOccur = false;
556+
557+
const char* units[] = { "B", "KB", "MB", "GB" };
558+
if (0 == nType)
559+
{
560+
_xstprintf(ptszSizeStr, _X("%lld %s"), nSize, units[nType]);
561+
}
562+
else if (1 == nType)
563+
{
564+
_xstprintf(ptszSizeStr, _X("%lld %s"), nSize / 1024, units[nType]);
565+
}
566+
else if (2 == nType)
567+
{
568+
_xstprintf(ptszSizeStr, _X("%lld %s"), nSize / 1024 / 1024, units[nType]);
569+
}
570+
else if (3 == nType)
571+
{
572+
_xstprintf(ptszSizeStr, _X("%lld %s"), nSize / 1024 / 1024 / 1024, units[nType]);
573+
}
574+
return true;
529575
}

XEngine_Source/StorageModule_APIHelp/APIHelp_Api/APIHelp_Api.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class CAPIHelp_Api
2727
bool APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl);
2828
bool APIHelp_Api_GetLastName(XCHAR* ptszLastName, LPCXSTR lpszPathStr);
2929
bool APIHelp_Api_WDToUrl(LPCXSTR lpszUrl, XCHAR* ptszUrl);
30+
bool APIHelp_Api_BSizeToStr(__int64x nSize, XCHAR* ptszSizeStr, int nType);
3031
protected:
3132
private:
3233
};

XEngine_Source/StorageModule_APIHelp/APIHelp_Define.h

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,4 +417,28 @@ extern "C" bool APIHelp_Api_GetLastName(XCHAR* ptszLastName, LPCXSTR lpszPathStr
417417
意思:是否成功
418418
备注:
419419
*********************************************************************/
420-
extern "C" bool APIHelp_Api_WDToUrl(LPCXSTR lpszUrl, XCHAR* ptszUrl);
420+
extern "C" bool APIHelp_Api_WDToUrl(LPCXSTR lpszUrl, XCHAR* ptszUrl);
421+
/********************************************************************
422+
函数名称:APIHelp_Api_BSizeToStr
423+
函数功能:大小转字符串函数
424+
参数.一:nSize
425+
In/Out:In
426+
类型:整数型
427+
可空:N
428+
意思:输入要转换大小
429+
参数.二:ptszSizeStr
430+
In/Out:Out
431+
类型:字符指针
432+
可空:N
433+
意思:输出转换后的字符串
434+
参数.三:nType
435+
In/Out:In
436+
类型:整数型
437+
可空:N
438+
意思:输入转换的类型 0-B 1-KB 2-MB 3-GB
439+
返回值
440+
类型:逻辑型
441+
意思:是否成功
442+
备注:
443+
*********************************************************************/
444+
extern "C" bool APIHelp_Api_BSizeToStr(__int64x nSize, XCHAR* ptszSizeStr, int nType);

XEngine_Source/StorageModule_APIHelp/StorageModule_APIHelp.def

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ EXPORTS
2020
APIHelp_Api_GetDIRSize
2121
APIHelp_Api_UrlStr
2222
APIHelp_Api_GetLastName
23-
APIHelp_Api_WDToUrl
23+
APIHelp_Api_WDToUrl
24+
APIHelp_Api_BSizeToStr

XEngine_Source/StorageModule_APIHelp/pch.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,8 @@ extern "C" bool APIHelp_Api_GetLastName(XCHAR* ptszLastName, LPCXSTR lpszPathStr
101101
extern "C" bool APIHelp_Api_WDToUrl(LPCXSTR lpszUrl, XCHAR* ptszUrl)
102102
{
103103
return m_APIHelp.APIHelp_Api_WDToUrl(lpszUrl, ptszUrl);
104+
}
105+
extern "C" bool APIHelp_Api_BSizeToStr(__int64x nSize, XCHAR* ptszSizeStr, int nType)
106+
{
107+
return m_APIHelp.APIHelp_Api_BSizeToStr(nSize, ptszSizeStr, nType);
104108
}

XEngine_Source/XEngine_StorageApp/XEngine_StorageApp.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,15 @@ int main(int argc, char** argv)
577577
{
578578
__int64u nSetSize = APIHelp_Distributed_GetSize(stl_ListIterator->tszBuckSize);
579579
APIHelp_Api_GetDIRSize(stl_ListIterator->tszFilePath, &stl_ListIterator->nBuckSize);
580-
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("启动服务中,检查文件目录:%s,名称;%s,可用大小:%lld,使用大小:%lld,剩余大小:%lld"), stl_ListIterator->tszFilePath, stl_ListIterator->tszBuckKey, nSetSize, stl_ListIterator->nBuckSize, nSetSize - stl_ListIterator->nBuckSize);
580+
581+
XCHAR tszAviSize[XPATH_MIN] = {};
582+
XCHAR tszUseSize[XPATH_MIN] = {};
583+
XCHAR tszLeftSize[XPATH_MIN] = {};
584+
APIHelp_Api_BSizeToStr(nSetSize, tszAviSize, 2);
585+
APIHelp_Api_BSizeToStr(stl_ListIterator->nBuckSize, tszUseSize, 2);
586+
APIHelp_Api_BSizeToStr(nSetSize - stl_ListIterator->nBuckSize, tszLeftSize, 2);
587+
588+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _X("启动服务中,检查文件目录:%s,名称;%s,可用大小:%s,使用大小:%s,剩余大小:%s"), stl_ListIterator->tszFilePath, stl_ListIterator->tszBuckKey, tszAviSize, tszUseSize, tszLeftSize);
581589
}
582590
#ifndef _DEBUG
583591
//发送信息报告

0 commit comments

Comments
 (0)