| 
					
				 | 
			
			
				@ -1124,6 +1124,11 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 取药成功回调接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param code 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean scanQrdispensaryCode(String code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("scanQrdispensaryCode"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //token获取accesstoken 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1172,6 +1177,128 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 线下订单药柜取药回调发药 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 线上续方  可只传处方号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     线下续方 无处方号  机构、单据号必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param recipeNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param orgCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param execOperator 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean sickPhysicDosage(String recipeNo,String orgCode,String applyNo,String execOperator){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("sickPhysicDosage"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //token获取accesstoken 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<NameValuePair> params = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.add(new BasicNameValuePair("appSecret",oauthWlyyConfigDO.getAppSecret())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(),params,"UTF-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String token = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject rsjson = JSONObject.parseObject(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("sickPhysicDosage token :"+rsjson.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = rsjson.getInteger("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(status==10000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //设置入参 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<NameValuePair> p = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("recipeNo", recipeNo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("orgCode", orgCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("applyNo", applyNo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //设置头部 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            token = rsjson.getJSONObject("result").getString("accesstoken"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String,Object> headerMap = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headerMap.put("accesstoken",token); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyHttpLogDO wlyyHttpLogDO = new WlyyHttpLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setCode("sickPhysicDosage"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setRequest(p.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setResponse(rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setName("线下订单药柜取药回调发药"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setStatus("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            httpLogDao.save(wlyyHttpLogDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("sickPhysicDosage:"+rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (rs!=null&&rs!=""){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject ehc = JSONObject.parseObject(rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (ehc.getString("status").equalsIgnoreCase("200")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 线下订单药柜取药回调发药 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 线上续方  可只传处方号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     线下续方 无处方号  机构、单据号必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param recipeNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param orgCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param execOperator 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public boolean getPhysicApplyWaitExecList(String recipeNo,String orgCode,String applyNo,String execOperator){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("getPhysicApplyWaitExecList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //token获取accesstoken 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<NameValuePair> params = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.add(new BasicNameValuePair("appSecret",oauthWlyyConfigDO.getAppSecret())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(),params,"UTF-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String token = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject rsjson = JSONObject.parseObject(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("getPhysicApplyWaitExecList token :"+rsjson.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = rsjson.getInteger("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(status==10000){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //设置入参 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<NameValuePair> p = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("recipeNo", recipeNo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("orgCode", orgCode)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            p.add(new BasicNameValuePair("applyNo", applyNo)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //设置头部 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            token = rsjson.getJSONObject("result").getString("accesstoken"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String,Object> headerMap = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headerMap.put("accesstoken",token); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyHttpLogDO wlyyHttpLogDO = new WlyyHttpLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setCode("getPhysicApplyWaitExecList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setRequest(p.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setResponse(rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setName("线下订单药柜取药回调发药"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setStatus("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            httpLogDao.save(wlyyHttpLogDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("getPhysicApplyWaitExecList:"+rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (rs!=null&&rs!=""){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject ehc = JSONObject.parseObject(rs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (ehc.getString("status").equalsIgnoreCase("200")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 根据处方号获取处方状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param realOrder 
			 |