FilterProcess sservice.cpp 파일 추가
git-svn-id: svn://192.168.0.12/source@323 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
154
FilterProcess/sservice.cpp
Normal file
154
FilterProcess/sservice.cpp
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
#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
|
||||||
Reference in New Issue
Block a user