ssomanage.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "ssomanage.h"
  2. #include "WSSSO.h"
  3. #include "respgetusersso.h"
  4. #include "sncdatabase.h"
  5. #include "respgetsysaccount.h"
  6. SSOManage::SSOManage(QString userHash)
  7. {
  8. this->userHash = userHash;
  9. }
  10. void SSOManage::run()
  11. {
  12. WSSSO sso;
  13. QString json = sso.getUserSSO(userHash);
  14. RespGetUserSSO response(json);
  15. if(response.getRtnCode() != 1)
  16. {
  17. emit message("»ñÈ¡µÇ¼ÐÅϢʧ°Ü!");
  18. }
  19. else
  20. {
  21. QMultiMap<QString,QString> ssoInfo = response.getRs();
  22. QMap<QString,QString> shunshiInfo;
  23. QMap<QString,QString> mingyuanInfo;
  24. QStringList sysCodes = ssoInfo.values("sysCode");
  25. for(int i=0;i<sysCodes.size();i++)
  26. {
  27. WSSSO sso3;
  28. QString json = sso3.getSysAccount(sysCodes.at(i),userHash);
  29. RespGetSysAccount response3(json);
  30. if(sysCodes.at(i)=="1")
  31. {
  32. shunshiInfo.insert("usercode",response3.getUserCode());
  33. shunshiInfo.insert("userpwd",response3.getUserPwd());
  34. }
  35. else if(sysCodes.at(i)=="2")
  36. {
  37. mingyuanInfo.insert("usercode",response3.getUserCode());
  38. mingyuanInfo.insert("userpwd",response3.getUserPwd());
  39. }
  40. }
  41. emit accountInfoUpdated(shunshiInfo,mingyuanInfo);
  42. }
  43. }