|
@@ -11,7 +11,9 @@ import com.xjrsoft.module.teacher.mapper.FaceImportMapper;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
+import java.sql.PreparedStatement;
|
|
import java.sql.SQLException;
|
|
import java.sql.SQLException;
|
|
|
|
+import java.sql.Types;
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
@@ -59,10 +61,29 @@ public class OutInRecordUtil {
|
|
|
|
|
|
String sql = "INSERT INTO car_out_in_record(create_date, car_message_apply_id, record_time, face_photo, status,release_reason, plan_no, " +
|
|
String sql = "INSERT INTO car_out_in_record(create_date, car_message_apply_id, record_time, face_photo, status,release_reason, plan_no, " +
|
|
"cross_record_syscode, release_result, release_way, vehicle_type, phone, name, category,delete_mark,enabled_mark) " +
|
|
"cross_record_syscode, release_result, release_way, vehicle_type, phone, name, category,delete_mark,enabled_mark) " +
|
|
- "VALUES(now(), '" + carMessageApplyId + "', '" +
|
|
|
|
- recordTime + "', '" + photoValue + "', '" + status + "', '" + releaseReason + "', '" + planNo + "', '" +
|
|
|
|
- crossRecordSyscode + "', '" + releaseResult + "', '" + releaseWay + "', '" + vehicleType + "', '" + phoneValue + "', '" + nameValue + "', '" + category + "',0,1)";
|
|
|
|
- db.execute(sql);
|
|
|
|
|
|
+ "VALUES(now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 1)";
|
|
|
|
+
|
|
|
|
+ try (PreparedStatement pstmt = db.getConnection().prepareStatement(sql)) {
|
|
|
|
+ if (carMessageApplyId != 0) {
|
|
|
|
+ pstmt.setLong(1, carMessageApplyId);
|
|
|
|
+ } else {
|
|
|
|
+ pstmt.setNull(1, Types.BIGINT);
|
|
|
|
+ }
|
|
|
|
+ pstmt.setString(2, recordTime);
|
|
|
|
+ pstmt.setString(3, photoValue);
|
|
|
|
+ pstmt.setInt(4, status);
|
|
|
|
+ pstmt.setInt(5, releaseReason);
|
|
|
|
+ pstmt.setString(6, planNo);
|
|
|
|
+ pstmt.setString(7, crossRecordSyscode);
|
|
|
|
+ pstmt.setInt(8, releaseResult);
|
|
|
|
+ pstmt.setInt(9, releaseWay);
|
|
|
|
+ pstmt.setInt(10, vehicleType);
|
|
|
|
+ pstmt.setString(11, phoneValue);
|
|
|
|
+ pstmt.setString(12, nameValue);
|
|
|
|
+ pstmt.setInt(13, category);
|
|
|
|
+
|
|
|
|
+ pstmt.executeUpdate();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public void GetTeacherAndStudentRecords(Db use, FaceImportMapper faceImportMapper) throws SQLException, ParseException {
|
|
public void GetTeacherAndStudentRecords(Db use, FaceImportMapper faceImportMapper) throws SQLException, ParseException {
|
|
@@ -84,7 +105,7 @@ public class OutInRecordUtil {
|
|
|
|
|
|
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
|
|
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
|
|
int totalCount = responseJson.getAsJsonObject("data").get("totalPage").getAsInt();
|
|
int totalCount = responseJson.getAsJsonObject("data").get("totalPage").getAsInt();
|
|
- hasMorePages = pageNo.getAndIncrement() * pageSize < totalCount;
|
|
|
|
|
|
+ hasMorePages = pageNo.getAndIncrement() < totalCount;
|
|
}
|
|
}
|
|
// Process the records
|
|
// Process the records
|
|
InsertTeacherStudentRecords(use, responseBuilder, faceImportMapper);
|
|
InsertTeacherStudentRecords(use, responseBuilder, faceImportMapper);
|
|
@@ -305,7 +326,7 @@ public class OutInRecordUtil {
|
|
|
|
|
|
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
|
|
JsonObject responseJson = new Gson().fromJson(response, JsonObject.class);
|
|
int totalCount = responseJson.getAsJsonObject("data").get("total").getAsInt();
|
|
int totalCount = responseJson.getAsJsonObject("data").get("total").getAsInt();
|
|
- hasMorePages = pageNo.getAndIncrement() * pageSize < totalCount;
|
|
|
|
|
|
+ hasMorePages = pageNo.getAndIncrement() < totalCount;
|
|
}
|
|
}
|
|
|
|
|
|
InsertVisitRecords(use, responseBuilder,responseDoorBuilder,faceImportMapper);
|
|
InsertVisitRecords(use, responseBuilder,responseDoorBuilder,faceImportMapper);
|
|
@@ -378,7 +399,7 @@ public class OutInRecordUtil {
|
|
JsonObject item = element.getAsJsonObject();
|
|
JsonObject item = element.getAsJsonObject();
|
|
|
|
|
|
String carMessageApplyIdStr = faceImportMapper.GetCarMessageApplyIdByCarNumber(item.get("plateNo").getAsString().trim());
|
|
String carMessageApplyIdStr = faceImportMapper.GetCarMessageApplyIdByCarNumber(item.get("plateNo").getAsString().trim());
|
|
- Long carId = (carMessageApplyIdStr == null || carMessageApplyIdStr.isEmpty()) ? null : Long.parseLong(carMessageApplyIdStr);
|
|
|
|
|
|
+ Long carId = (carMessageApplyIdStr == null || carMessageApplyIdStr.isEmpty()) ? 0 : Long.parseLong(carMessageApplyIdStr);
|
|
String category = null;
|
|
String category = null;
|
|
int categoryInt = 0;
|
|
int categoryInt = 0;
|
|
if (item.has("carCategory")){
|
|
if (item.has("carCategory")){
|
|
@@ -431,7 +452,6 @@ public class OutInRecordUtil {
|
|
} else {
|
|
} else {
|
|
facePicUri = ApiUtil.GetRedirectURL(facePicUriElement.getAsString());
|
|
facePicUri = ApiUtil.GetRedirectURL(facePicUriElement.getAsString());
|
|
}
|
|
}
|
|
- System.out.println(facePicUri + "haha");
|
|
|
|
|
|
|
|
String phone = faceImportMapper.GetPhoneNumberByPlanNum(plateNo);
|
|
String phone = faceImportMapper.GetPhoneNumberByPlanNum(plateNo);
|
|
String name = faceImportMapper.GetNameByPlanNum(plateNo);
|
|
String name = faceImportMapper.GetNameByPlanNum(plateNo);
|
|
@@ -449,6 +469,8 @@ public class OutInRecordUtil {
|
|
JsonObject paramJson = new JsonObject();
|
|
JsonObject paramJson = new JsonObject();
|
|
paramJson.addProperty("pageNo", pageNo.get());
|
|
paramJson.addProperty("pageNo", pageNo.get());
|
|
paramJson.addProperty("pageSize", pageSize);
|
|
paramJson.addProperty("pageSize", pageSize);
|
|
|
|
+ paramJson.addProperty("startTime", "2024-06-01T00:00:00Z");
|
|
|
|
+ paramJson.addProperty("endTime", "2024-06-12T00:00:00Z");
|
|
|
|
|
|
return apiUtil.doPost(apiPath, String.valueOf(paramJson), null);
|
|
return apiUtil.doPost(apiPath, String.valueOf(paramJson), null);
|
|
}
|
|
}
|
|
@@ -537,7 +559,7 @@ public class OutInRecordUtil {
|
|
String carNum = dataObject.get("plateNo").getAsString().trim();
|
|
String carNum = dataObject.get("plateNo").getAsString().trim();
|
|
String eventIndex = dataObject.get("eventIndex").getAsString().trim();
|
|
String eventIndex = dataObject.get("eventIndex").getAsString().trim();
|
|
String carMessageApplyIdStr = faceImportMapper.GetCarMessageApplyIdByCarNumber(carNum);
|
|
String carMessageApplyIdStr = faceImportMapper.GetCarMessageApplyIdByCarNumber(carNum);
|
|
- Long carId = (carMessageApplyIdStr == null || carMessageApplyIdStr.isEmpty()) ? null : Long.parseLong(carMessageApplyIdStr);
|
|
|
|
|
|
+ Long carId = (carMessageApplyIdStr == null || carMessageApplyIdStr.isEmpty()) ? 0 : Long.parseLong(carMessageApplyIdStr);
|
|
String eventTime = ChangeTime(dataObject.get("time").getAsString());
|
|
String eventTime = ChangeTime(dataObject.get("time").getAsString());
|
|
|
|
|
|
int releaseWayInt = -1;
|
|
int releaseWayInt = -1;
|