|
@@ -49,11 +49,14 @@ public class OutInRecordUtil {
|
|
|
|
|
|
private void vehicleInsertRecord(Db db, Long carMessageApplyId, String recordTime, int releaseReason, int category, String facePhoto, int status, String planNo, String crossRecordSyscode,
|
|
|
int releaseResult, int releaseWay, int vehicleType, String phone, String name) throws SQLException {
|
|
|
+ String phoneValue = (phone != null && !phone.equals("null")) ? phone : "";
|
|
|
+ String nameValue = (name != null && !name.equals("null")) ? name : "";
|
|
|
+
|
|
|
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) " +
|
|
|
"VALUES(now(), '" + carMessageApplyId + "', '" +
|
|
|
recordTime + "', '" + facePhoto + "', '" + status + "', '" + releaseReason + "', '" + planNo + "', '" +
|
|
|
- crossRecordSyscode + "', '" + releaseResult + "', '" + releaseWay + "', '" + vehicleType + "', '" + phone + "', '" + name + "', '" + category + "',0,1)";
|
|
|
+ crossRecordSyscode + "', '" + releaseResult + "', '" + releaseWay + "', '" + vehicleType + "', '" + phoneValue + "', '" + nameValue + "', '" + category + "',0,1)";
|
|
|
db.execute(sql);
|
|
|
}
|
|
|
|
|
@@ -178,7 +181,6 @@ public class OutInRecordUtil {
|
|
|
return attendanceStatus;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
String discernStudentStatus(Db use, LocalDateTime recordTime, int status, Long studentUserId) throws SQLException {
|
|
|
String attendanceStatus = "";
|
|
|
String dayOfWeek = recordTime.getDayOfWeek().name();
|
|
@@ -417,16 +419,7 @@ public class OutInRecordUtil {
|
|
|
System.out.println(facePicUri + "haha");
|
|
|
|
|
|
String phone = faceImportMapper.GetPhoneNumberByPlanNum(plateNo);
|
|
|
- if (phone == null){
|
|
|
- phone = faceImportMapper.GetPhoneNumberByPlanNumView(plateNo);
|
|
|
- if (phone == null) phone = "";
|
|
|
- }
|
|
|
-
|
|
|
String name = faceImportMapper.GetNameByPlanNum(plateNo);
|
|
|
- if (name == null){
|
|
|
- name = faceImportMapper.GetNameByPlanNumView(plateNo);
|
|
|
- if (name == null) name = "";
|
|
|
- }
|
|
|
|
|
|
if(vehicle_id_list.contains(crossRecordSyscode)) continue;
|
|
|
|
|
@@ -467,11 +460,23 @@ public class OutInRecordUtil {
|
|
|
|
|
|
String idNum = null;
|
|
|
if (dataObject.has("ExtEventPersonNo")) {
|
|
|
- idNum = dataObject.get("ExtEventPersonNo").getAsString();
|
|
|
+ String idNumStr = dataObject.get("ExtEventPersonNo").getAsString();
|
|
|
+ if (!idNumStr.isEmpty()) {
|
|
|
+ idNum = idNumStr;
|
|
|
+ }
|
|
|
}
|
|
|
String happenTime = eventObject.get("happenTime").getAsString();
|
|
|
String extEventPictureURL = dataObject.get("ExtEventPictureURL").getAsString();
|
|
|
- int status = eventObject.get("status").getAsInt();
|
|
|
+ int statusInt = dataObject.get("ExtEventInOut").getAsInt();
|
|
|
+ int status = -1;
|
|
|
+ switch (statusInt){
|
|
|
+ case 0:
|
|
|
+ status = 1;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ status = 0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
String eventId = eventObject.get("eventId").getAsString();
|
|
|
String recordTimeStr = ChangeTime(happenTime);
|
|
|
|
|
@@ -520,13 +525,15 @@ public class OutInRecordUtil {
|
|
|
Long carId = (carMessageApplyIdStr == null || carMessageApplyIdStr.isEmpty()) ? 0 : Long.parseLong(carMessageApplyIdStr);
|
|
|
String eventTime = ChangeTime(dataObject.get("time").getAsString());
|
|
|
|
|
|
- int releaseWayInt = 0;
|
|
|
- int releaseReasonInt = 0;
|
|
|
- int releaseResultInt = 0;
|
|
|
+ int releaseWayInt = -1;
|
|
|
+ int releaseReasonInt = -1;
|
|
|
+ int releaseResultInt = -1;
|
|
|
JsonObject inResultObject = dataObject.getAsJsonObject("inResult");
|
|
|
- if (inResultObject != null) {
|
|
|
- JsonObject rlsResultObject = inResultObject.getAsJsonObject("rlsResult");
|
|
|
- if (rlsResultObject != null && rlsResultObject.has("releaseWay") && rlsResultObject.has("releaseReason") && rlsResultObject.has("releaseResult")) {
|
|
|
+ JsonObject outResultObject = dataObject.getAsJsonObject("outResult");
|
|
|
+ JsonObject inoutResult = (inResultObject != null && !inResultObject.isJsonNull()) ? inResultObject : outResultObject;
|
|
|
+ if (inoutResult != null) {
|
|
|
+ JsonObject rlsResultObject = inoutResult.getAsJsonObject("rlsResult");
|
|
|
+ if (rlsResultObject.has("releaseWay") && rlsResultObject.has("releaseReason") && rlsResultObject.has("releaseResult")) {
|
|
|
releaseWayInt = rlsResultObject.get("releaseWay").getAsInt();
|
|
|
releaseReasonInt = rlsResultObject.get("releaseReason").getAsInt();
|
|
|
releaseResultInt = rlsResultObject.get("releaseResult").getAsInt();
|
|
@@ -551,28 +558,16 @@ public class OutInRecordUtil {
|
|
|
facePicUri = picUrlObject.get("vehiclePicUrl").getAsString();
|
|
|
}
|
|
|
|
|
|
- int status = eventObject.get("status").getAsInt();
|
|
|
+ String statusStr = dataObject.get("roadwayName").getAsString();
|
|
|
int statusInt = 0;
|
|
|
- switch (status){
|
|
|
- case 0:
|
|
|
- statusInt = 1;
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- statusInt = 0;
|
|
|
- break;
|
|
|
+ if (statusStr.contains("入")) {
|
|
|
+ statusInt = 0;
|
|
|
+ } else if (statusStr.contains("出")) {
|
|
|
+ statusInt = 1;
|
|
|
}
|
|
|
|
|
|
String phone = faceImportMapper.GetPhoneNumberByPlanNum(carNum);
|
|
|
- if (phone == null){
|
|
|
- phone = faceImportMapper.GetPhoneNumberByPlanNumView(carNum);
|
|
|
- if (phone == null) phone = "";
|
|
|
- }
|
|
|
-
|
|
|
String name = faceImportMapper.GetNameByPlanNum(carNum);
|
|
|
- if (name == null){
|
|
|
- name = faceImportMapper.GetNameByPlanNumView(carNum);
|
|
|
- if (name == null) name = "";
|
|
|
- }
|
|
|
|
|
|
if (vehicle_id_list.contains(eventIndex)) continue;
|
|
|
|