|
@@ -7,12 +7,13 @@ import com.google.gson.JsonElement;
|
|
|
import com.google.gson.JsonObject;
|
|
import com.google.gson.JsonObject;
|
|
|
import com.xjrsoft.module.attendance.entity.AttendanceRuleDetails;
|
|
import com.xjrsoft.module.attendance.entity.AttendanceRuleDetails;
|
|
|
import com.xjrsoft.module.teacher.mapper.FaceImportMapper;
|
|
import com.xjrsoft.module.teacher.mapper.FaceImportMapper;
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
import java.sql.SQLException;
|
|
import java.sql.SQLException;
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
-import java.time.LocalTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -21,7 +22,9 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
|
|
|
|
|
|
|
public class Out_In_RecordUtil {
|
|
public class Out_In_RecordUtil {
|
|
|
- private void teacherInsertRecord(Db db, Long userId, String recordTime, String facePhoto,int status, String eventId, String attendanceStatus) throws SQLException {
|
|
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger(Out_In_RecordUtil.class);
|
|
|
|
|
+
|
|
|
|
|
+ private void teacherInsertRecord(Db db, Long userId, String recordTime, String facePhoto, int status, String eventId, String attendanceStatus) throws SQLException {
|
|
|
|
|
|
|
|
String sql = "INSERT INTO teacher_out_in_record(create_date, user_id, record_time, face_photo, eventId, status,delete_mark,enabled_mark, attendance_status) " +
|
|
String sql = "INSERT INTO teacher_out_in_record(create_date, user_id, record_time, face_photo, eventId, status,delete_mark,enabled_mark, attendance_status) " +
|
|
|
"VALUES(now(), '" + userId + "', '" + recordTime + "', '" +
|
|
"VALUES(now(), '" + userId + "', '" + recordTime + "', '" +
|
|
@@ -392,29 +395,63 @@ public class Out_In_RecordUtil {
|
|
|
return mysqlFormat.format(date);
|
|
return mysqlFormat.format(date);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public void GetTeacherAndStudentRecordsTest(Db use, FaceImportMapper faceImportMapper,String data) throws SQLException, ParseException {
|
|
|
|
|
- if (data != null){
|
|
|
|
|
- JsonArray responseBuilder = new JsonArray();
|
|
|
|
|
|
|
+ public void GetTeacherAndStudentRecordsTest(Db use, FaceImportMapper faceImportMapper, String data) throws SQLException, ParseException {
|
|
|
|
|
+ if (data == null || data.trim().isEmpty()) {
|
|
|
|
|
+ log.warn("Empty data string, skipping processing");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
JsonElement responseElement = new Gson().fromJson(data, JsonElement.class);
|
|
JsonElement responseElement = new Gson().fromJson(data, JsonElement.class);
|
|
|
- JsonArray dataList = responseElement.getAsJsonObject().getAsJsonObject("data").getAsJsonArray("list");
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (!responseElement.isJsonObject()) {
|
|
|
|
|
+ log.error("Invalid JSON format, expected a JSON object");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ JsonObject responseObject = responseElement.getAsJsonObject();
|
|
|
|
|
+
|
|
|
|
|
+ if (!responseObject.has("data") || !responseObject.get("data").isJsonObject()) {
|
|
|
|
|
+ log.error("Missing or invalid 'data' field in JSON");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ JsonObject dataObject = responseObject.getAsJsonObject("data");
|
|
|
|
|
+
|
|
|
|
|
+ if (!dataObject.has("list") || !dataObject.get("list").isJsonArray()) {
|
|
|
|
|
+ log.error("Missing or invalid 'list' field in JSON");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ JsonArray dataList = dataObject.getAsJsonArray("list");
|
|
|
|
|
+ JsonArray responseBuilder = new JsonArray();
|
|
|
|
|
|
|
|
for (JsonElement item : dataList) {
|
|
for (JsonElement item : dataList) {
|
|
|
responseBuilder.add(item);
|
|
responseBuilder.add(item);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
InsertTeacherStudentRecords(use, responseBuilder, faceImportMapper);
|
|
InsertTeacherStudentRecords(use, responseBuilder, faceImportMapper);
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("Error processing JSON data", e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public void GetVehicleRecordTask(Db use, FaceImportMapper faceImportMapper, String data) throws SQLException, ParseException {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public void GetVehicleRecordTest(Db use, FaceImportMapper faceImportMapper, String data) throws SQLException, ParseException {
|
|
|
if (data != null){
|
|
if (data != null){
|
|
|
- JsonArray responseBuilder = new JsonArray();
|
|
|
|
|
- JsonElement responseElement = new Gson().fromJson(data, JsonElement.class);
|
|
|
|
|
- JsonArray dataList = responseElement.getAsJsonObject().getAsJsonObject("data").getAsJsonArray("list");
|
|
|
|
|
- for (JsonElement item : dataList) {
|
|
|
|
|
- responseBuilder.add(item);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ JsonArray responseBuilder = new JsonArray();
|
|
|
|
|
+ JsonElement responseElement = new Gson().fromJson(data, JsonElement.class);
|
|
|
|
|
+ JsonArray dataList = responseElement.getAsJsonObject().getAsJsonObject("data").getAsJsonArray("list");
|
|
|
|
|
+ for (JsonElement item : dataList) {
|
|
|
|
|
+ responseBuilder.add(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ InsertVehicleRecords(use, responseBuilder,faceImportMapper);
|
|
|
}
|
|
}
|
|
|
- InsertVehicleRecords(use, responseBuilder,faceImportMapper);
|
|
|
|
|
|
|
+ catch (Exception e){
|
|
|
|
|
+ log.info(String.valueOf(e));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|