|  | @ -75,10 +75,13 @@ import com.yihu.jw.rm.iot.IotRequestMapping;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.common.IdCardUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.common.LatitudeUtils;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.http.HttpClientUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.wechat.WeixinMessagePushUtils;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.CheckSumBuilder;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.GenerateUserSig;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.Pkis.PKIService_PortType;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.Pkis.PKIService_ServiceLocator;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.StringUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.WebserviceUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.hibernate.HibenateUtils;
 | 
	
		
			
				|  |  | import com.yihu.jw.wechat.dao.BasePatientWechatDao;
 | 
	
	
		
			
				|  | @ -99,6 +102,8 @@ import net.sf.json.JSONObject;
 | 
	
		
			
				|  |  | import net.sf.json.xml.XMLSerializer;
 | 
	
		
			
				|  |  | import org.apache.commons.collections.map.HashedMap;
 | 
	
		
			
				|  |  | import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | import org.apache.http.NameValuePair;
 | 
	
		
			
				|  |  | import org.apache.http.message.BasicNameValuePair;
 | 
	
		
			
				|  |  | import org.slf4j.Logger;
 | 
	
		
			
				|  |  | import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | import org.springframework.beans.BeanUtils;
 | 
	
	
		
			
				|  | @ -260,6 +265,9 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private XzyyPrescriptionService xzyyPrescriptionService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HttpClientUtil httpClientUtil;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Value("${demo.flag}")
 | 
	
	
		
			
				|  | @ -9566,6 +9574,39 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public String yxToken(String userId,String channelName){
 | 
	
		
			
				|  |  |         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/getToken.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("uid", userId));
 | 
	
		
			
				|  |  |         nvps.add(new BasicNameValuePair("channelName",channelName));
 | 
	
		
			
				|  |  |         String response = httpClientUtil.headerPost(url,nvps,"UTF-8",httpPost);
 | 
	
		
			
				|  |  |         if(StringUtils.isNoneBlank(response)){
 | 
	
		
			
				|  |  |             com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(response);
 | 
	
		
			
				|  |  |             if (jsonObject.getString("code").equalsIgnoreCase("200")){
 | 
	
		
			
				|  |  |                 return jsonObject.getString("token");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return null;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static void main(String[] args) {
 | 
	
		
			
				|  |  |         String ss = DateUtil.getStringDateShort();
 | 
	
		
			
				|  |  |         System.out.println(ss);
 |