|
@@ -10,6 +10,8 @@ import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.TreeMap;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
@@ -122,32 +124,43 @@ public class RestApiController {
|
|
|
result = object.toString();
|
|
|
} else {
|
|
|
String phone = dto.getPatientPhone();
|
|
|
- if (!phone.equals("")) {
|
|
|
- phone = LifeCenterFunction.setPhoneFormat(phone);
|
|
|
- dto.setPatientPhone2(phone);
|
|
|
- }
|
|
|
-
|
|
|
- logger.error("dto.setPatientPhone2 -- > " + dto.getPatientPhone2());
|
|
|
|
|
|
- if (resourceType.equals("bloodPressure") || resourceType.equals("bloodSugar") ||
|
|
|
- resourceType.equals("oxygenSaturation") || resourceType.equals("pulseRate") || resourceType.equals("temperature")) {
|
|
|
- result = selectPhrData(dto);
|
|
|
-
|
|
|
- } else if (resourceType.equals("clinicMemo")) {
|
|
|
- result = selectClinicMemoList(dto);
|
|
|
- } else if (resourceType.equals("patientInfo")) {
|
|
|
+ Pattern pattern1 = Pattern.compile("\\d{2,3}-\\d{3,4}-\\d{4}");
|
|
|
+ Pattern pattern2 = Pattern.compile("\\d{2,3}\\d{3,4}\\d{4}");
|
|
|
+ Matcher matcher1 = pattern1.matcher(phone);
|
|
|
+ Matcher matcher2 = pattern2.matcher(phone);
|
|
|
+ if (matcher1.matches() || matcher2.matches()) {
|
|
|
+ // true
|
|
|
+ if (!phone.equals("")) {
|
|
|
+ phone = LifeCenterFunction.setPhoneFormat(phone);
|
|
|
+ dto.setPatientPhone2(phone);
|
|
|
+ }
|
|
|
|
|
|
- result = selectHLPatientList(dto);
|
|
|
- } else if (resourceType.equals("survey")) {
|
|
|
- result = selectMunjinDataList(dto);
|
|
|
- } else if (resourceType.equals("symptom")) {
|
|
|
- result = selectSymptomDataList(dto);
|
|
|
-// } else if (resourceType.equals("vitalSign")) {
|
|
|
- //String[] strAr = {"temperature", "bloodPressure", "bloodSugar", "oxygenSaturation", "pulseRate"};
|
|
|
-// result = selectVitalSign(dto);
|
|
|
+ if (resourceType.equals("bloodPressure") || resourceType.equals("bloodSugar") ||
|
|
|
+ resourceType.equals("oxygenSaturation") || resourceType.equals("pulseRate") || resourceType.equals("temperature")) {
|
|
|
+ result = selectPhrData(dto);
|
|
|
+
|
|
|
+ } else if (resourceType.equals("clinicMemo")) {
|
|
|
+ result = selectClinicMemoList(dto);
|
|
|
+ } else if (resourceType.equals("patientInfo")) {
|
|
|
+
|
|
|
+ result = selectHLPatientList(dto);
|
|
|
+ } else if (resourceType.equals("survey")) {
|
|
|
+ result = selectMunjinDataList(dto);
|
|
|
+ } else if (resourceType.equals("symptom")) {
|
|
|
+ result = selectSymptomDataList(dto);
|
|
|
+// } else if (resourceType.equals("vitalSign")) {
|
|
|
+ //String[] strAr = {"temperature", "bloodPressure", "bloodSugar", "oxygenSaturation", "pulseRate"};
|
|
|
+// result = selectVitalSign(dto);
|
|
|
+ } else {
|
|
|
+ object.put("error", "invalidResourceType");
|
|
|
+ message = "invalidResourceType";
|
|
|
+ result = object.toString();
|
|
|
+ }
|
|
|
} else {
|
|
|
- object.put("error", "invalidResourceType");
|
|
|
- message = "invalidResourceType";
|
|
|
+ // Invalid Not the form : + phone
|
|
|
+ object.put("error", "The phone number is incorrect. : " + phone);
|
|
|
+ message = "invalidPhoneNumber";
|
|
|
result = object.toString();
|
|
|
}
|
|
|
}
|