d08d5411b77221f40c87885affde7e17384a6892.svn-base 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.yihu.platform.api;
  2. import com.yihu.platform.apiservice.IHealthService;
  3. import com.yihu.platform.cache.DBCache;
  4. import com.yihu.platform.utils.ApiUtil;
  5. import com.yihu.platform.utils.Pinyin4jUtil;
  6. import com.yihu.platform.utils.StringUtil;
  7. import com.yihu.wsgw.api.InterfaceMessage;
  8. import net.sf.json.JSONArray;
  9. import net.sf.json.JSONException;
  10. import net.sf.json.JSONObject;
  11. /**
  12. * 医院接口
  13. *
  14. * @author wengsb----yihu.com
  15. * 2017年8月17日下午3:00:15
  16. */
  17. public class HospitalApi {
  18. /**
  19. * 通过省市医院id等获取医院信息
  20. *
  21. * @param msg
  22. * @return
  23. */
  24. public String queryComplexHospitalList_v2(InterfaceMessage msg) {
  25. try {
  26. JSONObject json = JSONObject.fromObject(msg.getParam());
  27. String hospitalId = StringUtil.isEmpty(json.get("hospitalId")) ? "" : json.getString("hospitalId");
  28. String provinceId = StringUtil.isEmpty(json.get("provinceId")) ? "" : json.getString("provinceId");
  29. String cityId = StringUtil.isEmpty(json.get("cityId")) ? "" : json.getString("cityId");
  30. Integer page = json.get("page") == null ? 1 : json.getInt("page");
  31. Integer pageSize = json.get("pageSize") == null ? 10 : json.getInt("pageSize");
  32. if(StringUtil.isNotEmpty(provinceId))provinceId = DBCache.provinceGBCodeMap.get(provinceId);
  33. if(StringUtil.isNotEmpty(cityId))cityId = DBCache.cityGBCodeMap.get(cityId);
  34. IHealthService api = new IHealthService();
  35. String resp = api.queryHospital(hospitalId, provinceId, cityId, page, pageSize);
  36. JSONObject re = JSONObject.fromObject(resp);
  37. if (re.getInt("status") != 10000) {
  38. return ApiUtil.getRespJSON(-10000, "查询医院信息失败:" + re).toString();
  39. }
  40. JSONArray array = re.getJSONArray("result");
  41. JSONArray result = new JSONArray();
  42. for(Object o :array){
  43. JSONObject obj = (JSONObject) o;
  44. JSONObject j = new JSONObject();
  45. j.put("hospitalId", obj.get("code"));
  46. j.put("hosName", obj.get("name"));
  47. j.put("spells", Pinyin4jUtil.getPinyin(obj.getString("name")));
  48. String levelName = "";
  49. if(obj.get("level").equals(1))levelName = "医院";
  50. if(obj.get("level").equals(2))levelName = "社区医院";
  51. j.put("levelId", obj.get("level"));
  52. j.put("levelName", levelName);
  53. j.put("provinceId", obj.get("province"));
  54. j.put("provinceName", obj.get("provinceName"));
  55. j.put("cityId", obj.get("city"));
  56. j.put("cityName", obj.get("cityName"));
  57. j.put("address", obj.get("address"));
  58. j.put("contact", obj.get("phone"));
  59. j.put("clinicTime", obj.get(""));
  60. j.put("traffic", obj.get("centerSite"));
  61. j.put("url", obj.get(""));
  62. j.put("intro", obj.get("intro"));
  63. j.put("photoUri", obj.get("photo"));
  64. result.add(j);
  65. }
  66. JSONObject obj = ApiUtil.getRespJSON(10000, "成功");
  67. obj.put("Result", result);
  68. obj.put("Count", re.getInt("allNum"));
  69. return obj.toString();
  70. } catch (JSONException e) {
  71. return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString();
  72. } catch (Exception e) {
  73. e.printStackTrace();
  74. return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString();
  75. }
  76. }
  77. }