f86bb12f4f7d5189caa15e5c9e0cc50d8d9a1614.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.yihu.platform.api;
  2. import com.yihu.platform.apiservice.IHealthService;
  3. import com.yihu.platform.utils.ApiUtil;
  4. import com.yihu.platform.utils.Pinyin4jUtil;
  5. import com.yihu.platform.utils.StringUtil;
  6. import com.yihu.wsgw.api.InterfaceMessage;
  7. import net.sf.json.JSONArray;
  8. import net.sf.json.JSONException;
  9. import net.sf.json.JSONObject;
  10. /**
  11. * 医生接口
  12. * @author wengsb----yihu.com
  13. * 2017年8月17日下午3:00:15
  14. */
  15. public class DoctorApi {
  16. /**
  17. * 通过医院id,医生id获取医生列表
  18. * @param msg
  19. * @return
  20. */
  21. public String queryComplexDoctorList_v2(InterfaceMessage msg) {
  22. try {
  23. JSONObject json = JSONObject.fromObject(msg.getParam());
  24. Integer pageIndex = StringUtil.isEmpty(json.get("pageIndex")) ? 1 : json.getInt("pageIndex");
  25. Integer pageSize = StringUtil.isEmpty(json.get("pageSize")) ? 10 : json.getInt("pageSize");
  26. String hosDeptId = StringUtil.isEmpty(json.get("hosDeptId")) ? "" : json.getString("hosDeptId");
  27. String doctorUid = StringUtil.isEmpty(json.get("doctorUid")) ? "" : json.getString("doctorUid");
  28. String doctorUids = StringUtil.isEmpty(json.get("doctorUids")) ? "" : json.getString("doctorUids");
  29. String hospitalId = StringUtil.isEmpty(json.get("hospitalId")) ? "" : json.getString("hospitalId");
  30. String userId = StringUtil.isEmpty(json.get("userId")) ? "" : json.getString("userId");
  31. if(StringUtil.isEmpty(userId)){
  32. return ApiUtil.getRespJSON(-10000, "userId不能为空:").toString();
  33. }
  34. IHealthService api = new IHealthService();
  35. String resp = api.queryDoctor(hospitalId,userId,pageIndex,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("hosDeptId", obj.get("dept"));
  46. j.put("doctorUid", obj.get("code"));
  47. j.put("doctorName", obj.get("name"));
  48. j.put("doctorSex", obj.get("sex"));
  49. j.put("lczc", obj.get("job"));
  50. j.put("lczcName", obj.get("jobName"));
  51. j.put("spells", Pinyin4jUtil.getPinyin(obj.getString("name")));
  52. j.put("skill", obj.get("expertise"));
  53. j.put("intro", obj.get("introduce"));
  54. j.put("photoUri", obj.get("photo"));
  55. j.put("provinceId", obj.get("province"));
  56. j.put("provinceName", obj.get("provinceName"));
  57. j.put("cityId", obj.get("city"));
  58. j.put("cityName", obj.get("cityName"));
  59. j.put("hospitalId", obj.get("hospital"));
  60. j.put("hosName", obj.get("hospitalName"));
  61. j.put("deptName", obj.get("deptName"));
  62. result.add(j);
  63. }
  64. JSONObject obj = ApiUtil.getRespJSON(10000, "成功");
  65. obj.put("Result", result);
  66. obj.put("Count", 10);
  67. return obj.toString();
  68. } catch (JSONException e) {
  69. return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString();
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString();
  73. }
  74. }
  75. }