SignJwService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.yihu.wlyy.service.third.sign;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import com.yihu.wlyy.entity.patient.Patient;
  4. import com.yihu.wlyy.entity.patient.PatientReservation;
  5. import com.yihu.wlyy.repository.organization.HospitalMappingDao;
  6. import com.yihu.wlyy.repository.patient.PatientReservationDao;
  7. import com.yihu.wlyy.service.common.account.PatientService;
  8. import com.yihu.wlyy.service.third.guahao.GuahaoDoctor;
  9. import com.yihu.wlyy.service.third.guahao.IGuahaoService;
  10. import com.yihu.wlyy.util.*;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.apache.commons.lang3.exception.ExceptionContext;
  13. import org.apache.http.NameValuePair;
  14. import org.apache.http.message.BasicNameValuePair;
  15. import org.dom4j.Document;
  16. import org.dom4j.DocumentHelper;
  17. import org.dom4j.Element;
  18. import org.json.JSONArray;
  19. import org.json.JSONObject;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import java.util.*;
  23. /**
  24. * Created by hzp on 2016/9/26.
  25. * 基卫签约服务
  26. */
  27. @Service
  28. public class SignJwService {
  29. //基卫服务地址
  30. private String jwUrl = SystemConf.getInstance().getJwUrl();
  31. @Autowired
  32. private ObjectMapper objectMapper = new ObjectMapper();
  33. /**
  34. * 查询是否已签约
  35. * true 已签约 false 未签约
  36. */
  37. public Boolean CheckSignFamily(String idcard) throws Exception
  38. {
  39. boolean re = true;
  40. String url = jwUrl+"third/sign/CheckSignFamily";
  41. List<NameValuePair> params = new ArrayList<NameValuePair>();
  42. params.add(new BasicNameValuePair("idcard", idcard));
  43. String response = HttpClientUtil.post(url,params,"UTF-8");
  44. Map<String,Object> map = objectMapper.readValue(response,Map.class);
  45. if(map.get("status").equals(200))
  46. {
  47. Map<String,String> data = (Map<String,String>)map.get("data");
  48. if(data.get("status").equals("1"))
  49. {
  50. System.out.print("已签约ID:"+data.get("code"));
  51. }
  52. else{
  53. re = false;
  54. }
  55. }
  56. else{
  57. throw new Exception(map.get("msg").toString());
  58. }
  59. return re;
  60. }
  61. /**
  62. * 推送签约接口
  63. */
  64. public Boolean UploadSignFamily(String code)
  65. {
  66. try{
  67. String url = jwUrl+"third/sign/UploadSignFamily";
  68. List<NameValuePair> params = new ArrayList<NameValuePair>();
  69. params.add(new BasicNameValuePair("code", code));
  70. String response = HttpClientUtil.post(url,params,"UTF-8");
  71. Map<String,Object> map = objectMapper.readValue(response,Map.class);
  72. if(map.get("status").equals(200))
  73. {
  74. return true;
  75. }
  76. else{
  77. System.out.print(map.get("msg"));
  78. return false;
  79. }
  80. }
  81. catch (Exception ex)
  82. {
  83. System.out.print(ex.getMessage());
  84. return false;
  85. }
  86. }
  87. public static void main(String args[]) throws Exception {
  88. System.out.print(new SignJwService().UploadSignFamily("66ae08fd897643048ed8feba09549554")+"\r\n");
  89. System.out.print(new SignJwService().CheckSignFamily("1")+"\r\n");
  90. }
  91. }