|
@ -416,39 +416,44 @@ 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 if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
|
|
|
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);
|
|
|
}
|
|
|
}else {
|
|
|
String result = healthCareNewService.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 if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
|
|
|
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);
|
|
|
}
|
|
|
}else {
|
|
|
String result = healthCareNewService.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;
|
|
|
}
|
|
|
|