#include "autosynczxshdata.h" #include "respgetzxshtaskinfo.h" #include "zxshdb.h" #include "sncdatabase.h" AutoSyncZxshData::AutoSyncZxshData() { m_stop = false; m_skip = false; m_cubeWs = new WSCube2(); m_first = true; m_clientID = ""; m_moduleID = "shkj"; } AutoSyncZxshData::~AutoSyncZxshData() { m_cubeWs->abort(); delete m_cubeWs; qDebug()<abort(); } void AutoSyncZxshData::setAccountInfo(QMap accountInfo) { m_account = accountInfo; m_first = true; } void AutoSyncZxshData::sync() { QString ssoHash = m_account.value("ssohash"); QString userCode = m_account.value("usercode"); QString indate = "3"; QString src = "mf"+ SNCDataBase::getAppVersion(); if(ssoHash.isEmpty() || userCode.isEmpty()) return ; if(!checkSynCondition()) return; QString json = m_cubeWs->getZxshTaskInfo(indate,ssoHash,src); RespGetZxshTaskInfo resp(json); QMultiMap list; if(resp.getRtnCode()==1) { list = resp.getRs(); ZxshDB::updateShkjZxshTaskInfos(list,userCode); } else { qDebug()<<"AutoSyncZxshData:"< list = ZxshDB::getShkjZxshTasksByUser(userCode, "0"); int cols,rows; cols = list.uniqueKeys().size(); rows = 0; if(cols!=0) rows = list.size()/cols; for(int i=0;i