| 
					
				 | 
			
			
				@ -6606,7 +6606,12 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String str[] = realOrder.split(";"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Object result = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<str.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyPrescriptionDO wlyyPrescriptionDOS = prescriptionDao.findByAdmNoAndRealOrder(admNo,str[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyPrescriptionDO wlyyPrescriptionDOS = new WlyyPrescriptionDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(StringUtils.isNoneBlank(admNo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionDOS = prescriptionDao.findByAdmNoAndRealOrder(admNo,str[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionDOS = prescriptionDao.findByRealOrder(str[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                System.out.println("获取顺丰物流面单信息:wlyyPrescriptionDOS != null=" + wlyyPrescriptionDOS != null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (wlyyPrescriptionDOS != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionExpressageDO> expressageDOList = sfexpressService.findByField("outpatientId", wlyyPrescriptionDOS.getOutpatientId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -9668,6 +9673,56 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = httpClientUtil.headerPost(url,nvps,"UTF-8",httpPost); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("返回日志"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNoneBlank(response)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (jsonObject.getString("code").equalsIgnoreCase("200")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                com.alibaba.fastjson.JSONObject jsonObject1 = com.alibaba.fastjson.JSONObject.parseObject(jsonObject.getString("info")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(jsonObject1.getString("token"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    yxTokenMappingDO1.setAccid(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    yxTokenMappingDO1.setToken(jsonObject1.getString("token")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    yxTokenMappingDao.save(yxTokenMappingDO1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return jsonObject1.getString("token"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (jsonObject.getString("code").equalsIgnoreCase("414")&&jsonObject.getString("desc").contains("already")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return  refreshToken(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 重置云信token 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param userId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String refreshToken(String userId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        YxTokenMappingDO yxTokenMappingDO = yxTokenMappingDao.findMappingByAccid(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (yxTokenMappingDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return yxTokenMappingDO.getToken(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO sysDictDO = hospitalSysDictDao.findById("YXAPPKEY"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO hospitalSysDictDO =  hospitalSysDictDao.findById("YXAPPSECRET"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (sysDictDO==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return  "找不到对应的key"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String appKey = sysDictDO.getDictValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String appSecret = hospitalSysDictDO.getDictValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String nonce =  randomInt(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String curTime = String.valueOf((new Date()).getTime() / 1000L); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce ,curTime);//参考 计算CheckSum的java代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = "https://api.netease.im/nimserver/user/refreshToken.action"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> httpPost = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 设置请求的header 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        httpPost.put("AppKey", appKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        httpPost.put("Nonce", nonce); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        httpPost.put("CurTime", curTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        httpPost.put("CheckSum", checkSum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        httpPost.put("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<NameValuePair> nvps = new ArrayList<NameValuePair>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        nvps.add(new BasicNameValuePair("accid", userId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        YxTokenMappingDO yxTokenMappingDO1 = new YxTokenMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = httpClientUtil.headerPost(url,nvps,"UTF-8",httpPost); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("返回日志"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNoneBlank(response)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (jsonObject.getString("code").equalsIgnoreCase("200")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -9683,6 +9738,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public static void main(String[] args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String ss = DateUtil.getStringDateShort(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        System.out.println(ss); 
			 |