Browse Source

添加玉生堂测试链接

LAPTOP-5NTQJPUS\LT 11 months ago
parent
commit
2a23ad9fe6

+ 63 - 2
PacsOnline_Wechat_Patient/src/main/java/com/zskk/controller/WebBridgeController.java

@@ -37,8 +37,8 @@ public class WebBridgeController extends ApiController {
 		this.process(WEB_BASR_URL_4+"/reportListOuter?institution_id=" + this.getPara("institution_id") + "&type=" + this.getPara("type")+ "&code=" + this.getPara("codestr"));
 	}
 	
-	public void test4() {
-		this.process("https://wc4.pacsonline.cn/#/select");
+	public void ystTest() {
+		this.processYst("https://test.ctc-medicine.com/yst_itcm/wisdomTcm?sourcePltCode=64406&sourceCompanyId=820240828266");
 	}
 	
 	public void test5() {
@@ -123,6 +123,67 @@ public class WebBridgeController extends ApiController {
 		
 	}
 	
+	private void processYst(String toUrl) {
+		try {
+//			System.out.println(toUrl);
+//			System.out.println(getRequest().getRequestURL().toString());
+//			Object sessionObj = this.getRequest().getSession().getAttribute("pwpSessionObjtest9");
+			Object sessionObj = null;
+			WeixinService wService = ServiceFactory.getService(WeixinService.class);
+			if (sessionObj == null) {
+				String code = this.getPara("code");
+				if (code == null) {
+//					System.out.println(ApiConfigKit.getApiConfig().getAppId());
+//					System.out.println(getRequest().getRequestURL().toString());
+					String paramString = getRequest().getQueryString()==null?"":"?"+getRequest().getQueryString();
+					String url = wService.getCodeUrl(ApiConfigKit.getApiConfig().getAppId(), getRequest().getRequestURL().toString() + paramString);
+					this.redirect(url);
+					return;
+				}
+//				System.out.println(ApiConfigKit.getApiConfig().getAppId());
+				SnsAccessToken snsAccessToken = wService.getWebAccessToken(ApiConfigKit.getApiConfig().getAppId(), ApiConfigKit.getApiConfig().getAppSecret(), code);
+
+				UserService uService = ServiceFactory.getService(UserService.class);
+				UserWechat user = UserWechat.dao.findFirst("select * from user_wechat where wx_openid=?",snsAccessToken.getOpenid());
+
+				if (user == null && snsAccessToken.getOpenid() != null) {
+					user = uService.createWxUserByAppid(snsAccessToken.getOpenid(), ApiConfigKit.getApiConfig().getAppId());
+				}
+				if (user != null && user.getWxIcon().isEmpty()) {                     
+					wService.getWebWeixinUserInfo(snsAccessToken.getAccessToken(), snsAccessToken.getOpenid());
+				}
+				this.getRequest().getSession().setAttribute("pwpSessionObjtest9", user);
+				String uidStr = toUrl.contains("?") ? "&pltId=" : "?pltId=";
+				this.redirect(toUrl + uidStr + snsAccessToken.getOpenid());
+			} else {
+				UserService uService = ServiceFactory.getService(UserService.class);
+				UserWechat userWechats = (UserWechat) sessionObj;
+				UserWechat users = UserWechat.dao.findById(userWechats.getId());
+				String uidStr = toUrl.contains("?") ? "&openid=" : "?openid=";
+				if (users == null) {
+					userWechats = uService.createWxUserByAppid(userWechats.getWxOpenid(), ApiConfigKit.getApiConfig().getAppId());
+				}
+				UserWechat users2 = UserWechat.dao.findFirst("select * from user_wechat where wx_openid=?",userWechats.getWxOpenid());
+				if (users2 != null && users2.getWxIcon().isEmpty()) {
+//					uService.getUserInfo(userWechats.getWxOpenid());
+//					wService.getWebWeixinUserInfo(snsAccessToken.getAccessToken(), snsAccessToken.getOpenid());
+
+				}
+				
+				this.getRequest().getSession().setAttribute("pwpSessionObjtest9", users2);
+
+				this.redirect(toUrl + uidStr + userWechats.getWxOpenid());
+
+				
+			}
+		} catch (Exception e) {
+			// nothing
+//			this.redirect("http://www.pacsonline.cn");
+			this.renderText(e.toString());
+		}
+		
+	}
+	
 	
 	public void process2(String toUrl) {
 		try {

+ 2 - 2
PacsOnline_Wechat_Patient/src/main/java/com/zskk/controller/WeixinMsgController.java

@@ -57,10 +57,10 @@ public class WeixinMsgController extends MsgControllerAdapter {
 			list.add(articles1);
 			CustomServiceApi.sendNews(inTextMsg.getFromUserName(), list);
 			renderNull();
-		} else if ("测试".equalsIgnoreCase(msgContent)) {
+		} else if ("玉生堂测试".equalsIgnoreCase(msgContent)) {
 
 			CustomServiceApi.sendText(inTextMsg.getFromUserName(),
-					"测试链接,\n<a href=\"https://wechat.pacsonline.cn/wx_patient/web/test4\">点击报名</a>");
+					"智慧中医测试链接,\n<a href=\"https://wechat.pacsonline.cn/wx_patient/web/ystTest\">点击报名</a>");
 
 			renderNull();
 		} else if ("扫码".equalsIgnoreCase(msgContent)) {