| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244 |
- #include "sncdatabase.h"
- #include <QtSql>
- SNCDataBase::SNCDataBase()
- {
- }
- bool SNCDataBase::createConnection(QString password, QString path)
- {
- if(!QFile::exists("sys.db") || !QFile::exists("mseg.db") || !QFile::exists(path + "/user.db") )
- {
- qDebug()<<"Cannot Find Db File";
- return false;
- }
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName(":memory:");
- db.setPassword(password);
- if (!db.open()) {
- qDebug()<<"DB Open Error;"<<db.lastError();
- return false;
- }
- QSqlQuery query;
- query.exec(QString("ATTACH DATABASE 'mseg.db' AS num"));
- query.exec(QString("ATTACH DATABASE 'sys.db' AS sys"));
- query.exec(QString("ATTACH DATABASE '%1/user.db' AS user").arg(path));
- query.exec("create table tmp_number (seg char(7))");
- query.exec("CREATE TABLE SEG_DYNAMIC_UPDATE_LOG (areacode VARCHAR(4),LAST_CHECK_DATE VARCHAR(20))");
- query.exec("CREATE TABLE SEG_DYNAMIC (seg char(7) primary key,S1 numberic,S2 numberic,S3 numberic,S4 numberic,sample_index numberic,recommend_index numberic,check_day numberic)");
- query.exec("select name from sys.sqlite_master where type='table' and name='CONFIG'");
- if(!query.next())
- {
- return false;
- }
- query.exec("select name from num.sqlite_master where type='table' and name='MSEG'");
- if(!query.next())
- {
- return false;
- }
- query.exec("select name from user.sqlite_master where type='table' and name='NUMBER_RULES_USER'");
- if(!query.next())
- {
- return false;
- }
- query.exec("select name from user.sqlite_master where type='table' and name='FILE_UPLOAD'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.FILE_UPLOAD(\
- FILE_ID INTEGER PRIMARY KEY,FILE_NAME VARCHAR(100),FILE_PATH VARCHAR(500),\
- FILE_MEMO VARCHAR(100),FILE_TYPE CHAR(1),TASK_TYPE CHAR(1),\
- MODULE_ID VARCHAR(100),CLIENT_ID VARCHAR(100),USER_CODE VARCHAR(100),\
- UPLOAD_STATE INTEGER,SERVER_FID VARCHAR(100),SERVER_RTIME VARCHAR(100),\
- ISVERIFY,OPT_STATUS CHAR(1),TF_TIME VARCHAR(100),PERCENT NUMERIC,\
- RTN_MSG VARCHAR(1000),RTN_DETAIL TEXT\
- )");
- }
- query.exec("select name from user.sqlite_master where type='table' and name='SHKJ_CHECK'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.SHKJ_CHECK(\
- USER_CODE VARCHAR(100),LTF_ID VARCHAR(100) PRIMARY KEY,QUERY_CODE VARCHAR(100),DETAIL VARCHAR(500),\
- HMZS INTEGER,LTF_TJ VARCHAR(100),LTF_LIST VARCHAR(100),FORCAST_TJ VARCHAR(500),\
- FORCAST_LIST VARCHAR(100),INSERT_TIME VARCHAR(100),FINISH_TIME VARCHAR(100),\
- DEAL_STATUS CHAR(1),CACHE_LOCAL_PATH VARCHAR(1000)\
- )");
- }
- //query.exec("drop table USER.SHXZ_SHKJ");
- query.exec("select name from user.sqlite_master where type='table' and name='SHXZ_SHKJ'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.SHXZ_SHKJ(\
- USER_CODE VARCHAR(100),LTF_ID VARCHAR(100) PRIMARY KEY,QUERY_CODE VARCHAR(100),DETAIL VARCHAR(500),\
- HMZS INTEGER,LTF_TJ VARCHAR(100),LTF_LIST VARCHAR(100),FORCAST_TJ VARCHAR(500),\
- FORCAST_LIST VARCHAR(100),INSERT_TIME VARCHAR(100),FINISH_TIME VARCHAR(100),\
- DEAL_STATUS CHAR(1),CACHE_LOCAL_PATH VARCHAR(1000),MEMO VARCHAR(1000),ISDEL CHAR(1)\
- )");
- }
- query.exec("select name from user.sqlite_master where type='table' and name='USER_LOGON'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.USER_LOGON(\
- ID INTEGER PRIMARY KEY,USER_CODE VARCHAR(100),PASSWORD VARCHAR(100),\
- ISAUTO CHAR(1),ISREMEMBER CHAR(1),LAST_LOGIN_TIME VARCHAR(100)\
- )");
- }
- query.exec("select name from user.sqlite_master where type='table' and name='BZJC_CHECK_DEALING'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.BZJC_CHECK_DEALING(\
- BATCH_ID VARCHAR(100) PRIMARY KEY,BATCH_TYPE CHAR(1),CLIENT_ID VARCHAR(100),USER_CODE VARCHAR(100),\
- DETAIL VARHCAR(500),RESULT_TJ VARHCAR(500),SUBMIT_TIME VARCHAR(100),TF_TIME VARCHAR(100),\
- VF_TIME VARCHAR(100),ISVERIFY CHAR(1),SETTLE_FEE NUMERIC,GIFT_FEE NUMERIC ,\
- NUM_COUNT INTEGER,DOWNLOAD_COUNT INTEGER,FINISH_COUNT INTEGER, OPT_STATUS CHAR(1)\
- )");
- }
- query.exec("select name from user.sqlite_master where type='table' and name='BZJC_CHECK_FINISHED'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.BZJC_CHECK_FINISHED(\
- BATCH_ID VARCHAR(100) PRIMARY KEY,BATCH_TYPE CHAR(1),CLIENT_ID VARCHAR(100),USER_CODE VARCHAR(100),\
- DETAIL VARHCAR(500),RESULT_TJ VARHCAR(500),SUBMIT_TIME VARCHAR(100),FINISH_TIME VARCHAR(100),\
- SETTLE_FEE NUMERIC,GIFT_FEE NUMERIC ,\
- NUM_COUNT INTEGER,DOWNLOAD_COUNT INTEGER,FINISH_COUNT INTEGER, OPT_STATUS CHAR(1),\
- ISPASS CHAR(1),ISDELIVER CHAR(1),DELIVER_TIME VARCHAR(100),CACHE_LOCAL_PATH VARCHAR(1000)\
- )");
- }
- //add by xxw on 2014-10-30 for shkj-zxsh-task
- //query.exec("drop table USER.SHKJ_ZXSH_TASK");
- query.exec("select name from user.sqlite_master where type='table' and name='SHKJ_ZXSH_TASK'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.SHKJ_ZXSH_TASK(\
- TASKID INTEGER PRIMARY KEY,\
- SSID VARCHAR(100),\
- INSERTTIME VARCHAR(100),\
- FINISHTIME VARCHAR(100),\
- PROVINCE VARCHAR(100),\
- CITY VARCHAR(100),\
- USERCODE VARCHAR(100),\
- UPDATEDAYS NUMERIC,\
- ISP CHAR(1),\
- SLTTYPE CHAR(1),\
- PACKNOLIST TEXT,\
- SEG TEXT,\
- NEEDNUM NUMERIC,\
- RPNUM NUMERIC,\
- DEALSTATUS CHAR(1),\
- ISDEL CHAR(1))");
- }
- //query.exec("drop table USER.SHKJ_ZXSH_TASK_PACKNO");
- query.exec("select name from user.sqlite_master where type='table' and name='SHKJ_ZXSH_TASK_PACKNO'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.SHKJ_ZXSH_TASK_PACKNO(\
- TASKID INTEGER PRIMARY KEY,\
- province VARCHAR(100),\
- city VARCHAR(100),\
- PACKNO VARCHAR(100),\
- INSERTTIME VARCHAR(100),\
- USERCODE VARCHAR(100))");
- }
- // query.exec("select name from user.sqlite_master where type='table' and name='SHKJ_ZXSH_TASK_SERVER'");
- // if(!query.next())
- // {
- // query.exec("CREATE TABLE USER.SHKJ_ZXSH_TASK_SERVER(\
- // TASK_ID INTEGER PRIMARY KEY,SSID VARCHAR(100),INSERTTIME VARCHAR(100),FINISHTIME VARCHAR(100),\
- // PROVINCE VARCHAR(100),CITY VARCHAR(100),USER_CODE VARCHAR(100),\
- // UPDATEDAYS NUMERIC,ISP CHAR(1),SEG TEXT,NEED_NUM NUMERIC,REAL_NUM NUMERIC,DEAL_STATUS CHAR(1))");
- // }
- // query.exec("insert into user.shkj_zxsh_task (ssid,optime,uptime,user_code,province,city,isp,dlnum,deal_status,isdel)\
- // values('ssid','2014-12-21 13:13:13',7,'xxw','山东','济南','1',130,'1','N')");
- //query.exec("drop table USER.WOOL_CHECK_DEALING");
- query.exec("select name from user.sqlite_master where type='table' and name='WOOL_CHECK_DEALING'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.WOOL_CHECK_DEALING( \
- TASKID VARCHAR(100) PRIMARY KEY, \
- USERCODE VARCHAR(100), \
- HMZS INTEGER, \
- FEE_COUNT INTEGER, \
- CREATE_TIME VARCHAR(100), \
- STATE VARCHAR(10), \
- STATESTR VARCHAR(100), \
- SETTLEFEE NUMERIC, \
- GIFTFEE NUMERIC, \
- MEMO VARCHAR(100) \
- )");
- }
- //query.exec("drop table USER.WOOL_CHECK_FINISHED");
- query.exec("select name from user.sqlite_master where type='table' and name='WOOL_CHECK_FINISHED'");
- if(!query.next())
- {
- query.exec("CREATE TABLE USER.WOOL_CHECK_FINISHED(\
- TASKID VARCHAR(100) PRIMARY KEY, \
- USERCODE VARCHAR(100), \
- HMZS INTEGER, \
- ZCSL INTEGER, \
- YCSL INTEGER, \
- WZSL INTEGER, \
- FEE_COUNT INTEGER, \
- CREATE_TIME VARCHAR(100), \
- FINISH_TIME VARCHAR(100), \
- STATE VARCHAR(10), \
- STATESTR VARCHAR(100), \
- SETTLEFEE NUMERIC, \
- GIFTFEE NUMERIC, \
- MEMO VARCHAR(100), \
- CACHE_LOCAL_PATH VARCHAR(1000) \
- )");
- }
- return true;
- }
- QString SNCDataBase::getProductName()
- {
- return "极速号码魔方2019";
- }
- QString SNCDataBase::getAppName()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='app_name' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getLocalBannerAd()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='banner_ad' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getLocalBannerTopAd()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='banner_topad' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getLocalBannerBottomAd()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='banner_bottomad' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getLocalCachePath()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='cache_path' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getClientDefaultHost()
- {
- QSqlQuery query;
- query.exec("select host from sys.client_config where id='default' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getClientDefaultPort()
- {
- QSqlQuery query;
- query.exec("select port from sys.client_config where id='default' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getSplashTextColor()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='splashtext_color' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getUpdateAppName()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='appupdate_name' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getResourceName()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='resource_name' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getSplashImageName()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='splashimage_name' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getQssName()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='qss_name' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getWebsiteUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='website_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getWebsiteTitle()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='website_title' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getHelpmeUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='helpme_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getRiddleUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='riddle_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getZxshUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.page_ad where name='ad_app2_zxsh' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAppHash()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='apphash' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getJSJCpnumMinSize()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='JSJCpnumMinSize' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- if(!QRegExp("\\d+").exactMatch(value))
- return "1000";
- return value;
- }
- QString SNCDataBase::getJSJCpnumMaxSize()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='JSJCpnumMaxSize' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- if(!QRegExp("\\d+").exactMatch(value))
- return "500000";
- return value;
- }
- QString SNCDataBase::getJSJCmonthMaxNumFree()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='JSJCmonthMaxNum_free' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- if(!QRegExp("\\d+").exactMatch(value))
- return "100000";
- return value;
- }
- QString SNCDataBase::getJSJCmonthMaxNumPay()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='JSJCmonthMaxNum_pay' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- if(!QRegExp("\\d+").exactMatch(value))
- return "10000000";
- return value;
- }
- QString SNCDataBase::getSSORegUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='sso_reg_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getSSOAccountUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='sso_account_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getSSOPayUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='sso_pay_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getDefaultNumchkCorp()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='default_numchk_corp' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- void SNCDataBase::updateSSORegUrl(QString url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='sso_reg_url'");
- query.prepare("insert into sys.config values('sso_reg_url',?)");
- QVariant value = url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateSSOAccountUrl(QString url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='sso_account_url'");
- query.prepare("insert into sys.config values('sso_account_url',?)");
- QVariant value = url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateSSOPayUrl(QString url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='sso_pay_url'");
- query.prepare("insert into sys.config values('sso_pay_url',?)");
- QVariant value = url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateAppHash(QString apphash)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='apphash'");
- query.prepare("insert into sys.config values('apphash',?)");
- QVariant value = apphash;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateDefaultNumchkCorp(QString corp)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='default_numchk_corp'");
- query.prepare("insert into sys.config values('default_numchk_corp',?)");
- QVariant value = corp;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- QString SNCDataBase::getExportDir()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='export_dir' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAppConfigUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='appconfig_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getDataConfigUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='dataconfig_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getImportDir()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='import_dir' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QStringList SNCDataBase::getConfigServerUrls()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='config_url' ");
- QStringList values;
- while(query.next())
- {
- values << query.value(0).toString();
- }
- return values;
- }
- QMap<QString,QString> SNCDataBase::getLocalTextAds()
- {
- QSqlQuery query;
- QMap<QString,QString> ads;
- query.exec("select adurl,adtext from sys.ad ");
- while(query.next())
- {
- ads.insert(query.value(0).toString(),query.value(1).toString());
- }
- return ads;
- }
- QMap<QString, QString> SNCDataBase::getLocalPageAds()
- {
- QSqlQuery query;
- QMap<QString,QString> ads;
- query.exec("select ad_id,ad_url from sys.page_ad ");
- while(query.next())
- {
- ads.insert(query.value(0).toString(),query.value(1).toString());
- }
- return ads;
- }
- QMap<QString,QStringList> SNCDataBase::getLocalClientConfigs()
- {
- QSqlQuery query;
- QMap<QString,QStringList> configs;
- query.exec("select id,name,notice_url,host,port from sys.client_config ");
- while(query.next())
- {
- QStringList list;
- list<<query.value(1).toString()<<query.value(2).toString()<<query.value(3).toString()<<query.value(4).toString();
- configs.insert(query.value(0).toString(),list);
- }
- return configs;
- }
- QString SNCDataBase::getAppVersion()
- {
- return "7.6.3";//必须是7.1.0三段
- }
- QString SNCDataBase::getAppVersion2()
- {
- return "7.6.3";
- }
- QString SNCDataBase::getSegVersion()
- {
- QSqlQuery query;
- query.exec("select value from num.config where name='seg_version' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- void SNCDataBase::updateConfigUrls(QStringList config_urls)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='config_url'");
- query.prepare("insert into sys.config values(?,?)");
- QVariantList names,values;
- for(int i=0;i<config_urls.size();i++)
- {
- names<<"config_url";
- values<<config_urls.at(i);
- }
- query.addBindValue(names);
- query.addBindValue(values);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateTextAd(QMap<QString, QString> ads)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.ad");
- query.prepare("insert into sys.ad values(?,?)");
- QVariantList urls,contents;
- foreach(QString key,ads.keys())
- {
- urls<<key;
- contents<<ads.value(key);
- }
- query.addBindValue(urls);
- query.addBindValue(contents);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updatePageAd(QMap<QString, QString> ads)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.page_ad");
- query.prepare("insert into sys.page_ad values(?,?)");
- QVariantList ad_ids,ad_urls;
- foreach(QString key,ads.keys())
- {
- ad_ids<<key;
- ad_urls<<ads.value(key);
- }
- query.addBindValue(ad_ids);
- query.addBindValue(ad_urls);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateCorpPrefix(QMap<QString, QString> prefixes)
- {
- //qDebug()<<prefixes;
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.corp_prefix");
- query.prepare("insert into sys.corp_prefix values(?,?)");
- QVariantList corps,contents;
- foreach(QString key,prefixes.keys())
- {
- corps<<key;
- contents<<prefixes.value(key);
- }
- query.addBindValue(corps);
- query.addBindValue(contents);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateClientConfig(QMap<QString, QStringList> configs, QString default_host, QString default_port)
- {
- //qDebug()<<configs;
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.client_config");
- query.prepare("insert into sys.client_config values(?,?,?,?,?)");
- QVariantList ids, names,notice_urls,hosts,ports;
- ids<<"default";
- names<<"default";
- notice_urls<<"www.iyoogo.com";
- hosts<<default_host;
- ports<<default_port;
- foreach(QString key,configs.keys())
- {
- ids<<key;
- names<<configs.value(key).at(0);
- notice_urls<<configs.value(key).at(1);
- hosts<<configs.value(key).at(2);
- ports<<configs.value(key).at(3);
- }
- query.addBindValue(ids);
- query.addBindValue(names);
- query.addBindValue(notice_urls);
- query.addBindValue(hosts);
- query.addBindValue(ports);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateBannerAd(QString banner_ad)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='banner_ad'");
- query.prepare("insert into sys.config values('banner_ad',?)");
- QVariant value = banner_ad;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateBannerTopAd(QString banner_ad)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='banner_topad'");
- query.prepare("insert into sys.config values('banner_topad',?)");
- QVariant value = banner_ad;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateBannerBottomAd(QString banner_ad)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='banner_bottomad'");
- query.prepare("insert into sys.config values('banner_bottomad',?)");
- QVariant value = banner_ad;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateHelpmeUrl(QString helpme_url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='helpme_url'");
- query.prepare("insert into sys.config values('helpme_url',?)");
- QVariant value = helpme_url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateWebsiteUrl(QString website_url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='website_url'");
- query.prepare("insert into sys.config values('website_url',?)");
- QVariant value = website_url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateWebsiteTitle(QString website_title)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='website_title'");
- query.prepare("insert into sys.config values('website_title',?)");
- QVariant value = website_title;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateRiddleUrl(QString url)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='riddle_url'");
- query.prepare("insert into sys.config values('riddle_url',?)");
- QVariant value = url;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateExportDir(QString export_dir)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='export_dir'");
- query.prepare("insert into sys.config values('export_dir',?)");
- QVariant value = export_dir;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateImportDir(QString dir)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from sys.config where name='import_dir'");
- query.prepare("insert into sys.config values('import_dir',?)");
- QVariant value = dir;
- query.addBindValue(value);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateSegInfo(QString version,QString baseSegFile,QString dynamicSegFile)
- {
- QFile::copy(QCoreApplication::applicationDirPath()+"/mseg.db",QCoreApplication::applicationDirPath()+"/mseg2.db");
- //QSqlQuery query(QSqlDatabase::database("mseg2"));
- QSqlQuery query;
- query.exec("ATTACH DATABASE 'mseg2.db' AS num2");
- QFile file(baseSegFile);
- file.open(QIODevice::ReadOnly);
- QTextStream in(&file);
- QVariantList seg,province,city;
- QSqlDatabase::database().transaction();
- while(!in.atEnd())
- {
- QString line=in.readLine();
- QStringList fields = line.split(",");
- int i=0;
- seg << fields.at(i++);
- province << fields.at(i++);
- city << fields.at(i++);
- }
- file.close();
- query.exec("drop table MSEG_tmp");
- query.exec("CREATE TABLE MSEG_tmp (seg char(7),province varchar(20),city varchar(50))");
- query.prepare("INSERT INTO MSEG_tmp values(?,?,?)");
- query.addBindValue(seg);
- query.addBindValue(province);
- query.addBindValue(city);
- query.execBatch();
- query.exec("delete from num2.mseg where seg in (select seg from MSEG_tmp )");
- query.exec("insert into num2.mseg select * from MSEG_tmp");
- query.exec("delete from num2.city");
- query.exec("insert into num2.CITY select province,city,count(*) as total from num2.mseg group by province,city");
- query.finish();
- QFile file2(dynamicSegFile);
- file2.open(QIODevice::ReadOnly);
- QTextStream in2(&file2);
- QVariantList seg2,total,s1,s2,s3,s4;
- while(!in2.atEnd())
- {
- QString line=in2.readLine();
- QStringList fields = line.split(",");
- int i=0;
- seg2 << fields.at(i++);
- total << fields.at(i++);
- s1 << fields.at(i++);
- s2 << fields.at(i++);
- s3 << fields.at(i++);
- s4 << fields.at(i++);
- }
- file2.close();
- query.exec("drop table SEG_DYNAMIC_tmp");
- query.exec("CREATE TABLE SEG_DYNAMIC_tmp (seg char(7),total int,S1 numberic,S2 numberic,S3 numberic,S4 numberic)");
- query.prepare("insert into SEG_DYNAMIC_tmp(seg,total,s1,s2,s3,s4) values(?,?,?,?,?,?)");
- query.addBindValue(seg2);
- query.addBindValue(total);
- query.addBindValue(s1);
- query.addBindValue(s2);
- query.addBindValue(s3);
- query.addBindValue(s4);
- query.execBatch();
- query.exec("delete from num2.SEG_DYNAMIC where seg in (select seg from SEG_DYNAMIC_tmp )");
- query.exec("insert into num2.seg_dynamic select * from SEG_DYNAMIC_tmp");
- query.exec("delete from num2.config where name='seg_version'");
- query.finish();
- query.prepare("insert into num2.config(name,value) values('seg_version',?)");
- query.addBindValue(version);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateBaseSegInfo(QString version, QString baseSegFile)
- {
- QSqlQuery query;
- QFile file(baseSegFile);
- file.open(QIODevice::ReadOnly);
- QTextStream in(&file);
- QVariantList seg,province,city,areacode;
- QTime t;
- t.start();
- while(!in.atEnd())
- {
- QString line=in.readLine();
- QStringList fields = line.split(",");
- int i=0;
- seg << fields.at(i++);
- province << fields.at(i++);
- city << fields.at(i++);
- areacode << fields.at(i++);
- }
- qDebug()<<"start1 read"<<t.elapsed();
- t.start();
- file.close();
- QSqlDatabase::database().transaction();
- query.exec("delete from num.mseg");
- query.finish();
- QSqlDatabase::database().commit();
- qDebug()<<"start2 read"<<t.elapsed();
- t.start();
- QSqlDatabase::database().transaction();
- query.prepare("INSERT INTO num.mseg values(?,?,?,?)");
- query.addBindValue(seg);
- query.addBindValue(province);
- query.addBindValue(city);
- query.addBindValue(areacode);
- query.execBatch();
- query.exec("delete from num.city");
- query.exec("insert into num.CITY select province,city,areacode,count(*) as total from num.mseg group by province,city,areacode");
- query.finish();
- query.exec("delete from num.config where name='seg_version'");
- query.finish();
- query.prepare("insert into num.config(name,value) values('seg_version',?)");
- query.addBindValue(version);
- query.exec();
- QSqlDatabase::database().commit();
- qDebug()<<"start3 read"<<t.elapsed();
- }
- void SNCDataBase::updateDynamicSegInfo(QString checkdate,QString areacode,QString dynamicSegFile)
- {
- QSqlQuery query;
- QFile file2(dynamicSegFile);
- file2.open(QIODevice::ReadOnly);
- QTextStream in2(&file2);
- QSqlDatabase::database().transaction();
- QVariantList seg2,s1,s2,s3,s4,index1,index2,checkday;
- while(!in2.atEnd())
- {
- QString line=in2.readLine();
- QStringList fields = line.split(",");
- int i=0;
- seg2 << fields.at(i++);
- s1 << fields.at(i++);
- s2 << fields.at(i++);
- s3 << fields.at(i++);
- s4 << fields.at(i++);
- index1 << fields.at(i++);
- index2 << fields.at(i++);
- checkday << fields.at(i++);
- }
- file2.close();
- query.exec("drop table SEG_DYNAMIC_tmp");
- query.exec("CREATE TABLE SEG_DYNAMIC_tmp (seg char(7),S1 numberic,S2 numberic,S3 numberic,S4 numberic,sample_index numberic,recommend_index numberic,check_day numberic)");
- query.finish();
- query.prepare("insert into SEG_DYNAMIC_tmp(seg,s1,s2,s3,s4,sample_index,recommend_index,check_day) values(?,?,?,?,?,?,?,?)");
- query.addBindValue(seg2);
- query.addBindValue(s1);
- query.addBindValue(s2);
- query.addBindValue(s3);
- query.addBindValue(s4);
- query.addBindValue(index1);
- query.addBindValue(index2);
- query.addBindValue(checkday);
- query.execBatch();
- query.finish();
- query.exec("delete from SEG_DYNAMIC where seg in (select seg from SEG_DYNAMIC_tmp )");
- query.exec("insert into SEG_DYNAMIC select * from SEG_DYNAMIC_tmp");
- query.finish();
- query.prepare("delete from SEG_DYNAMIC_UPDATE_LOG where areacode=?");
- query.addBindValue(areacode);
- query.exec();
- query.finish();
- query.prepare("insert into SEG_DYNAMIC_UPDATE_LOG(areacode,LAST_CHECK_DATE) values(?,?)");
- query.addBindValue(areacode);
- query.addBindValue(checkdate);
- query.exec();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateDynamicSegInfo(QString checkdate, QStringList list)
- {
- QSqlQuery query;
- QVariant seg2,s1,s2,s3,s4,index1,index2,checkday;
- int i=0;
- seg2 = list.at(i++);
- s1 = list.at(i++);
- s2 = list.at(i++);
- s3 = list.at(i++);
- s4 = list.at(i++);
- index1 = list.at(i++);
- index2 = list.at(i++);
- checkday = list.at(i++);
- query.exec("drop table SEG_DYNAMIC_tmp");
- query.exec("CREATE TABLE SEG_DYNAMIC_tmp (seg char(7),S1 numberic,S2 numberic,S3 numberic,S4 numberic,sample_index numberic,recommend_index numberic,check_day numberic)");
- query.finish();
- query.prepare("insert into SEG_DYNAMIC_tmp(seg,s1,s2,s3,s4,sample_index,recommend_index,check_day) values(?,?,?,?,?,?,?,?)");
- query.addBindValue(seg2);
- query.addBindValue(s1);
- query.addBindValue(s2);
- query.addBindValue(s3);
- query.addBindValue(s4);
- query.addBindValue(index1);
- query.addBindValue(index2);
- query.addBindValue(checkday);
- query.exec();
- query.finish();
- query.exec("delete from SEG_DYNAMIC where seg in (select seg from SEG_DYNAMIC_tmp )");
- query.exec("insert into SEG_DYNAMIC select * from SEG_DYNAMIC_tmp");
- query.finish();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::updateSegRecInfo(QString SegFile)
- {
- QFile file(SegFile);
- file.open(QIODevice::ReadOnly);
- QTextStream in(&file);
- QVariantList seg,province,city,zipcode,s1,s2,s3,s4,sample_index,rec_index,check_day;
- while(!in.atEnd())
- {
- QString line=in.readLine();
- QStringList fields = line.split(",");
- int i=0;
- seg << fields.at(i++);
- province << fields.at(i++);
- city << fields.at(i++);
- zipcode << fields.at(i++);
- s1 << fields.at(i++);
- s2 << fields.at(i++);
- s3 << fields.at(i++);
- s4 << fields.at(i++);
- sample_index << fields.at(i++);
- rec_index << fields.at(i++);
- check_day << fields.at(i++);
- }
- file.close();
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from SEG_rec");
- query.finish();
- query.prepare("insert into SEG_rec(seg,province,city,zipcode,s1,s2,s3,s4,sample_index,rec_index,check_day) values(?,?,?,?,?,?,?,?,?,?,?)");
- query.addBindValue(seg);
- query.addBindValue(province);
- query.addBindValue(city);
- query.addBindValue(zipcode);
- query.addBindValue(s1);
- query.addBindValue(s2);
- query.addBindValue(s3);
- query.addBindValue(s4);
- query.addBindValue(sample_index);
- query.addBindValue(rec_index);
- query.addBindValue(check_day);
- query.execBatch();
- query.finish();
- QSqlDatabase::database().commit();
- }
- QString SNCDataBase::getAreaCodeByCityName(QString city)
- {
- QSqlQuery query;
- query.prepare("select areacode from num.city where city=? ");
- query.addBindValue(city);
- query.exec();
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getCitySegLastCheckDate(QString areacode)
- {
- QSqlQuery query;
- query.prepare("select last_check_date from seg_dynamic_update_log where areacode = ? ");
- query.addBindValue(areacode);
- query.exec();
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QList<QStringList> SNCDataBase::getRegionInfo()
- {
- QSqlQuery query;
- QList<QStringList> maps;
- QStringList citys;
- QStringList provinces;
- query.exec("select province,city from num.city order by province desc ");
- while(query.next())
- {
- QString province = query.value(0).toString();
- QString city = query.value(1).toString();
- citys<<city;
- provinces<<province;
- }
- maps.append(citys);
- maps.append(provinces);
- return maps;
- }
- QStringList SNCDataBase::getSegmentByCityAndRange(QString city, QString start, QString end)
- {
- QString where = " where city = '" + city + "' ";
- where +=" and seg>= '" +start + "' and seg <='" + end +"'";
- QSqlQuery query;
- QStringList list;
- query.exec("select seg from num.mseg " + where + " order by seg asc");
- //qDebug()<<"select seg from num.mseg " + where + " ";
- while(query.next())
- list<<query.value(0).toString();
- return list;
- }
- QStringList SNCDataBase::getSegmentByCityAll(QString city)
- {
- QString where = " where city = '"+city+"' ";
- QSqlQuery query;
- query.exec("select seg from num.mseg " + where + " order by seg asc");
- QStringList list;
- while(query.next())
- list<<query.value(0).toString();
- return list;
- }
- QStringList SNCDataBase::getSegmentByCityAndCorp(QString city, QString corp)
- {
- QString where = " where city = '"+city+"' ";
- QString cmcc,cutc,ctcc;
- cmcc = getCMCC();
- cutc = getCUTC();
- ctcc = getCTCC();
- if(corp=="CMCC") {
- where +=" and substr(seg,1,3) in ("+cmcc+")";
- where +=" and substr(seg,1,4) <> '1349'"; //1349号段属于电信
- }
- else if(corp=="CUTC") {
- where +=" and substr(seg,1,3) in ("+cutc+")";
- }
- else if(corp=="CTCC") {
- //where +=" and substr(seg,1,3) in ("+ctcc+")";
- where +=" and (substr(seg,1,3) in ("+ctcc+") or substr(seg,1,4) = '1349')"; //1349号段属于电信
- }
- else {
- where +=" and 0>1 ";
- }
- QSqlQuery query;
- query.exec("select seg from num.mseg " + where + " order by seg asc ");
- QStringList list;
- while(query.next())
- list<<query.value(0).toString();
- return list;
- }
- QString SNCDataBase::getCMCC()
- {
- QSqlQuery query;
- query.exec("select prefix from sys.corp_prefix where corp='CMCC' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getCUTC()
- {
- QSqlQuery query;
- query.exec("select prefix from sys.corp_prefix where corp='CUTC' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getCTCC()
- {
- QSqlQuery query;
- query.exec("select prefix from sys.corp_prefix where corp='CTCC' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QStringList SNCDataBase::getSegmentDynamicByCityAndRange(QString city, QString start, QString end)
- {
- QString where = " where a.city = '" + city + "' ";
- where +=" and a.seg>= '" +start + "' and a.seg <='" + end +"'";
- QSqlQuery query;
- QStringList list;
- query.exec("select a.seg,b.s1,b.s2,b.s3,b.s4,b.sample_index,b.recommend_index,b.check_day from num.mseg a LEFT JOIN seg_dynamic b on a.seg = b.seg " + where + " ");
- QSqlRecord rec = query.record();
- int col = rec.count();
- while(query.next())
- {
- QString info="";
- for(int i=0;i<col;i++)
- {
- if(query.value(i).isNull())
- {
- if(i==col-1)
- info += "-1,";
- else
- info += "0,";
- }
- else
- {
- info += query.value(i).toString()+",";
- }
- }
- list<<info;
- }
- return list;
- }
- QStringList SNCDataBase::getSegmentDynamic(QString city, QString corp, int days)
- {
- QString where = " where a.city = '"+city+"' ";
- QString cmcc,cutc,ctcc;
- cmcc = getCMCC();
- cutc = getCUTC();
- ctcc = getCTCC();
- if(corp=="CMCC") {
- where +=" and substr(a.seg,1,3) in ("+cmcc+")";
- where +=" and substr(a.seg,1,4) <> '1349'"; //1349号段属于电信
- }
- else if(corp=="CUTC") {
- where +=" and substr(a.seg,1,3) in ("+cutc+")";
- }
- else if(corp=="CTCC") {
- //where +=" and substr(a.seg,1,3) in ("+ctcc+")";
- where +=" and (substr(a.seg,1,3) in ("+ctcc+") or substr(a.seg,1,4) = '1349')"; //1349号段属于电信
- }
- else {
- where +=" and 1>0 ";
- }
- where += " and b.check_day<" + QString::number(days);
- QSqlQuery query;
- query.exec("select a.seg,b.s1,b.s2,b.s3,b.s4,b.sample_index,b.recommend_index,b.check_day from num.mseg a LEFT JOIN seg_dynamic b on a.seg = b.seg " + where + " ");
- QSqlRecord rec = query.record();
- int col = rec.count();
- QStringList list;
- while(query.next())
- {
- QString info="";
- for(int i=0;i<col;i++)
- {
- if(query.value(i).isNull())
- {
- if(i==col-1)
- info += "-1,";
- else
- info += "0,";
- }
- else
- {
- info += query.value(i).toString()+",";
- }
- }
- list<<info;
- }
- return list;
- }
- QStringList SNCDataBase::getSegmentDynamicByCityAll(QString city)
- {
- QString where = " where city = '"+city+"' ";
- QSqlQuery query;
- query.exec("select a.seg,b.s1,b.s2,b.s3,b.s4,b.sample_index,b.recommend_index,b.check_day from ( select seg from num.mseg "+where +" ) a LEFT JOIN seg_dynamic b on a.seg = b.seg " );
- //query.exec("select a.seg,b.total,b.s1,b.s2,b.s3,b.s4 from num.mseg a LEFT JOIN seg_dynamic b on a.seg = b.seg " + where + " ");
- QStringList list;
- QSqlRecord rec = query.record();
- int col = rec.count();
- while(query.next())
- {
- QString info="";
- for(int i=0;i<col;i++)
- {
- if(query.value(i).isNull())
- {
- if(i==col-1)
- info += "-1,";
- else
- info += "0,";
- }
- else
- {
- info += query.value(i).toString()+",";
- }
- }
- list<<info;
- }
- return list;
- }
- QStringList SNCDataBase::getSegmentDynamicByCityAndCorp(QString city, QString corp)
- {
- QString where = " where a.city = '"+city+"' ";
- QString cmcc,cutc,ctcc;
- //cmcc = "'134','135','136','137','138','139','147','150','151','152','154','157','158','159','182','183','187','188'";
- //cutc = "'130','131','132','145','155','156','185','186'";
- //ctcc = "'133','153','180','189'";
- cmcc = getCMCC(); //移动
- cutc = getCUTC(); //联通
- ctcc = getCTCC(); //电信
- if(corp=="CMCC") {
- where +=" and substr(a.seg,1,3) in ("+cmcc+")";
- where +=" and substr(a.seg,1,4) <> '1349'"; //1349号段属于电信
- }
- else if(corp=="CUTC") {
- where +=" and substr(a.seg,1,3) in ("+cutc+")";
- }
- else if(corp=="CTCC") {
- //where +=" and substr(a.seg,1,3) in ("+ctcc+")";
- where +=" and (substr(a.seg,1,3) in ("+ctcc+") or substr(a.seg,1,4) = '1349')"; //1349号段属于电信
- }
- else {
- where +=" and 0>1 ";
- }
- QSqlQuery query;
- query.exec("select a.seg,b.s1,b.s2,b.s3,b.s4,b.sample_index,b.recommend_index,b.check_day from num.mseg a LEFT JOIN seg_dynamic b on a.seg = b.seg " + where + " ");
- QSqlRecord rec = query.record();
- int col = rec.count();
- QStringList list;
- while(query.next())
- {
- QString info="";
- for(int i=0;i<col;i++)
- {
- if(query.value(i).isNull())
- {
- if(i==col-1)
- info += "-1,";
- else
- info += "0,";
- }
- else
- {
- info += query.value(i).toString()+",";
- }
- }
- list<<info;
- }
- return list;
- }
- QMap<QString,QString> SNCDataBase::groupSegmentIntoCity(QStringList segments)
- {
- QSqlQuery query;
- query.exec("truncate table tmp_number");
- query.prepare("insert into tmp_number values(?)");
- QVariantList varList;
- for(int i=0;i<segments.size();i++)
- {
- varList<<segments.at(i);
- }
- query.addBindValue(varList);
- QSqlDatabase::database().transaction();
- query.execBatch();
- QSqlDatabase::database().commit();
- query.exec("select a.seg,b.city from tmp_number a inner join num.mseg b on a.seg =b.seg ");
- QString city;
- QString segment;
- QMap<QString,QString> mapSegments;
- while(query.next())
- {
- segment = query.value(0).toString();
- city = query.value(1).toString();
- if(city.isEmpty())
- city="未知地区";
- mapSegments.insert(segment,city);
- }
- return mapSegments;
- }
- QMap<QString,QString> SNCDataBase::groupSegmentIntoProvince(QStringList segments)
- {
- QSqlQuery query;
- query.exec("truncate table tmp_number");
- query.prepare("insert into tmp_number values(?)");
- QVariantList varList;
- for(int i=0;i<segments.size();i++)
- {
- varList<<segments.at(i);
- }
- query.addBindValue(varList);
- QSqlDatabase::database().transaction();
- query.execBatch();
- QSqlDatabase::database().commit();
- query.exec("select a.seg,b.province from tmp_number a inner join num.mseg b on a.seg =b.seg ");
- QString province;
- QString segment;
- QMap<QString,QString> mapSegments;
- while(query.next())
- {
- segment = query.value(0).toString();
- province = query.value(1).toString();
- if(province.isEmpty())
- province="未知地区";
- mapSegments.insert(segment,province);
- }
- return mapSegments;
- }
- QMap<int ,QString> SNCDataBase::getSysSolutions()
- {
- QString where = " ";
- QSqlQuery query;
- query.exec("select sln_id,name from sys.NUMBER_RULES_SYSTEM " + where + " ");
- QMap<int,QString> map;
- while(query.next())
- {
- map.insert(query.value(0).toInt(),query.value(1).toString());
- }
- return map;
- }
- QMap<int ,QString> SNCDataBase::getUserSolutions()
- {
- QString where = " ";
- QSqlQuery query;
- query.exec("select sln_id,name from USER.NUMBER_RULES_USER " + where + " ");
- QMap<int,QString> map;
- while(query.next())
- {
- map.insert(query.value(0).toInt(),query.value(1).toString());
- }
- return map;
- }
- QMap<int ,QString> SNCDataBase::getAllRuleNames()
- {
- QString where = " ";
- QSqlQuery query;
- query.exec("select RULE_ID,name from SYS.NUMBER_RULES " + where + " ");
- QMap<int,QString> map;
- while(query.next())
- {
- map.insert(query.value(0).toInt(),query.value(1).toString());
- }
- return map;
- }
- QList<int> SNCDataBase::getRuleIdBySysSlnID(int id)
- {
- QString where = " where sln_id= " + QString::number(id);
- QSqlQuery query;
- query.exec("select rule_id from sys.NUMBER_RULES_SYSTEM_MAP " + where + " ");
- QList<int> list;
- while(query.next())
- {
- list.append(query.value(0).toInt());
- }
- return list;
- }
- QList<int> SNCDataBase::getRuleIdByUserSlnID(int id)
- {
- QString where = " where sln_id= " + QString::number(id);
- QSqlQuery query;
- query.exec("select rule_id from user.NUMBER_RULES_USER_MAP " + where + " ");
- QList<int> list;
- while(query.next())
- {
- list.append(query.value(0).toInt());
- }
- return list;
- }
- QStringList SNCDataBase::getRulesBySysSlnID(int id)
- {
- QString where = " where a.sln_id = " + QString::number(id);
- QSqlQuery query;
- query.exec("select b.regex from SYS.NUMBER_RULES_SYSTEM_MAP a left join SYS.NUMBER_RULES b on a.RULE_id = b.RULE_id " + where + " ");
- QStringList list;
- while(query.next())
- {
- list<<query.value(0).toString();
- }
- return list;
- }
- QStringList SNCDataBase::getRulesByUserSlnID(int id)
- {
- QString where = " where a.sln_id = " + QString::number(id);
- QSqlQuery query;
- query.exec("select b.regex from USER.NUMBER_RULES_USER_MAP a left join SYS.NUMBER_RULES b on a.RULE_id = b.RULE_id " + where + " ");
- QStringList list;
- while(query.next())
- {
- list<<query.value(0).toString();
- }
- return list;
- }
- void SNCDataBase::addUserSolution(QString name, QStringList ruleids)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("insert into user.NUMBER_RULES_USER(name) values(?)");
- QVariant v = name;
- query.addBindValue(v);
- query.exec();
- query.exec("select last_insert_rowid()");
- QString sln_id;
- if(query.next())
- sln_id = query.value(0).toString();
- query.prepare("insert into user.NUMBER_RULES_USER_MAP(sln_id,rule_id) values(?,?)");
- QVariantList rule_ids,sln_ids;
- for(int i=0;i<ruleids.size();i++)
- {
- rule_ids << ruleids.at(i);
- sln_ids << sln_id;
- }
- query.addBindValue(sln_ids);
- query.addBindValue(rule_ids);
- query.execBatch();
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::delUserBuildSolution(int build_id)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from user.NUMBER_BUILD_HISTORY where BUILD_ID="+QString::number(build_id));
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::delAllUserBuildSolution()
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from user.NUMBER_BUILD_HISTORY ");
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::delUserSolution(int sln_id)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("delete from user.NUMBER_RULES_USER_MAP WHERE SLN_ID="+QString::number(sln_id));
- query.exec("delete from user.NUMBER_RULES_USER WHERE SLN_ID="+QString::number(sln_id));
- QSqlDatabase::database().commit();
- }
- void SNCDataBase::addBuildSolution(QString build_date, QString region, int total,
- QString segments, QString rule_ids)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("select count(*) as total from user.NUMBER_BUILD_HISTORY");
- if(query.next())
- {
- int total = query.value(0).toInt();
- if(total>=20)
- {
- query.exec("delete from user.NUMBER_BUILD_HISTORY where build_id in (select min(build_id) from user.NUMBER_BUILD_HISTORY )");
- }
- }
- query.prepare("insert into user.NUMBER_BUILD_HISTORY(BUILD_DATE,REGION,TOTAL,SEGMENTS,RULE_IDS) values(?,?,?,?,?)");
- QVariant v1,v2,v3,v4,v5;
- v1 = build_date;
- v2 = region;
- v3 = total;
- v4 = segments;
- v5 = rule_ids;
- query.addBindValue(v1);
- query.addBindValue(v2);
- query.addBindValue(v3);
- query.addBindValue(v4);
- query.addBindValue(v5);
- query.exec();
- QSqlDatabase::database().commit();
- }
- QList<QStringList> SNCDataBase::getAllBuildHistory()
- {
- QSqlQuery query;
- query.exec("select build_date,region,total,build_id,segments,rule_ids from user.NUMBER_BUILD_HISTORY order by build_id desc ");
- QList<QStringList> list;
- while(query.next())
- {
- QStringList l;
- l<< query.value(0).toString();
- l<< query.value(1).toString();
- l<< query.value(2).toString();
- l<< query.value(3).toString();
- l<< query.value(4).toString();
- l<< query.value(5).toString();
- list.append(l);
- }
- return list;
- }
- QStringList SNCDataBase::getRuleContensByRuleIDs(QStringList ids)
- {
- QSqlQuery query;
- QString where;
- for(int i=0;i<ids.size();i++)
- {
- where +=ids.at(i)+",";
- }
- where +="0";
- query.exec("select regex from sys.NUMBER_RULES where RULE_ID in ("+where+")");
- QStringList list;
- while(query.next())
- {
- list.append(query.value(0).toString());
- }
- return list;
- }
- QString SNCDataBase::getSegmentsGroupCount(QVariantList vars,int len)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.exec("drop table tmp_segs_for_count");
- query.exec("create table tmp_segs_for_count (seg varchar(7))");
- query.prepare("insert into tmp_segs_for_count (seg) values(?)");
- query.addBindValue(vars);
- query.execBatch();
- QSqlDatabase::database().commit();
- query.exec(QString("select substr(seg,1,%1),count(*) as total from tmp_segs_for_count group by substr(seg,1,%1)").arg(len));
- QString str;
- int total = 0;
- while(query.next())
- {
- if(query.value(1).toInt()>500)
- {
- str += query.value(0).toString()+","+query.value(1).toString()+";";
- total += query.value(1).toInt();
- }
- }
- if(total<vars.size()*0.7)
- {
- str = "";
- }
- QSqlDatabase::database().transaction();
- query.exec("delete from tmp_segs_for_count");
- QSqlDatabase::database().commit();
- return str;
- }
- QStringList SNCDataBase::getCityBySegment(QString segment)
- {
- QSqlQuery query;
- QVariant var = segment;
- query.prepare("select province,city,areacode from num.mseg where seg=? ");
- query.addBindValue(var);
- query.exec();
- QStringList values;
- if(query.next())
- {
- values << query.value(0).toString();
- values << query.value(1).toString();
- values << query.value(2).toString();
- }
- return values;
- }
- QMap<QString, QString> SNCDataBase::getSrvParam(QString srvid)
- {
- QSqlQuery query;
- query.prepare("select srv_param_name,srv_param_value from sys.srv_param where srv_id=?");
- QVariant v = srvid;
- query.addBindValue(v);
- query.exec();
- QMap<QString,QString> para;
- while(query.next())
- {
- para.insert(query.value(0).toString(),query.value(1).toString());
- }
- return para;
- }
- void SNCDataBase::updateSrvParam(QString srvid, QMap<QString, QString> para)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.clear();
- query.prepare("delete from sys.srv_param where srv_id=?");
- QVariant value = srvid;
- query.addBindValue(value);
- query.exec();
- foreach(QString key ,para.keys())
- {
- if(!key.isEmpty() && !para.value(key).isEmpty())
- {
- query.clear();
- query.prepare("insert into sys.srv_param values(?,?,?)");
- QVariant value1 = srvid;
- QVariant value2 = key;
- QVariant value3 = para.value(key);
- query.addBindValue(value1);
- query.addBindValue(value2);
- query.addBindValue(value3);
- query.exec();
- }
- }
- QSqlDatabase::database().commit();
- }
- int SNCDataBase::getSegCount()
- {
- QSqlQuery query;
- query.exec("select sum(total) from num.city ");
- int total = 0;
- if(query.next())
- {
- total = query.value(0).toInt();
- }
- return total;
- }
- QString SNCDataBase::getAuthCodeSeg()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='authcode_seg' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAuthCodeSrvtime()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='authcode_srvtime' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAuthCodeUrl()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='authcode_url' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAuthCodeSyspara()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='authcode_syspara' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- QString SNCDataBase::getAuthCodeEncrpt()
- {
- QSqlQuery query;
- query.exec("select value from sys.config where name='authcode_encrypt' ");
- QString value="";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- int SNCDataBase::addFileUpload(QString moduleID, QString clientID, QString userCode, QString fileName,QString filePath, QString fileType, QString taskType,QString fileMemo)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("insert into user.FILE_UPLOAD(MODULE_ID,CLIENT_ID,USER_CODE,File_Name,\
- FILE_PATH,FILE_TYPE,TASK_TYPE,FILE_MEMO,UPLOAD_STATE,OPT_STATUS,ISVERIFY)\
- values(?,?,?,?,?,?,?,?,0,'0','0')");
- QVariantList vars;
- vars<<moduleID<<clientID<<userCode<<fileName<<filePath<<fileType<<taskType<<fileMemo;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateFileUploadState(int fileID, int state)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("update user.FILE_UPLOAD set UPLOAD_STATE=? where file_id=?");
- QVariantList vars;
- vars<<state<<fileID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateFileUploadPercent(int fileID, double percent)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("update user.FILE_UPLOAD set percent=? where file_id=?");
- QVariantList vars;
- vars<<percent<<fileID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateFileUploadSrvInfo(int fileID, QString srvID,QString srvRTime)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("update user.FILE_UPLOAD set server_fid=? ,server_rtime =? where file_id=?");
- QVariantList vars;
- vars<<srvID<<srvRTime<<fileID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateFileUploadState(int fileID, int state, QString errMsg,QString errDetail)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("update user.FILE_UPLOAD set UPLOAD_STATE=? ,rtn_msg = ?,rtn_detail = ? where file_id=?");
- QVariantList vars;
- vars<<state<<errMsg<<errDetail<<fileID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::clearFileUpload(QString moduleID, QString clientID, QString userCode)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("delete * from user.FILE_UPLOAD where module_ID=? and client_ID=? and user_code = ?");
- QVariantList vars;
- vars<<moduleID<<clientID<<userCode;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::deleteFileByFileID(int fileID)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("delete from user.FILE_UPLOAD where file_id = ?");
- QVariantList vars;
- vars<<fileID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getAllUpload(QString moduleID, QString clientID, QString userCode)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.prepare("select file_id,file_name,file_path,file_type,task_type,file_memo,\
- UPLOAD_STATE,rtn_msg ,rtn_detail,percent,server_fid,server_rtime,\
- isverify,opt_status,tf_time from user.file_upload \
- where module_ID=? and client_id=? and user_code=?");
- QVariantList vars;
- vars<<moduleID<<clientID<<userCode;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("fileid",query.value(i++).toString());
- values.insert("filename",query.value(i++).toString());
- values.insert("filepath",query.value(i++).toString());
- values.insert("filetype",query.value(i++).toString());
- values.insert("tasktype",query.value(i++).toString());
- values.insert("memo",query.value(i++).toString());
- values.insert("uploadstate",query.value(i++).toString());
- values.insert("rtnmsg",query.value(i++).toString());
- values.insert("rtndetail",query.value(i++).toString());
- values.insert("percent",query.value(i++).toString());
- values.insert("srvfid",query.value(i++).toString());
- values.insert("srvrtime",query.value(i++).toString());
- values.insert("isverify",query.value(i++).toString());
- values.insert("optstatus",query.value(i++).toString());
- values.insert("tftime",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::updateFileUploadOutdateDataBySrvIDs(QString moduleID,QString clientID,QString userCode,QStringList ids)
- {
- QString where;
- for(int i=0;i<ids.size();i++)
- {
- if(i==ids.size()-1)
- where += QString("'%1'").arg(ids.at(i));
- else
- where += QString("'%1',").arg(ids.at(i));
- }
- if(where.isEmpty())
- {
- where = " where module_id = ? and client_id = ? and user_code = ? and upload_state = 3 ";
- }
- else
- {
- where = " where module_id = ? and client_id = ? and user_code = ? and upload_state = 3 and \
- server_fid not in (" + where + ")";
- }
- QString sql = "update user.file_upload set opt_status = -1 " + where;
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare(sql);
- query.addBindValue(moduleID);
- query.addBindValue(clientID);
- query.addBindValue(userCode);
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateShkjCheckInfos(QMultiMap<QString, QString> maps, QString userCode)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- //add-on-2013-9-23 for delete outdate-shhj-check-info
- query.clear();
- query.exec("delete from user.SHKJ_CHECK where deal_status='0' or deal_status='1'");
- //end
- for(int i=0;i<rows;i++)
- {
- QString uqrycode = maps.values("uqrycode").at(i);
- QString detail = maps.values("detail").at(i);
- QString hmzs = maps.values("hmzs").at(i);
- QString ltf_tj = maps.values("ltf_tj").at(i);
- QString ltf_list = maps.values("ltf_list").at(i);
- QString forecast_tj = maps.values("forecast_tj").at(i);
- QString forecast_list = maps.values("forecast_list").at(i);
- QString inserttime = maps.values("inserttime").at(i);
- QString finishtime = maps.values("finishtime").at(i);
- QString dealstatus = maps.values("dealstatus").at(i);
- QString ltf_id = maps.values("ltfid").at(i);
- // if(dealstatus=="2" || dealstatus == "3")//该任务如果已经处理完毕或者下载,则删除上传记录表
- // {
- // query.clear();
- // query.prepare("delete from user.FILE_UPLOAD where SERVER_FID = ?");
- // query.addBindValue(ltf_id);
- // query.exec();
- // }
- // else if(dealstatus=="1")//该任务处理中,则更新optstatus 为 3(保持与标准检测的一致性)
- // {
- // query.clear();
- // query.prepare("update user.FILE_UPLOAD set isverify = 1, opt_status = '3' where SERVER_FID = ?");
- // query.addBindValue(ltf_id);
- // query.exec();
- // }
- // else
- // {
- // query.clear();
- // query.prepare("update user.FILE_UPLOAD set isverify = '1', opt_status = ? where SERVER_FID = ?");
- // query.addBindValue(dealstatus);
- // query.addBindValue(ltf_id);
- // query.exec();
- // }
- query.clear();
- query.prepare("delete from user.FILE_UPLOAD where SERVER_FID = ?");
- query.addBindValue(ltf_id);
- query.exec();
- query.clear();
- query.prepare("select CACHE_LOCAL_PATH from user.SHKJ_CHECK where LTF_ID = ?");
- query.addBindValue(ltf_id);
- query.exec();
- if(query.next())
- {
- if(!query.value(0).toString().isEmpty())
- continue;
- }
- query.clear();
- query.prepare("delete from user.SHKJ_CHECK where LTF_ID = ?");
- query.addBindValue(ltf_id);
- query.exec();
- query.clear();
- query.prepare("insert into user.shkj_check( \
- QUERY_CODE,DETAIL,HMZS,LTF_TJ,LTF_LIST,FORCAST_TJ ,\
- FORCAST_LIST,INSERT_TIME ,FINISH_TIME,DEAL_STATUS,LTF_ID,USER_CODE) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<uqrycode<<detail<<hmzs<<ltf_tj<<ltf_list<<forecast_tj<<forecast_list;
- vars<<inserttime<<finishtime<<dealstatus<<ltf_id<<userCode;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateZxshTaskInfos(QMultiMap<QString, QString> maps, QString userCode)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- //删除现有的数据信息
- query.prepare("delete from user.SHKJ_ZXSH_TASK_SERVER WHERE USER_CODE = ?");
- query.addBindValue(userCode);
- query.exec();
- query.clear();
- //添加新的数据信息
- for(int i=0;i<rows;i++)
- {
- QString ssid = maps.values("ssid").at(i);
- QString dealstatus = maps.values("dealstatus").at(i);
- QString province = maps.values("province").at(i);
- QString city = maps.values("city").at(i);
- QString updatedays = maps.values("updatedays").at(i);
- QString isp = maps.values("isp").at(i);
- QString neednum = maps.values("neednum").at(i);
- QString rpnum = maps.values("rpnum").at(i);
- QString inserttime = maps.values("inserttime").at(i);
- QString finishtime = maps.values("finishtime").at(i);
- query.prepare("insert into user.SHKJ_ZXSH_TASK_SERVER( \
- ssid,deal_status,province,city,updatedays,isp ,\
- need_num,real_num ,inserttime,finishtime,USER_CODE) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<ssid<<dealstatus<<province<<city<<updatedays<<isp<<neednum;
- vars<<rpnum<<inserttime<<finishtime;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getShkjCheckInfos(QString userCode)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.prepare("select QUERY_CODE,DETAIL,HMZS,LTF_TJ,LTF_LIST,FORCAST_TJ ,\
- FORCAST_LIST,INSERT_TIME ,FINISH_TIME,DEAL_STATUS,LTF_ID \
- from user.shkj_check where user_code=?");
- QVariantList vars;
- vars<<userCode;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("uqrycode",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("hmzs",query.value(i++).toString());
- values.insert("ltf_tj",query.value(i++).toString());
- values.insert("ltf_list",query.value(i++).toString());
- values.insert("forecast_tj",query.value(i++).toString());
- values.insert("forecast_list",query.value(i++).toString());
- values.insert("inserttime",query.value(i++).toString());
- values.insert("finishtime",query.value(i++).toString());
- values.insert("dealstatus",query.value(i++).toString());
- values.insert("ltfid",query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getShkjCheckInfos(QString userCode, QString dealstatus)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- if(dealstatus.isEmpty())
- {
- // query.prepare("select QUERY_CODE,DETAIL,HMZS,LTF_TJ,LTF_LIST,FORCAST_TJ ,\
- // FORCAST_LIST,INSERT_TIME ,FINISH_TIME,DEAL_STATUS,LTF_ID \
- // from user.shkj_check where user_code=? and (deal_status = '2' or deal_status='3')");
- query.prepare("select QUERY_CODE,DETAIL,HMZS,LTF_TJ,LTF_LIST,FORCAST_TJ ,\
- FORCAST_LIST,INSERT_TIME ,FINISH_TIME,DEAL_STATUS,LTF_ID \
- from user.shkj_check where user_code=? ");
- vars<<userCode;
- }
- else
- {
- query.prepare("select QUERY_CODE,DETAIL,HMZS,LTF_TJ,LTF_LIST,FORCAST_TJ ,\
- FORCAST_LIST,INSERT_TIME ,FINISH_TIME,DEAL_STATUS,LTF_ID \
- from user.shkj_check where user_code=? and deal_status = ?");
- vars<<userCode<<dealstatus;
- }
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("uqrycode",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("hmzs",query.value(i++).toString());
- values.insert("ltf_tj",query.value(i++).toString());
- values.insert("ltf_list",query.value(i++).toString());
- values.insert("forecast_tj",query.value(i++).toString());
- values.insert("forecast_list",query.value(i++).toString());
- values.insert("inserttime",query.value(i++).toString());
- values.insert("finishtime",query.value(i++).toString());
- values.insert("dealstatus",query.value(i++).toString());
- values.insert("ltfid",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::getShkjToDown(QString userCode)
- {
- QSqlQuery query;
- query.prepare("select count(*) from user.shkj_check where user_code=? and deal_status='2'");
- QVariantList vars;
- vars<<userCode;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- int value = 0;
- if(query.next())
- {
- value = query.value(0).toInt();
- }
- return value;
- }
- int SNCDataBase::updateShkjCachePath(QString srvID,QString cachePath)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("update user.shkj_check set CACHE_LOCAL_PATH = ?,deal_status='3' where LTF_ID=? ");
- QVariantList vars;
- vars<<cachePath<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QString SNCDataBase::getShkjCachePath(QString srvID)
- {
- QSqlQuery query;
- query.prepare("select CACHE_LOCAL_PATH from user.shkj_check where LTF_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QString value = "";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- int SNCDataBase::delShkjByID(QString srvID)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("delete from user.shkj_check where LTF_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getShkjZxshTasks(QString userCode, QString dealstatus)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- if(dealstatus.isEmpty())
- {
- query.prepare("select TASK_ID,SSID,PROVINCE,CITY,INSERTTIME,UPDATEDAYS,ISP ,\
- SEG,NEED_NUM ,USER_CODE,DEAL_STATUS,ISDEL \
- from user.SHKJ_ZXSH_TASK where user_code=?");
- vars<<userCode;
- }
- else
- {
- query.prepare("select TASK_ID,SSID,PROVINCE,CITY,INSERTTIME,UPDATEDAYS,ISP ,\
- SEG,NEED_NUM ,USER_CODE,DEAL_STATUS,ISDEL \
- from user.SHKJ_ZXSH_TASK where user_code=? and deal_status = ?");
- vars<<userCode<<dealstatus;
- }
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("taskid",query.value(i++).toString());
- values.insert("ssid",query.value(i++).toString());
- values.insert("province",query.value(i++).toString());
- values.insert("city",query.value(i++).toString());
- values.insert("inserttime",query.value(i++).toString());
- values.insert("updatedays",query.value(i++).toString());
- values.insert("isp",query.value(i++).toString());
- values.insert("seg",query.value(i++).toString());
- values.insert("neednum",query.value(i++).toString());
- values.insert("usercode",query.value(i++).toString());
- values.insert("dealstatus",query.value(i++).toString());
- values.insert("isdel",query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getShkjZxshTasksByUser(QString userCode)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- query.prepare("select SSID,PROVINCE,CITY,INSERTTIME,FINISHTEIME,UPDATEDAYS,ISP ,\
- SEG,NEED_NUM ,REAL_NUM,USER_CODE,DEAL_STATUS \
- from user.SHKJ_ZXSH_TASK_SERVER where user_code=?");
- vars<<userCode;
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("ssid",query.value(i++).toString());
- values.insert("province",query.value(i++).toString());
- values.insert("city",query.value(i++).toString());
- values.insert("inserttime",query.value(i++).toString());
- values.insert("finishtime",query.value(i++).toString());
- values.insert("updatedays",query.value(i++).toString());
- values.insert("isp",query.value(i++).toString());
- values.insert("seg",query.value(i++).toString());
- values.insert("neednum",query.value(i++).toString());
- values.insert("realnum",query.value(i++).toString());
- values.insert("usercode",query.value(i++).toString());
- values.insert("dealstatus",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::addShkjZxshTask(QString ssid, QString userCode, QString province,QString city, \
- QString inserttime,QString updatedays, QString isp, QString seg, int neednum)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare("insert into user.SHKJ_ZXSH_TASK(ssid,USER_CODE,province,\
- city,inserttime,updatedays,isp,seg,need_num)\
- values(?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<ssid<<userCode<<province<<city<<inserttime<<updatedays<<isp<<seg<<neednum;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateLoginInfo(QString userCode, QString password, QString isAuto, QString isRemember, QString lastLoginTime)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.clear();
- query.prepare("delete from user.USER_LOGON where USER_CODE = ?");
- query.addBindValue(userCode);
- query.exec();
- query.clear();
- query.prepare("insert into user.USER_LOGON( \
- USER_CODE,PASSWORD,ISAUTO,ISREMEMBER,LAST_LOGIN_TIME) \
- VALUES(?,?,?,?,?)");
- QVariantList vars;
- vars<<userCode<<password<<isAuto<<isRemember<<lastLoginTime;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getDefaultLoginInfo()
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.exec("select USER_CODE,PASSWORD,ISAUTO,ISREMEMBER,LAST_LOGIN_TIME \
- from user.USER_LOGON ORDER BY ID asc");
- while(query.next())
- {
- int i=0;
- values.insert("usercode",query.value(i++).toString());
- values.insert("password",query.value(i++).toString());
- values.insert("isauto",query.value(i++).toString());
- values.insert("isremember",query.value(i++).toString());
- values.insert("lastlogintime",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::updateBzjcCheckDealInfos(QMultiMap<QString, QString> maps, QString userCode, QString clientID)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- query.clear();
- query.exec("delete from user.bzjc_check_dealing where client_id = '" + clientID+ "'");
- for(int i=0;i<rows;i++)
- {
- QString batchid = maps.values("batchid").at(i);
- QString batchtype = maps.values("batchtype").at(i);
- QString detail = maps.values("detail").at(i);
- QString resulttj = maps.values("resulttj").at(i);
- QString submittime = maps.values("submittime").at(i);
- QString tftime = maps.values("tftime").at(i);
- QString vftime = maps.values("vftime").at(i);
- QString isverify = maps.values("isverify").at(i);
- QString settlefee = maps.values("settlefee").at(i);
- QString giftfee = maps.values("giftfee").at(i);
- int numcount = maps.values("numcount").at(i).toInt();
- int dlcount = maps.values("dlcount").at(i).toInt();
- int finishcount = maps.values("finishcount").at(i).toInt();
- QString optstatus = maps.values("optstatus").at(i);
- query.clear();
- query.prepare("delete from user.file_upload where server_fid = ?");
- query.addBindValue(batchid);
- query.exec();
- double percent = 0;
- if(numcount!=0)
- percent = finishcount * 100.0 / numcount;
- query.clear();
- query.prepare("insert into user.bzjc_check_dealing( \
- BATCH_ID ,BATCH_TYPE ,CLIENT_ID,USER_CODE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,TF_TIME,\
- VF_TIME ,ISVERIFY,SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<batchid<<batchtype<<clientID<<userCode<<detail<<resulttj<<submittime<<tftime<<vftime<<isverify;
- vars<<settlefee<<giftfee<<numcount<<dlcount<<finishcount<<optstatus;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateBzjcCheckFinishInfos(QMultiMap<QString, QString> maps, QString userCode, QString clientID)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- for(int i=0;i<rows;i++)
- {
- QString batchid = maps.values("batchid").at(i);
- QString batchtype = maps.values("batchtype").at(i);
- QString detail = maps.values("detail").at(i);
- QString resulttj = maps.values("resulttj").at(i);
- QString submittime = maps.values("submittime").at(i);
- QString finishtime = maps.values("finishtime").at(i);
- QString settlefee = maps.values("settlefee").at(i);
- QString giftfee = maps.values("giftfee").at(i);
- QString numcount = maps.values("numcount").at(i);
- QString dlcount = maps.values("dlcount").at(i);
- QString finishcount = maps.values("finishcount").at(i);
- QString optstatus = maps.values("optstatus").at(i);
- QString ispass = maps.values("ispass").at(i);
- QString isdeliver = maps.values("isdeliver").at(i);
- QString delivertime = maps.values("delivertime").at(i);
- // query.clear();
- // query.prepare("delete from user.file_upload where server_fid = ?");
- // query.addBindValue(batchid);
- // query.exec();
- query.clear();
- query.prepare("select CACHE_LOCAL_PATH from user.bzjc_check_finished where BATCH_ID = ?");
- query.addBindValue(batchid);
- query.exec();
- if(query.next())
- {
- if(!query.value(0).toString().isEmpty())
- continue;
- }
- query.clear();
- query.prepare("delete from user.bzjc_check_finished where BATCH_ID = ?");
- query.addBindValue(batchid);
- query.exec();
- query.clear();
- query.prepare("insert into user.bzjc_check_finished( \
- BATCH_ID ,BATCH_TYPE ,CLIENT_ID,USER_CODE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<batchid<<batchtype<<clientID<<userCode<<detail<<resulttj<<submittime<<finishtime;
- vars<<settlefee<<giftfee<<numcount<<dlcount<<finishcount<<optstatus<<ispass<<isdeliver<<delivertime;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getBzjcCheckFinishInfos(QString userCode, QString clientID, QString isdeliver)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- if(isdeliver.isEmpty())
- {
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME \
- from user.bzjc_check_finished where user_code=? and client_id = ? ");
- vars<<userCode<<clientID;
- }
- else
- {
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME \
- from user.bzjc_check_finished where user_code=? and client_id = ? and isdeliver = ?");
- vars<<userCode<<clientID<<isdeliver;
- }
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("batchid",query.value(i++).toString());
- values.insert("batchtype",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("resulttj",query.value(i++).toString());
- values.insert("submittime",query.value(i++).toString());
- values.insert("finishtime",query.value(i++).toString());
- values.insert("settlefee",query.value(i++).toString());
- values.insert("giftfee",query.value(i++).toString());
- values.insert("numcount",query.value(i++).toString());
- values.insert("dlcount",query.value(i++).toString());
- values.insert("finishcount",query.value(i++).toString());
- values.insert("optstatus",query.value(i++).toString());
- values.insert("ispass",query.value(i++).toString());
- values.insert("isdeliver",query.value(i++).toString());
- values.insert("delivertime",query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getBzjcCheckDealingInfos(QString userCode, QString clientID)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,isverify,tf_time \
- from user.BZJC_CHECK_DEALING where user_code=? and client_id = ? ");
- vars<<userCode<<clientID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("batchid",query.value(i++).toString());
- values.insert("batchtype",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("resulttj",query.value(i++).toString());
- values.insert("submittime",query.value(i++).toString());
- values.insert("settlefee",query.value(i++).toString());
- values.insert("giftfee",query.value(i++).toString());
- values.insert("numcount",query.value(i++).toString());
- values.insert("dlcount",query.value(i++).toString());
- values.insert("finishcount",query.value(i++).toString());
- values.insert("optstatus",query.value(i++).toString());
- values.insert("isverify",query.value(i++).toString());
- values.insert("tftime",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::getBzjcToDown(QString userCode, QString clientID)
- {
- QSqlQuery query;
- query.prepare("select count(*) from user.bzjc_check_finished where user_code=? and client_id = ? and isdeliver='0'");
- QVariantList vars;
- vars<<userCode<<clientID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- int value = 0;
- if(query.next())
- {
- value = query.value(0).toInt();
- }
- return value;
- }
- int SNCDataBase::delBzjcByID(QString srvID)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("delete from user.BZJC_CHECK_FINISHED where batch_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateBzjcCachePath(QString srvID, QString cachePath)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("update user.BZJC_CHECK_FINISHED set CACHE_LOCAL_PATH = ?,ISDELIVER='1' where batch_ID=? ");
- QVariantList vars;
- vars<<cachePath<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QString SNCDataBase::getBzjcCachePath(QString srvID)
- {
- QSqlQuery query;
- query.prepare("select CACHE_LOCAL_PATH from user.BZJC_CHECK_FINISHED where batch_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QString value = "";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- int SNCDataBase::deleteBzjcFinishExceptSrvIDs(QString clientID, QString userCode, QStringList ids)
- {
- QString where;
- for(int i=0;i<ids.size();i++)
- {
- if(i==ids.size()-1)
- where += QString("'%1'").arg(ids.at(i));
- else
- where += QString("'%1',").arg(ids.at(i));
- }
- if(where.isEmpty())
- {
- where = " where client_id = ? and user_code = ? ";
- }
- else
- {
- where = " where client_id = ? and user_code = ? and \
- BATCH_ID not in (" + where + ")";
- }
- QString sql = " delete from BZJC_CHECK_FINISHED " + where;
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare(sql);
- query.addBindValue(clientID);
- query.addBindValue(userCode);
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- ///////////////////////////////////////////
- int SNCDataBase::updateWoolCheckDealInfos(QMultiMap<QString, QString> maps, QString userCode, QString clientID)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- query.clear();
- query.exec("delete from user.bzjc_check_dealing where client_id = '" + clientID+ "'");
- for(int i=0;i<rows;i++)
- {
- QString batchid = maps.values("batchid").at(i);
- QString batchtype = maps.values("batchtype").at(i);
- QString detail = maps.values("detail").at(i);
- QString resulttj = maps.values("resulttj").at(i);
- QString submittime = maps.values("submittime").at(i);
- QString tftime = maps.values("tftime").at(i);
- QString vftime = maps.values("vftime").at(i);
- QString isverify = maps.values("isverify").at(i);
- QString settlefee = maps.values("settlefee").at(i);
- QString giftfee = maps.values("giftfee").at(i);
- int numcount = maps.values("numcount").at(i).toInt();
- int dlcount = maps.values("dlcount").at(i).toInt();
- int finishcount = maps.values("finishcount").at(i).toInt();
- QString optstatus = maps.values("optstatus").at(i);
- query.clear();
- query.prepare("delete from user.file_upload where server_fid = ?");
- query.addBindValue(batchid);
- query.exec();
- double percent = 0;
- if(numcount!=0)
- percent = finishcount * 100.0 / numcount;
- query.clear();
- query.prepare("insert into user.bzjc_check_dealing( \
- BATCH_ID ,BATCH_TYPE ,CLIENT_ID,USER_CODE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,TF_TIME,\
- VF_TIME ,ISVERIFY,SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<batchid<<batchtype<<clientID<<userCode<<detail<<resulttj<<submittime<<tftime<<vftime<<isverify;
- vars<<settlefee<<giftfee<<numcount<<dlcount<<finishcount<<optstatus;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateWoolCheckFinishInfos(QMultiMap<QString, QString> maps, QString userCode, QString clientID)
- {
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- int cols = maps.uniqueKeys().size();
- int rows = 0;
- if(cols!=0)
- {
- rows = maps.size()/cols;
- }
- for(int i=0;i<rows;i++)
- {
- QString batchid = maps.values("batchid").at(i);
- QString batchtype = maps.values("batchtype").at(i);
- QString detail = maps.values("detail").at(i);
- QString resulttj = maps.values("resulttj").at(i);
- QString submittime = maps.values("submittime").at(i);
- QString finishtime = maps.values("finishtime").at(i);
- QString settlefee = maps.values("settlefee").at(i);
- QString giftfee = maps.values("giftfee").at(i);
- QString numcount = maps.values("numcount").at(i);
- QString dlcount = maps.values("dlcount").at(i);
- QString finishcount = maps.values("finishcount").at(i);
- QString optstatus = maps.values("optstatus").at(i);
- QString ispass = maps.values("ispass").at(i);
- QString isdeliver = maps.values("isdeliver").at(i);
- QString delivertime = maps.values("delivertime").at(i);
- // query.clear();
- // query.prepare("delete from user.file_upload where server_fid = ?");
- // query.addBindValue(batchid);
- // query.exec();
- query.clear();
- query.prepare("select CACHE_LOCAL_PATH from user.bzjc_check_finished where BATCH_ID = ?");
- query.addBindValue(batchid);
- query.exec();
- if(query.next())
- {
- if(!query.value(0).toString().isEmpty())
- continue;
- }
- query.clear();
- query.prepare("delete from user.bzjc_check_finished where BATCH_ID = ?");
- query.addBindValue(batchid);
- query.exec();
- query.clear();
- query.prepare("insert into user.bzjc_check_finished( \
- BATCH_ID ,BATCH_TYPE ,CLIENT_ID,USER_CODE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME) \
- VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
- QVariantList vars;
- vars<<batchid<<batchtype<<clientID<<userCode<<detail<<resulttj<<submittime<<finishtime;
- vars<<settlefee<<giftfee<<numcount<<dlcount<<finishcount<<optstatus<<ispass<<isdeliver<<delivertime;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- }
- QSqlDatabase::database().commit();
- return 0;
- }
- QMultiMap<QString, QString> SNCDataBase::getWoolCheckFinishInfos(QString userCode, QString clientID, QString isdeliver)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- if(isdeliver.isEmpty())
- {
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME \
- from user.bzjc_check_finished where user_code=? and client_id = ? ");
- vars<<userCode<<clientID;
- }
- else
- {
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,FINISH_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,\
- ISPASS,ISDELIVER,DELIVER_TIME \
- from user.bzjc_check_finished where user_code=? and client_id = ? and isdeliver = ?");
- vars<<userCode<<clientID<<isdeliver;
- }
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("batchid",query.value(i++).toString());
- values.insert("batchtype",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("resulttj",query.value(i++).toString());
- values.insert("submittime",query.value(i++).toString());
- values.insert("finishtime",query.value(i++).toString());
- values.insert("settlefee",query.value(i++).toString());
- values.insert("giftfee",query.value(i++).toString());
- values.insert("numcount",query.value(i++).toString());
- values.insert("dlcount",query.value(i++).toString());
- values.insert("finishcount",query.value(i++).toString());
- values.insert("optstatus",query.value(i++).toString());
- values.insert("ispass",query.value(i++).toString());
- values.insert("isdeliver",query.value(i++).toString());
- values.insert("delivertime",query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getWoolCheckDealingInfos(QString userCode, QString clientID)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- QVariantList vars;
- query.prepare("select BATCH_ID ,BATCH_TYPE ,\
- DETAIL ,RESULT_TJ ,SUBMIT_TIME,\
- SETTLE_FEE,GIFT_FEE ,\
- NUM_COUNT ,DOWNLOAD_COUNT ,FINISH_COUNT , OPT_STATUS,isverify,tf_time \
- from user.BZJC_CHECK_DEALING where user_code=? and client_id = ? ");
- vars<<userCode<<clientID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("batchid",query.value(i++).toString());
- values.insert("batchtype",query.value(i++).toString());
- values.insert("detail",query.value(i++).toString());
- values.insert("resulttj",query.value(i++).toString());
- values.insert("submittime",query.value(i++).toString());
- values.insert("settlefee",query.value(i++).toString());
- values.insert("giftfee",query.value(i++).toString());
- values.insert("numcount",query.value(i++).toString());
- values.insert("dlcount",query.value(i++).toString());
- values.insert("finishcount",query.value(i++).toString());
- values.insert("optstatus",query.value(i++).toString());
- values.insert("isverify",query.value(i++).toString());
- values.insert("tftime",query.value(i++).toString());
- }
- return values;
- }
- int SNCDataBase::getWoolToDown(QString userCode, QString clientID)
- {
- QSqlQuery query;
- query.prepare("select count(*) from user.bzjc_check_finished where user_code=? and client_id = ? and isdeliver='0'");
- QVariantList vars;
- vars<<userCode<<clientID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- int value = 0;
- if(query.next())
- {
- value = query.value(0).toInt();
- }
- return value;
- }
- int SNCDataBase::delWoolByID(QString srvID)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("delete from user.BZJC_CHECK_FINISHED where batch_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- int SNCDataBase::updateWoolCachePath(QString srvID, QString cachePath)
- {
- QSqlDatabase::database().transaction();
- QSqlQuery query;
- query.prepare("update user.BZJC_CHECK_FINISHED set CACHE_LOCAL_PATH = ?,ISDELIVER='1' where batch_ID=? ");
- QVariantList vars;
- vars<<cachePath<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- QString SNCDataBase::getWoolCachePath(QString srvID)
- {
- QSqlQuery query;
- query.prepare("select CACHE_LOCAL_PATH from user.BZJC_CHECK_FINISHED where batch_ID=? ");
- QVariantList vars;
- vars<<srvID;
- for(int i=0;i<vars.size();i++)
- {
- query.addBindValue(vars.at(i));
- }
- query.exec();
- QString value = "";
- if(query.next())
- {
- value = query.value(0).toString();
- }
- return value;
- }
- int SNCDataBase::deleteWoolFinishExceptSrvIDs(QString clientID, QString userCode, QStringList ids)
- {
- QString where;
- for(int i=0;i<ids.size();i++)
- {
- if(i==ids.size()-1)
- where += QString("'%1'").arg(ids.at(i));
- else
- where += QString("'%1',").arg(ids.at(i));
- }
- if(where.isEmpty())
- {
- where = " where client_id = ? and user_code = ? ";
- }
- else
- {
- where = " where client_id = ? and user_code = ? and \
- BATCH_ID not in (" + where + ")";
- }
- QString sql = " delete from BZJC_CHECK_FINISHED " + where;
- QSqlQuery query;
- QSqlDatabase::database().transaction();
- query.prepare(sql);
- query.addBindValue(clientID);
- query.addBindValue(userCode);
- query.exec();
- QSqlDatabase::database().commit();
- return 0;
- }
- ///////////////////////////////////////////
- QMultiMap<QString, QString> SNCDataBase::getSegRecInfos()
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.exec("select seg,province,city,zipcode,s1,s2,s3,s4,sample_index,rec_index,check_day from SEG_rec order by random() limit 10");
- while(query.next())
- {
- int i=0;
- values.insert("seg",query.value(i++).toString());
- values.insert("province",query.value(i++).toString());
- values.insert("city",query.value(i++).toString());
- values.insert("zipcode",query.value(i++).toString());
- values.insert("shi",query.value(i++).toString());
- values.insert("kong",query.value(i++).toString());
- values.insert("ting",query.value(i++).toString());
- values.insert("guan",query.value(i++).toString());
- values.insert("sample_index",query.value(i++).toString());
- values.insert("rec_index",query.value(i++).toString());
- values.insert("check_day",query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getSegRecInfosByCity(QString city)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.prepare("select seg,province,city,zipcode,s1,s2,s3,s4,sample_index,rec_index,check_day from SEG_rec where city =? order by random() limit 10");
- QVariant v;
- v = city;
- query.addBindValue(v);
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("seg",query.value(i++).toString());
- values.insert("province",query.value(i++).toString());
- values.insert("city",query.value(i++).toString());
- values.insert("zipcode",query.value(i++).toString());
- values.insert("shi",query.value(i++).toString());
- values.insert("kong",query.value(i++).toString());
- values.insert("ting",query.value(i++).toString());
- values.insert("guan",query.value(i++).toString());
- values.insert("sample_index",query.value(i++).toString());
- values.insert("rec_index",query.value(i++).toString());
- values.insert("check_day",query.value(i++).toString());
- }
- return values;
- }
- QStringList SNCDataBase::getSegAreaCodes()
- {
- QStringList values;
- QSqlQuery query;
- QVariantList vars;
- query.exec("select distinct areacode from num.city");
- while(query.next())
- {
- int i=0;
- values.append(query.value(i++).toString());
- }
- return values;
- }
- QStringList SNCDataBase::getRecSegs()
- {
- QStringList values;
- QSqlQuery query;
- QVariantList vars;
- query.exec("select seg from seg_rec");
- while(query.next())
- {
- int i=0;
- values.append(query.value(i++).toString());
- }
- return values;
- }
- QMultiMap<QString, QString> SNCDataBase::getSegRecInfosByProvince(QString province)
- {
- QMultiMap<QString ,QString> values;
- QSqlQuery query;
- query.prepare("select seg,province,city,zipcode,s1,s2,s3,s4,sample_index,rec_index,check_day from SEG_rec where province =? order by random() limit 10");
- QVariant v;
- v = province;
- query.addBindValue(v);
- query.exec();
- while(query.next())
- {
- int i=0;
- values.insert("seg",query.value(i++).toString());
- values.insert("province",query.value(i++).toString());
- values.insert("city",query.value(i++).toString());
- values.insert("zipcode",query.value(i++).toString());
- values.insert("shi",query.value(i++).toString());
- values.insert("kong",query.value(i++).toString());
- values.insert("ting",query.value(i++).toString());
- values.insert("guan",query.value(i++).toString());
- values.insert("sample_index",query.value(i++).toString());
- values.insert("rec_index",query.value(i++).toString());
- values.insert("check_day",query.value(i++).toString());
- }
- return values;
- }
|