|
@ -403,28 +403,32 @@ public class BasePatientService<T, R extends CrudRepository> extends BaseJpaServ
|
|
|
throw new Exception("用户不存在");
|
|
|
}
|
|
|
Boolean flag = healthCareService.isHospitalFlag();
|
|
|
if (flag){
|
|
|
if(wxId.equalsIgnoreCase("xm_xzzx_wx")){
|
|
|
String result = healthCareService.authorizedToEntrace(basePatientDO.getId());
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
String state = encryptData.getString("state");
|
|
|
String auth_date = encryptData.getString("auth_date");
|
|
|
basePatientDO.setMedicalState(state);
|
|
|
basePatientDO = basePatientDao.save(basePatientDO);
|
|
|
}
|
|
|
}else {
|
|
|
String result = healthCareService.authorized(basePatientDO.getId());
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
String state = encryptData.getString("state");
|
|
|
String auth_date = encryptData.getString("auth_date");
|
|
|
basePatientDO.setMedicalState(state);
|
|
|
basePatientDO = basePatientDao.save(basePatientDO);
|
|
|
try{
|
|
|
if (flag){
|
|
|
if(wxId.equalsIgnoreCase("xm_xzzx_wx")){
|
|
|
String result = healthCareService.authorizedToEntrace(basePatientDO.getId());
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
String state = encryptData.getString("state");
|
|
|
String auth_date = encryptData.getString("auth_date");
|
|
|
basePatientDO.setMedicalState(state);
|
|
|
basePatientDO = basePatientDao.save(basePatientDO);
|
|
|
}
|
|
|
}else {
|
|
|
String result = healthCareService.authorized(basePatientDO.getId());
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
String state = encryptData.getString("state");
|
|
|
String auth_date = encryptData.getString("auth_date");
|
|
|
basePatientDO.setMedicalState(state);
|
|
|
basePatientDO = basePatientDao.save(basePatientDO);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return basePatientDO;
|
|
|
}
|