Files
clients/FilterProcess/sservice.cpp
admin e9f67744ab FilterProcess sservice.cpp 파일 추가
git-svn-id: svn://192.168.0.12/source@323 8346c931-da38-4b9b-9d4c-e48b93cbd075
2016-11-29 07:48:20 +00:00

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