|
@ -21,6 +21,7 @@ import org.springframework.mock.web.MockMultipartFile;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
@ -54,6 +55,52 @@ public class QrcodeService {
|
|
private EntranceService entranceService;
|
|
private EntranceService entranceService;
|
|
@Autowired
|
|
@Autowired
|
|
private XzzxEntranceService xzzxEntranceService;
|
|
private XzzxEntranceService xzzxEntranceService;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 生成所有医生的二维码
|
|
|
|
*
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
@Transactional
|
|
|
|
public void makeAllSpecialistQrcode() throws Exception {
|
|
|
|
String token=null;
|
|
|
|
//中山医院互联网医院
|
|
|
|
if("xm_zsyy_wx".equals(wxId)) {
|
|
|
|
String response = entranceService.getAccessToken("100033");
|
|
|
|
net.sf.json.JSONObject object1 = net.sf.json.JSONObject.fromObject(response);
|
|
|
|
if (null != object1&&null!=object1.get("respCode") && "00".equals(object1.get("respCode"))) {
|
|
|
|
token = object1.getJSONObject("respEntity").getString("access_token");
|
|
|
|
} else {
|
|
|
|
throw new Exception("获取ACCESSTOKEN失败");
|
|
|
|
}
|
|
|
|
|
|
|
|
}else if("xm_xzzx_wx".equals(wxId)){
|
|
|
|
token = xzzxEntranceService.getXzToken();
|
|
|
|
}else{
|
|
|
|
token = wxAccessTokenService.getWxAccessTokenById(wxId).getAccessToken();
|
|
|
|
}
|
|
|
|
System.out.println("token"+token);
|
|
|
|
System.out.println("wxId"+wxId);
|
|
|
|
Iterable<BaseDoctorDO> doctors = baseDoctorDao.findAll();
|
|
|
|
for (BaseDoctorDO doctorDO :doctors){
|
|
|
|
if (null==doctorDO.getQrcode()||"".equals(doctorDO.getQrcode())){
|
|
|
|
// 二维码内容
|
|
|
|
String content = "hlw_doctor_" + doctorDO.getId() +"_"+doctorDO.getName();
|
|
|
|
System.out.println("content"+content);
|
|
|
|
// 二维码图片文件名
|
|
|
|
String fileName = doctorDO.getId()+"_"+doctorDO.getMobile()+".png";
|
|
|
|
/*String path = QrcodeService.class.getResource("/").getPath().replace("/WEB-INF/classes/", "")
|
|
|
|
+ File.separator + "qrcode";*/
|
|
|
|
System.out.println("fileName"+fileName);
|
|
|
|
// 通过微信接口生成医生二维码
|
|
|
|
String uri = makeQrcodeFromWeiXin(content, fileName.replaceAll("\r\n", ""), token);
|
|
|
|
System.out.println("uri"+uri);
|
|
|
|
doctorDO.setQrcode(uri);
|
|
|
|
baseDoctorDao.save(doctorDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
/**
|
|
/**
|
|
* 生成某个医生的二维码
|
|
* 生成某个医生的二维码
|
|
*
|
|
*
|
|
@ -63,6 +110,7 @@ public class QrcodeService {
|
|
*/
|
|
*/
|
|
public String makeSpecialistQrcode(String doctor) throws Exception {
|
|
public String makeSpecialistQrcode(String doctor) throws Exception {
|
|
System.out.println("doctorID"+doctor);
|
|
System.out.println("doctorID"+doctor);
|
|
|
|
|
|
String token=null;
|
|
String token=null;
|
|
//中山医院互联网医院
|
|
//中山医院互联网医院
|
|
if("xm_zsyy_wx".equals(wxId)) {
|
|
if("xm_zsyy_wx".equals(wxId)) {
|