81ba838d73bbe793eb661e6ca226d1c2d5d75451.svn-base 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.yihu.platform.api;
  2. import com.yihu.platform.utils.ApiUtil;
  3. import com.yihu.platform.utils.Pinyin4jUtil;
  4. import com.yihu.platform.utils.StringUtil;
  5. import com.yihu.wsgw.api.InterfaceMessage;
  6. import net.sf.json.JSONArray;
  7. import net.sf.json.JSONException;
  8. import net.sf.json.JSONObject;
  9. /**
  10. * 医生接口
  11. * @author wengsb----yihu.com
  12. * 2017年8月17日下午3:00:15
  13. */
  14. public class DoctorApi {
  15. /**
  16. * 通过医院id,医生id获取医生列表
  17. * @param msg
  18. * @return
  19. */
  20. public String queryComplexDoctorList_v2(InterfaceMessage msg) {
  21. try {
  22. JSONObject json = JSONObject.fromObject(msg.getParam());
  23. Integer pageIndex = StringUtil.isEmpty(json.get("pageIndex")) ? 1 : json.getInt("pageIndex");
  24. Integer pageSize = StringUtil.isEmpty(json.get("pageSize")) ? 10 : json.getInt("pageSize");
  25. String hosDeptId = StringUtil.isEmpty(json.get("hosDeptId")) ? "" : json.getString("hosDeptId");
  26. String doctorUid = StringUtil.isEmpty(json.get("doctorUid")) ? "" : json.getString("doctorUid");
  27. String doctorUids = StringUtil.isEmpty(json.get("doctorUids")) ? "" : json.getString("doctorUids");
  28. String hospitalId = StringUtil.isEmpty(json.get("hospitalId")) ? "" : json.getString("hospitalId");
  29. String resp = IHealthApi.queryDoctor(hosDeptId,doctorUid,doctorUids,hospitalId,pageIndex,pageSize);
  30. JSONObject re = JSONObject.fromObject(resp);
  31. if (re.getInt("code") != 0) {
  32. return ApiUtil.getRespJSON(-10000, "查询医生信息失败:" + re.getString("message")).toString();
  33. }
  34. JSONArray array = re.getJSONArray("result");
  35. JSONArray result = new JSONArray();
  36. for(Object o :array){
  37. JSONObject obj = (JSONObject) o;
  38. JSONObject j = new JSONObject();
  39. j.put("hosDeptId", "");
  40. j.put("doctorUid", "");
  41. j.put("doctorName", "");
  42. j.put("doctorSex", "");
  43. j.put("lczc", "");
  44. j.put("lczcName", "");
  45. j.put("spells", "");
  46. j.put("skill", "");
  47. j.put("intro", "");
  48. j.put("photoUri", "");
  49. j.put("provinceId", "");
  50. j.put("provinceName", "");
  51. j.put("cityId", "");
  52. j.put("cityName", "");
  53. j.put("hospitalId", "");
  54. j.put("hosName", "");
  55. j.put("deptName", "");
  56. result.add(j);
  57. }
  58. JSONObject obj = ApiUtil.getRespJSON(10000, "成功");
  59. obj.put("Result", result);
  60. obj.put("Count", 10);
  61. return obj.toString();
  62. } catch (JSONException e) {
  63. return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString();
  64. } catch (Exception e) {
  65. e.printStackTrace();
  66. return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString();
  67. }
  68. }
  69. }