RunMaterialExceptionRefreshListModel.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "RunMaterialExceptionRefreshListModel.h"
  2. #include "InteractiveData.h"
  3. #include "RunHttpGet_getIsMaterialsLoanExceptionPage.h"
  4. RunMaterialExceptionRefreshListModel::RunMaterialExceptionRefreshListModel(InteractiveTask *task, QMutex *mutex)
  5. : RunAbstract(task, mutex)
  6. {
  7. }
  8. void RunMaterialExceptionRefreshListModel::run()
  9. {
  10. // 访问http
  11. RunHttpGet_getIsMaterialsLoanExceptionPage::http_get_getIsMaterialsLoanExceptionPage();
  12. InteractiveData *pSingletonData = SINGLETON_CREATE(InteractiveData)();
  13. // 清理缓存
  14. QMetaObject::invokeMethod(&pSingletonData->m_modelMaterialException, "clear", Qt::QueuedConnection);
  15. QReadLocker locker(&pSingletonData->m_dataCacheLock);
  16. for (int i = 0; i < pSingletonData->m_dataCacheMaterialLoadRfid.size(); ++i)
  17. {
  18. QString infoRfid = pSingletonData->m_dataCacheMaterialLoadRfid.at(i);
  19. QVariantMap info;
  20. info["materialsRfid"] = infoRfid;
  21. info["materialsName"] = pSingletonData->m_dataCacheMaterialLoanName[infoRfid].isEmpty() ?
  22. "未知物资" : pSingletonData->m_dataCacheMaterialLoanName[infoRfid];
  23. // info["materialsRfid"] = pSingletonData->m_dataCacheMaterialLoanRfid[infoId];
  24. info["materialsTypePicture"] = pSingletonData->m_dataCacheMaterialLoanTypePicture[infoRfid].isEmpty() ?
  25. "qrc:/png/unknown.png" : pSingletonData->m_dataCacheMaterialLoanTypePicture[infoRfid];
  26. QMetaObject::invokeMethod(&pSingletonData->m_modelMaterialException, "append", Qt::QueuedConnection,
  27. Q_ARG(QVariantMap, info));
  28. }
  29. }