|
@ -68,58 +68,50 @@ public class MultipleCoderController extends EnvelopRestEndpoint {
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
MixEnvelop envelop = new MixEnvelop();
|
|
|
BasePatientDO patientDO = basePatientDao.findById(patientId);
|
|
|
if (patientDO!=null&&patientDO.getRegister().equalsIgnoreCase("0")){
|
|
|
logDO.setCode("ehc.ehealthcard.register");
|
|
|
logDO.setName("注册多码融合信息");
|
|
|
logDO.setPatient(patientId);
|
|
|
logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId);
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
envelop = multipleCodeService.mcfRegister(patientDO,wechatId);
|
|
|
Object obj = envelop.getObj();
|
|
|
String response = JSONObject.toJSONString(obj);
|
|
|
logDO.setResponse(response);
|
|
|
logDO.setStatus("0");
|
|
|
logDO.setCreateTime(DateUtil.getNowDate());
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
|
|
|
logDO.setCode("ehc.ehealthcard.queryInfo");
|
|
|
logDO.setName("查询多码融合信息");
|
|
|
logDO.setPatient(patientId);
|
|
|
String patient = JSONObject.toJSONString(patientDO);
|
|
|
logDO.setRequest("patientDO="+patient);
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
String result = multipleCodeService.mcfQueryInfo(patientDO);
|
|
|
logDO.setResponse(result);
|
|
|
logDO.setStatus("0");
|
|
|
logDO.setCreateTime(DateUtil.getNowDate());
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
|
|
|
if (patientDO!=null&&patientDO.getRegister().equalsIgnoreCase("0")&&result==null){
|
|
|
//用户表没查询到注册信息
|
|
|
BasePatientWechatDo basePatientWechatDo = basePatientWechatDao.findByWechatIdAndPatientId(wechatId, patientId).get(0);
|
|
|
if (basePatientWechatDo.getOpenid()!=null){
|
|
|
// 有openid 去注册
|
|
|
logDO.setCode("ehc.ehealthcard.register");
|
|
|
logDO.setName("注册多码融合信息");
|
|
|
logDO.setPatient(patientId);
|
|
|
logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId);
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
envelop = multipleCodeService.mcfRegister(patientDO,wechatId);
|
|
|
Object obj = envelop.getObj();
|
|
|
String response = JSONObject.toJSONString(obj);
|
|
|
logDO.setResponse(response);
|
|
|
logDO.setStatus("0");
|
|
|
logDO.setCreateTime(DateUtil.getNowDate());
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
return MixEnvelop.getSuccess("获取注册链接成功",response);
|
|
|
} else {
|
|
|
// 无openID
|
|
|
return MixEnvelop.getError("获取注册链接失败",-1);
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
logDO.setCode("ehc.ehealthcard.register");
|
|
|
logDO.setName("查询多码融合信息");
|
|
|
logDO.setPatient(patientId);
|
|
|
logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId);
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
envelop = multipleCodeService.mcfOpenquery(patientId, wechatId);
|
|
|
Object obj = envelop.getObj();
|
|
|
String response = JSONObject.toJSONString(obj);
|
|
|
logDO.setResponse(response);
|
|
|
logDO.setStatus("0");
|
|
|
logDO.setCreateTime(DateUtil.getNowDate());
|
|
|
wlyyHttpLogDao.save(logDO);
|
|
|
if(envelop!=null){
|
|
|
return null;
|
|
|
}
|
|
|
// 注册成功 返回空
|
|
|
return null;
|
|
|
}
|
|
|
return envelop;
|
|
|
} catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
// @GetMapping(value = BaseRequestMapping.ThirdInterface.queryHealthIdCard)
|
|
|
// @ApiOperation(value = "多码融合-查询用户是否注册成功")
|
|
|
// public MixEnvelop queryE_healthCard(@ApiParam(name = "patientId", value = "居民id")
|
|
|
// @RequestParam(value = "patientId",required = true) String patientId,
|
|
|
// @ApiParam(name = "wechatId", value = "微信id")
|
|
|
// @RequestParam(value = "wechatId",required = true) String wechatId) {
|
|
|
// MixEnvelop<Object, Object> envelop = new MixEnvelop<>();
|
|
|
// try {
|
|
|
// envelop = multipleCodeService.mcfOpenquery(patientId, wechatId);
|
|
|
// return envelop;
|
|
|
// } catch (Exception e) {
|
|
|
// e.printStackTrace();
|
|
|
// }
|
|
|
// return envelop;
|
|
|
// }
|
|
|
}
|
|
|
|