155 lines
5.1 KiB
C++
155 lines
5.1 KiB
C++
#include "sservice.h"
|
|
#include "../Json/sjson.h"
|
|
|
|
const QString m_pcbKeyword[] = {"Or", "And", "Cell Delete Or", "Cell Delete And", "", "", ""};
|
|
const QString m_pcbMethod[] = {"Sentence", "Space", "", "", ""};
|
|
const QString m_pcbLengthComp[] = {">", "<", "=", "", "", ""};
|
|
const QString m_pcbLengthInsDel[] = {"Add", "Del", "", "", ""};
|
|
const QString m_pcbCounterComp[] = {">", "<", "=", "", "", ""};
|
|
const QString m_pcbCounterInsDel[] = {"Add", "Del", "", "", ""};
|
|
const QString m_pcbCounterCntApl[] = {"Count", "Apply", "", "", ""};
|
|
const QString m_pcbReplaceFind[] = {"Sentence", "Space", "", "", ""};
|
|
const QString m_pcbReplace[] = {"0","1","2", "", "", ""};
|
|
|
|
QString SService::convertJsonToStr(int _nSelect, const QString& _strJson)
|
|
{
|
|
SJson json;
|
|
int ndataType = json.Get(_strJson,"Article").toInt();
|
|
QString str;
|
|
|
|
switch(ndataType)
|
|
{
|
|
case E_ARTICLE_NONE:
|
|
{
|
|
str = "{None} ";
|
|
break;
|
|
}
|
|
case E_ARTICLE_BODY:
|
|
{
|
|
str = "{Body} ";
|
|
break;
|
|
}
|
|
case E_ARTICLE_REPLY:
|
|
{
|
|
str = "{Relpy} ";
|
|
break;
|
|
}
|
|
case E_ARTICLE_ALL:
|
|
{
|
|
str = "{All} ";
|
|
break;
|
|
}
|
|
default:
|
|
{
|
|
str = "{Other} ";
|
|
break;
|
|
}
|
|
}
|
|
|
|
switch(_nSelect)
|
|
{
|
|
case E_FILTER_TYPE_DATE:
|
|
str += "<Date> Start : ";
|
|
str += json.Get(_strJson,"Start");
|
|
str += " End : ";
|
|
str += json.Get(_strJson,"End");
|
|
break;
|
|
case E_FILTER_TYPE_SEARCH:
|
|
str += "<Search> ";
|
|
str += (json.GetBool(_strJson,"Last")) ? "Last : o , " : "Last : x , ";
|
|
str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " , ";
|
|
str += m_pcbMethod[json.GetNumber(_strJson,"Method")] + " , ";
|
|
str += m_pcbKeyword[json.GetNumber(_strJson,"Keyword")] + " , ";
|
|
str += json.Get(_strJson,"String");
|
|
break;
|
|
case E_FILTER_TYPE_LENGTH:
|
|
str += "<Length> ";
|
|
str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " ";
|
|
str += m_pcbLengthComp[json.GetNumber(_strJson,"Comp")] + " ";
|
|
str += json.Get(_strJson,"String") + " , ";
|
|
str += m_pcbLengthInsDel[json.GetNumber(_strJson,"InsDel")];
|
|
break;
|
|
case E_FILTER_TYPE_REPLACE:
|
|
str += "<Replace> ";
|
|
str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " , ";
|
|
str += m_pcbReplaceFind[json.GetNumber(_strJson,"Find")] + " ";
|
|
str += json.Get(_strJson,"String_Find") + " --> ";
|
|
str += json.Get(_strJson,"String_Replace");
|
|
break;
|
|
case E_FILTER_TYPE_COUNTER:
|
|
str += "<Counter> ";
|
|
str += m_pSInitializer->getColumnNameStringList().at(json.GetNumber(_strJson,"Category")) + " ";
|
|
str += m_pcbCounterComp[json.GetNumber(_strJson,"Comp")] + " ";
|
|
str += json.Get(_strJson,"String") + " , ";
|
|
str += m_pcbCounterInsDel[json.GetNumber(_strJson,"InsDel")];
|
|
break;
|
|
}
|
|
return str.left(100);
|
|
}
|
|
|
|
#ifdef KKK
|
|
|
|
QString SService::convertJsonToStr(int _nSelect, const QString& _strJson)
|
|
{
|
|
SJson json;
|
|
//QString str = json.Get(_strJson,"Article").toInt();
|
|
QString str;
|
|
switch(_nSelect)
|
|
{
|
|
case E_FILTER_TYPE_DATE:
|
|
/*
|
|
str += "<Date> Start : ";
|
|
str += json.Get(_strJson,"Start");
|
|
str += " End : ";
|
|
str += json.Get(_strJson,"End");
|
|
*/
|
|
str = "<Date>";
|
|
break;
|
|
case E_FILTER_TYPE_SEARCH:
|
|
/*
|
|
str += "<Search> ";
|
|
str += json.GetNumber(_strJson,"Category") + " , ";
|
|
str += json.GetNumber(_strJson,"Method") + " , ";
|
|
str += json.GetNumber(_strJson,"Keyword") + " , ";
|
|
str += (json.GetBool(_strJson,"Last")) ? "Last : o , " : "Last : x , ";
|
|
str += json.Get(_strJson,"String");
|
|
*/
|
|
str = "<Search> ";
|
|
str += (json.GetBool(_strJson,"Last")) ? "Last : o " : "Last : x ";
|
|
break;
|
|
case E_FILTER_TYPE_LENGTH:
|
|
str = "<Length>";
|
|
/*
|
|
str += "<Length> ";
|
|
str += json.GetNumber(_strJson,"Category") + " ";
|
|
str += json.GetNumber(_strJson,"Comp") + " ";
|
|
str += json.Get(_strJson,"String") + " , ";
|
|
str += json.GetNumber(_strJson,"InsDel");
|
|
*/
|
|
break;
|
|
case E_FILTER_TYPE_REPLACE:
|
|
str = "<Replace>";
|
|
/*
|
|
str += "<Replace> ";
|
|
str += json.GetNumber(_strJson,"Category") + " , ";
|
|
str += json.GetNumber(_strJson,"Find") + " ";
|
|
str += json.Get(_strJson,"String_Find") + " --> ";
|
|
str += json.Get(_strJson,"String_Replace");
|
|
*/
|
|
break;
|
|
case E_FILTER_TYPE_COUNTER:
|
|
str = "<Counter>";
|
|
/*
|
|
str += "<Counter> ";
|
|
str += json.GetNumber(_strJson,"Category") + " ";
|
|
str += json.GetNumber(_strJson,"Comp") + " ";
|
|
str += json.Get(_strJson,"String") + " , ";
|
|
str += json.GetNumber(_strJson,"InsDel");
|
|
*/
|
|
break;
|
|
}
|
|
return str;
|
|
}
|
|
|
|
#endif
|