From e9f67744abd8a58f568807265e37b6d11da8d7d6 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 29 Nov 2016 07:48:20 +0000 Subject: [PATCH] =?UTF-8?q?FilterProcess=20sservice.cpp=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://192.168.0.12/source@323 8346c931-da38-4b9b-9d4c-e48b93cbd075 --- FilterProcess/sservice.cpp | 154 +++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 FilterProcess/sservice.cpp diff --git a/FilterProcess/sservice.cpp b/FilterProcess/sservice.cpp new file mode 100644 index 0000000..559531f --- /dev/null +++ b/FilterProcess/sservice.cpp @@ -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 += " Start : "; + str += json.Get(_strJson,"Start"); + str += " End : "; + str += json.Get(_strJson,"End"); + break; + case E_FILTER_TYPE_SEARCH: + str += " "; + 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 += " "; + 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 += " "; + 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 += " "; + 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 += " Start : "; + str += json.Get(_strJson,"Start"); + str += " End : "; + str += json.Get(_strJson,"End"); + */ + str = ""; + break; + case E_FILTER_TYPE_SEARCH: + /* + str += " "; + 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 = " "; + str += (json.GetBool(_strJson,"Last")) ? "Last : o " : "Last : x "; + break; + case E_FILTER_TYPE_LENGTH: + str = ""; + /* + str += " "; + 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 = ""; + /* + str += " "; + 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 = ""; + /* + str += " "; + str += json.GetNumber(_strJson,"Category") + " "; + str += json.GetNumber(_strJson,"Comp") + " "; + str += json.Get(_strJson,"String") + " , "; + str += json.GetNumber(_strJson,"InsDel"); + */ + break; + } + return str; +} + +#endif