Ver código fonte

优化用传程序中查询点位信息表的逻辑

james 2 dias atrás
pai
commit
0cef6902fd

+ 9 - 1
DataProcessService/ytUserInfoProcess/userinfoprocesscore.cpp

@@ -519,13 +519,21 @@ QString UserInfoProcessCore::getOwnerAddr(quint64 devid, quint8 sysAddr, quint32
     if(!db.isOpen())
         db.open();
     if(db.isOpen()){
-        if((devid==90004)||(devid==90048)||(devid==90051)||(devid==90085)||(devid==90086)||(devid==90142)||(devid==90145)||(devid==90151)||(devid==90152)||(devid==90153)){
+//        if((devid==90004)||(devid==90048)||(devid==90051)||(devid==90085)||(devid==90086)||(devid==90142)||(devid==90145)||(devid==90151)||(devid==90152)||(devid==90153)){
+//            sql = QString("select `area`, `type`, `info` from `sp_owner_point` where `device_code`=%1 and `Com_idx`=%2 and `loop`=%3 and `pno`=%4 and `host_num`=%5")
+//                    .arg(devid).arg(sysAddr).arg(areaid).arg(point).arg(hostNum);
+//        }else{
+//            sql = QString("select `area`, `type`, `info` from `sp_owner_point` where `device_code`=%1 and `Com_idx`=%2 and `loop`=%3 and `pno`=%4")
+//                    .arg(devid).arg(sysAddr).arg(areaid).arg(point);
+//        }
+        if(hostNum != 0){
             sql = QString("select `area`, `type`, `info` from `sp_owner_point` where `device_code`=%1 and `Com_idx`=%2 and `loop`=%3 and `pno`=%4 and `host_num`=%5")
                     .arg(devid).arg(sysAddr).arg(areaid).arg(point).arg(hostNum);
         }else{
             sql = QString("select `area`, `type`, `info` from `sp_owner_point` where `device_code`=%1 and `Com_idx`=%2 and `loop`=%3 and `pno`=%4")
                     .arg(devid).arg(sysAddr).arg(areaid).arg(point);
         }
+        this->appendLOg(QString("+++++++++++++ sql +++++  %1").arg(sql));
         QSqlQuery qry = db.exec(sql);
         if(qry.next()){
             QString area = qry.value(0).toString();