private ErrorData validate() { if ((errorData = ValueValidate.valueExistValidate(request, "token")) != null) { logger.warn(LogUtils.Msg(errorData, request)); } else if ((errorData = ValueValidate.idValidation(request.getId_number(), "id_number")) != null) { logger.warn(LogUtils.Msg(errorData, request)); } else if ((errorData = PhoneValidate.validatePhoneNumber(request.getPhone())) != null) { logger.warn(LogUtils.Msg(errorData, request)); } return null; }
private ErrorData preAdd() { Account account; Patient patient; if ((account = (Account) CacheUtils.getObject4Cache(request.getToken())) == null) { errorData = new ErrorData(ErrorConst.IDX_TOKENEXPIRED_ERROR); logger.warn(LogUtils.Msg(errorData, request)); } else if (account.getIs_exp_user() == CommonConst.TRUE) { errorData = new ErrorData(ErrorConst.IDX_ISEXPUSER); logger.warn(LogUtils.Msg(errorData, request)); } else { patient = PatientServiceUtils.select(driver, request.getId_number()); if (patient == null) { // Patient Not Exists responseData.setCode( SendCodeService.getCodeAndSave2Cache( CateConst.ADD_PATIENT, request.getToken(), request.getPhone(), request.getId_number())); responseData.setIs_exist(0L); } else { // Patient Already Exists responseData.setIs_exist(1L); if (AccountPatientServiceUtils.select(driver, account.getId(), patient.getId()) != null) { // already Manger responseData.setUnder_manager(1L); } else { // Patient Not Under Manage responseData.setCode( SendCodeService.getCodeAndSave2Cache( CateConst.ADD_PATIENT, request.getToken(), patient.getPhone(), request.getId_number())); responseData.setUnder_manager(0L); responseData.setPatient(patient); responseData.setManagers( driver.accountPatientDao.selectAll( TypeUtils.getWhereHashMap( "patient_id", patient.getId(), "is_patient_validate", CommonConst.TRUE))); } } } return errorData; }
public ResponseBase process() { if (validate() == null && preAdd() == null) { logger.info(LogUtils.Msg("Success to PreAdd Patient", request, responseData)); return new ResponseBase(StatusConst.OK, responseData); } else return new ResponseBase(StatusConst.ERROR, errorData); }