|
@ -48,11 +48,11 @@ public class OauthYlzConfigService {
|
|
|
@Autowired
|
|
|
private BasePatientDao basePatientDao;
|
|
|
|
|
|
@Value("${fastDFS.fastdfs_file_url}")
|
|
|
private String fastdfs_file_url;
|
|
|
|
|
|
@Value("${testPattern.sign}")
|
|
|
private String isClose;
|
|
|
// @Value("${fastDFS.fastdfs_file_url}")
|
|
|
// private String fastdfs_file_url;
|
|
|
//
|
|
|
// @Value("${testPattern.sign}")
|
|
|
// private String isClose;
|
|
|
|
|
|
@Value("${testPattern.remote_inner_url}")
|
|
|
private String remote_inner_url;
|
|
@ -60,75 +60,75 @@ public class OauthYlzConfigService {
|
|
|
@Autowired
|
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
public Map<String,Object> getOauthQRCode(){
|
|
|
try {
|
|
|
OauthYlzConfigDO oauthYlzConfigDO = oauthYlzConfigDao.findOne("ylz_config");
|
|
|
TransRequest e = new TransRequest();
|
|
|
e.setMethod("ehc.ehealthcard.authurl");
|
|
|
e.setApp_id(oauthYlzConfigDO.getAppId());
|
|
|
e.setTerm_id(oauthYlzConfigDO.getTermId());
|
|
|
e.setVersion(oauthYlzConfigDO.getVersion());
|
|
|
e.setTimestamp(DateUtil.dateToStr(new Date(),"yyyyMMddHHmmss"));
|
|
|
e.setSign_type(oauthYlzConfigDO.getSignType());
|
|
|
e.setEnc_type(oauthYlzConfigDO.getEncType());
|
|
|
com.alibaba.fastjson.JSONObject bizContent = new com.alibaba.fastjson.JSONObject();
|
|
|
String no = UUID.randomUUID().toString().substring(0,30);
|
|
|
bizContent.put("out_authorize_no", no);
|
|
|
bizContent.put("out_authorize_time", DateUtils.getOutTradeTime());
|
|
|
e.setBiz_content(JSON.toJSONString(bizContent));
|
|
|
|
|
|
String param = com.alibaba.fastjson.JSONObject.toJSONString(e);
|
|
|
logger.info("TransRequest :"+param);
|
|
|
|
|
|
EhcHandler ehcHandler = new EhcHandler(oauthYlzConfigDO.getUrl(), oauthYlzConfigDO.getAppId(), oauthYlzConfigDO.getTermId(), oauthYlzConfigDO.getAppKey());
|
|
|
TransResponse re = ehcHandler.execute(e);
|
|
|
|
|
|
String rs = com.alibaba.fastjson.JSONObject.toJSONString(re);
|
|
|
logger.info("TransResponse :"+rs);
|
|
|
|
|
|
com.alibaba.fastjson.JSONObject json = (com.alibaba.fastjson.JSONObject) com.alibaba.fastjson.JSONObject.parse(rs);
|
|
|
com.alibaba.fastjson.JSONObject biz = json.getJSONObject("biz_content");
|
|
|
InputStream qrcode = QrcodeUtil.createQrcode(biz.getString("ehealth_authurl"),300,"jpg");
|
|
|
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
|
|
|
if(isClose.equals("2")){
|
|
|
//内网上传
|
|
|
MultipartFile file = new MockMultipartFile("qrcode.jpg","qrcode.jpg","qrcode.jpg",qrcode);
|
|
|
String rsJson = fileUploadService.request(remote_inner_url,file,null);
|
|
|
|
|
|
logger.info("内网上传"+rsJson);
|
|
|
JSONObject uploadJson = JSON.parseObject(rsJson);
|
|
|
|
|
|
UploadVO uploadVO = objectMapper.readValue(uploadJson.getJSONObject("obj").toJSONString(),UploadVO.class);
|
|
|
map.put("fileName",uploadVO.getFileName());
|
|
|
map.put("fileType",uploadVO.getFileType());
|
|
|
map.put("fullUrl",uploadVO.getFullUrl());
|
|
|
map.put("fullUri",uploadVO.getFullUri());
|
|
|
map.put("out_authorize_no",no);
|
|
|
|
|
|
logger.info("fileUploadService:"+map.toString());
|
|
|
}else {
|
|
|
// 得到文件的完整名称 xxx.txt
|
|
|
logger.info("fastdfs_file_url:"+fastdfs_file_url);
|
|
|
UploadVO uploadVO = fileUploadService.uploadStream(qrcode,"qrcode.jpg",fastdfs_file_url);
|
|
|
map = new HashedMap();
|
|
|
map.put("fileName",uploadVO.getFileName());
|
|
|
map.put("fileType",uploadVO.getFileType());
|
|
|
map.put("fullUrl",uploadVO.getFullUrl());
|
|
|
map.put("fullUri",uploadVO.getFullUri());
|
|
|
map.put("out_authorize_no",no);
|
|
|
logger.info("fileUploadService:"+map.toString());
|
|
|
}
|
|
|
|
|
|
return map;
|
|
|
} catch (Exception var5) {
|
|
|
logger.info("获取电子健康卡图片异常");
|
|
|
var5.printStackTrace();
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
// public Map<String,Object> getOauthQRCode(){
|
|
|
// try {
|
|
|
// OauthYlzConfigDO oauthYlzConfigDO = oauthYlzConfigDao.findOne("ylz_config");
|
|
|
// TransRequest e = new TransRequest();
|
|
|
// e.setMethod("ehc.ehealthcard.authurl");
|
|
|
// e.setApp_id(oauthYlzConfigDO.getAppId());
|
|
|
// e.setTerm_id(oauthYlzConfigDO.getTermId());
|
|
|
// e.setVersion(oauthYlzConfigDO.getVersion());
|
|
|
// e.setTimestamp(DateUtil.dateToStr(new Date(),"yyyyMMddHHmmss"));
|
|
|
// e.setSign_type(oauthYlzConfigDO.getSignType());
|
|
|
// e.setEnc_type(oauthYlzConfigDO.getEncType());
|
|
|
// com.alibaba.fastjson.JSONObject bizContent = new com.alibaba.fastjson.JSONObject();
|
|
|
// String no = UUID.randomUUID().toString().substring(0,30);
|
|
|
// bizContent.put("out_authorize_no", no);
|
|
|
// bizContent.put("out_authorize_time", DateUtils.getOutTradeTime());
|
|
|
// e.setBiz_content(JSON.toJSONString(bizContent));
|
|
|
//
|
|
|
// String param = com.alibaba.fastjson.JSONObject.toJSONString(e);
|
|
|
// logger.info("TransRequest :"+param);
|
|
|
//
|
|
|
// EhcHandler ehcHandler = new EhcHandler(oauthYlzConfigDO.getUrl(), oauthYlzConfigDO.getAppId(), oauthYlzConfigDO.getTermId(), oauthYlzConfigDO.getAppKey());
|
|
|
// TransResponse re = ehcHandler.execute(e);
|
|
|
//
|
|
|
// String rs = com.alibaba.fastjson.JSONObject.toJSONString(re);
|
|
|
// logger.info("TransResponse :"+rs);
|
|
|
//
|
|
|
// com.alibaba.fastjson.JSONObject json = (com.alibaba.fastjson.JSONObject) com.alibaba.fastjson.JSONObject.parse(rs);
|
|
|
// com.alibaba.fastjson.JSONObject biz = json.getJSONObject("biz_content");
|
|
|
// InputStream qrcode = QrcodeUtil.createQrcode(biz.getString("ehealth_authurl"),300,"jpg");
|
|
|
//
|
|
|
// Map<String,Object> map = new HashedMap();
|
|
|
//
|
|
|
// if(isClose.equals("2")){
|
|
|
// //内网上传
|
|
|
// MultipartFile file = new MockMultipartFile("qrcode.jpg","qrcode.jpg","qrcode.jpg",qrcode);
|
|
|
// String rsJson = fileUploadService.request(remote_inner_url,file,null);
|
|
|
//
|
|
|
// logger.info("内网上传"+rsJson);
|
|
|
// JSONObject uploadJson = JSON.parseObject(rsJson);
|
|
|
//
|
|
|
// UploadVO uploadVO = objectMapper.readValue(uploadJson.getJSONObject("obj").toJSONString(),UploadVO.class);
|
|
|
// map.put("fileName",uploadVO.getFileName());
|
|
|
// map.put("fileType",uploadVO.getFileType());
|
|
|
// map.put("fullUrl",uploadVO.getFullUrl());
|
|
|
// map.put("fullUri",uploadVO.getFullUri());
|
|
|
// map.put("out_authorize_no",no);
|
|
|
//
|
|
|
// logger.info("fileUploadService:"+map.toString());
|
|
|
// }else {
|
|
|
// // 得到文件的完整名称 xxx.txt
|
|
|
// logger.info("fastdfs_file_url:"+fastdfs_file_url);
|
|
|
// UploadVO uploadVO = fileUploadService.uploadStream(qrcode,"qrcode.jpg",fastdfs_file_url);
|
|
|
// map = new HashedMap();
|
|
|
// map.put("fileName",uploadVO.getFileName());
|
|
|
// map.put("fileType",uploadVO.getFileType());
|
|
|
// map.put("fullUrl",uploadVO.getFullUrl());
|
|
|
// map.put("fullUri",uploadVO.getFullUri());
|
|
|
// map.put("out_authorize_no",no);
|
|
|
// logger.info("fileUploadService:"+map.toString());
|
|
|
// }
|
|
|
//
|
|
|
// return map;
|
|
|
// } catch (Exception var5) {
|
|
|
// logger.info("获取电子健康卡图片异常");
|
|
|
// var5.printStackTrace();
|
|
|
// }
|
|
|
//
|
|
|
// return null;
|
|
|
// }
|
|
|
|
|
|
public Map<String,Object> getOauthQRCodeImg(){
|
|
|
try {
|