package com.yihu.platform.api; import com.yihu.platform.utils.ApiUtil; import com.yihu.platform.utils.Pinyin4jUtil; import com.yihu.platform.utils.StringUtil; import com.yihu.wsgw.api.InterfaceMessage; import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; /** * 医生接口 * @author wengsb----yihu.com * 2017年8月17日下午3:00:15 */ public class DoctorApi { /** * 通过医院id,医生id获取医生列表 * @param msg * @return */ public String queryComplexDoctorList_v2(InterfaceMessage msg) { try { JSONObject json = JSONObject.fromObject(msg.getParam()); Integer pageIndex = StringUtil.isEmpty(json.get("pageIndex")) ? 1 : json.getInt("pageIndex"); Integer pageSize = StringUtil.isEmpty(json.get("pageSize")) ? 10 : json.getInt("pageSize"); String hosDeptId = StringUtil.isEmpty(json.get("hosDeptId")) ? "" : json.getString("hosDeptId"); String doctorUid = StringUtil.isEmpty(json.get("doctorUid")) ? "" : json.getString("doctorUid"); String doctorUids = StringUtil.isEmpty(json.get("doctorUids")) ? "" : json.getString("doctorUids"); String hospitalId = StringUtil.isEmpty(json.get("hospitalId")) ? "" : json.getString("hospitalId"); String resp = IHealthApi.queryDoctor(hosDeptId,doctorUid,doctorUids,hospitalId,pageIndex,pageSize); JSONObject re = JSONObject.fromObject(resp); if (re.getInt("code") != 0) { return ApiUtil.getRespJSON(-10000, "查询医生信息失败:" + re.getString("message")).toString(); } JSONArray array = re.getJSONArray("result"); JSONArray result = new JSONArray(); for(Object o :array){ JSONObject obj = (JSONObject) o; JSONObject j = new JSONObject(); j.put("hosDeptId", ""); j.put("doctorUid", ""); j.put("doctorName", ""); j.put("doctorSex", ""); j.put("lczc", ""); j.put("lczcName", ""); j.put("spells", ""); j.put("skill", ""); j.put("intro", ""); j.put("photoUri", ""); j.put("provinceId", ""); j.put("provinceName", ""); j.put("cityId", ""); j.put("cityName", ""); j.put("hospitalId", ""); j.put("hosName", ""); j.put("deptName", ""); result.add(j); } JSONObject obj = ApiUtil.getRespJSON(10000, "成功"); obj.put("Result", result); obj.put("Count", 10); return obj.toString(); } catch (JSONException e) { return ApiUtil.getRespJSON(-10000, "非标准json:[" + msg.getParam() + "]").toString(); } catch (Exception e) { e.printStackTrace(); return ApiUtil.getRespJSON(-14444, "加载异常!" + StringUtil.getException(e)).toString(); } } }