|  | @ -21,6 +21,7 @@ import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.http.HttpClientUtil;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | import org.jsoup.Connection;
 | 
	
		
			
				|  |  | import org.slf4j.Logger;
 | 
	
		
			
				|  |  | import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @ -418,4 +419,128 @@ public class XzyyPrescriptionService extends BaseJpaService<WlyyPrescriptionDO,
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /***
 | 
	
		
			
				|  |  |      * 自动签名授权-请求自动签名授权接口
 | 
	
		
			
				|  |  |      * @param openId 患者姓名
 | 
	
		
			
				|  |  |      * @param sysTag 患者年
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONObject selfSignRequest(String openId,String sysTag){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             OauthCaConfigDO oauthCaConfigDO = oauthCaConfigDao.findOne("oauth_ca_config");
 | 
	
		
			
				|  |  |             String url = "";
 | 
	
		
			
				|  |  |             String clientId= "";
 | 
	
		
			
				|  |  |             String clientSecret = "";
 | 
	
		
			
				|  |  |             if (oauthCaConfigDO!=null){
 | 
	
		
			
				|  |  |                 url=oauthCaConfigDO.getUrl()+"/gateway/selfSign/request";
 | 
	
		
			
				|  |  |                 clientId=oauthCaConfigDO.getClientId();
 | 
	
		
			
				|  |  |                 clientSecret=oauthCaConfigDO.getClientSecret();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             JSONObject object = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject msg = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject head = new JSONObject();
 | 
	
		
			
				|  |  |             head.put("clientId",clientId);
 | 
	
		
			
				|  |  |             head.put("clientSecret",clientSecret);
 | 
	
		
			
				|  |  |             msg.put("head",head);
 | 
	
		
			
				|  |  |             JSONObject body = new JSONObject();
 | 
	
		
			
				|  |  |             body.put("sysTag",sysTag);
 | 
	
		
			
				|  |  |             body.put("openId",openId);
 | 
	
		
			
				|  |  |             msg.put("body",body);
 | 
	
		
			
				|  |  |             object.put("msg",msg);
 | 
	
		
			
				|  |  |             object.put("signType",0);
 | 
	
		
			
				|  |  |             logger.info("请求参数:"+object);
 | 
	
		
			
				|  |  |             String response = httpClientUtil.sendPost(url,object.toJSONString());
 | 
	
		
			
				|  |  |             logger.info("请求自动签名授权接口 :"+response);
 | 
	
		
			
				|  |  |             return JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /***
 | 
	
		
			
				|  |  |      * 自动签名授权-获取授权结果
 | 
	
		
			
				|  |  |      * @param baseDoctorDO
 | 
	
		
			
				|  |  |      * @param sysTag
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONObject selfSignGetResult(BaseDoctorDO baseDoctorDO, String sysTag){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             OauthCaConfigDO oauthCaConfigDO = oauthCaConfigDao.findOne("oauth_ca_config");
 | 
	
		
			
				|  |  |             String url = "";
 | 
	
		
			
				|  |  |             String clientId= "";
 | 
	
		
			
				|  |  |             String clientSecret = "";
 | 
	
		
			
				|  |  |             if (oauthCaConfigDO!=null){
 | 
	
		
			
				|  |  |                 url=oauthCaConfigDO.getUrl()+"/gateway/selfSign/getResult";
 | 
	
		
			
				|  |  |                 clientId=oauthCaConfigDO.getClientId();
 | 
	
		
			
				|  |  |                 clientSecret=oauthCaConfigDO.getClientSecret();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             JSONObject object = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject msg = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject head = new JSONObject();
 | 
	
		
			
				|  |  |             head.put("clientId",clientId);
 | 
	
		
			
				|  |  |             head.put("clientSecret",clientSecret);
 | 
	
		
			
				|  |  |             msg.put("head",head);
 | 
	
		
			
				|  |  |             JSONObject body = new JSONObject();
 | 
	
		
			
				|  |  |             body.put("sysTag",sysTag);
 | 
	
		
			
				|  |  |             body.put("openId",baseDoctorDO.getOpenid());
 | 
	
		
			
				|  |  |             msg.put("body",body);
 | 
	
		
			
				|  |  |             object.put("msg",msg);
 | 
	
		
			
				|  |  |             object.put("signType",0);
 | 
	
		
			
				|  |  |             logger.info("请求参数:"+object);
 | 
	
		
			
				|  |  |             String response = httpClientUtil.sendPost(url,object.toJSONString());
 | 
	
		
			
				|  |  |             JSONObject jsonRes=JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |             JSONObject jsonObject = jsonRes.getJSONObject("data");
 | 
	
		
			
				|  |  |             Integer grantStep = jsonObject.getInteger("grantStep");
 | 
	
		
			
				|  |  |             if(1==grantStep){
 | 
	
		
			
				|  |  |                 baseDoctorDO.setIsSign("1");
 | 
	
		
			
				|  |  |                 baseDoctorDO.setLastSignTime(new Date());
 | 
	
		
			
				|  |  |                 baseDoctorDao.save(baseDoctorDO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             logger.info("获取授权结果 :"+response);
 | 
	
		
			
				|  |  |             return JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /***
 | 
	
		
			
				|  |  |      * 自动签名授权-退出授权接口
 | 
	
		
			
				|  |  |      * @param openId
 | 
	
		
			
				|  |  |      * @param sysTag
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONObject selfSignQuit(String openId,String sysTag){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             OauthCaConfigDO oauthCaConfigDO = oauthCaConfigDao.findOne("oauth_ca_config");
 | 
	
		
			
				|  |  |             String url = "";
 | 
	
		
			
				|  |  |             String clientId= "";
 | 
	
		
			
				|  |  |             String clientSecret = "";
 | 
	
		
			
				|  |  |             if (oauthCaConfigDO!=null){
 | 
	
		
			
				|  |  |                 url=oauthCaConfigDO.getUrl()+"/gateway/selfSign/quit";
 | 
	
		
			
				|  |  |                 clientId=oauthCaConfigDO.getClientId();
 | 
	
		
			
				|  |  |                 clientSecret=oauthCaConfigDO.getClientSecret();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             JSONObject object = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject msg = new JSONObject();
 | 
	
		
			
				|  |  |             JSONObject head = new JSONObject();
 | 
	
		
			
				|  |  |             head.put("clientId",clientId);
 | 
	
		
			
				|  |  |             head.put("clientSecret",clientSecret);
 | 
	
		
			
				|  |  |             msg.put("head",head);
 | 
	
		
			
				|  |  |             JSONObject body = new JSONObject();
 | 
	
		
			
				|  |  |             body.put("sysTag",sysTag);
 | 
	
		
			
				|  |  |             body.put("openId",openId);
 | 
	
		
			
				|  |  |             msg.put("body",body);
 | 
	
		
			
				|  |  |             object.put("msg",msg);
 | 
	
		
			
				|  |  |             object.put("signType",0);
 | 
	
		
			
				|  |  |             logger.info("请求参数:"+object);
 | 
	
		
			
				|  |  |             String response = httpClientUtil.sendPost(url,object.toJSONString());
 | 
	
		
			
				|  |  |             logger.info("退出授权接口 :"+response);
 | 
	
		
			
				|  |  |             return JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |