数据校验修改

This commit is contained in:
GUO 2024-06-01 21:41:34 +08:00
parent 5c9e1dc443
commit adc97cd3fd
5 changed files with 44 additions and 23 deletions

View File

@ -1846,7 +1846,7 @@ public class HikvisionCall {
final String ARTEMIS_PATH = "/artemis";
final String path = ARTEMIS_PATH + "/api/pms/v1/parkingSpace/reservations/deletion";
String host = "https://" + project.getArtemisConfigHost();
JSONArray reservationCarInfoList = getReservationCarInfoList(carInfo, project);
JSONArray reservationCarInfoList = getReservationCarInfoList(carInfo.getCarNumber(), project);
if (CollUtil.isNotEmpty(reservationCarInfoList)) {
for (int i = 0; i < reservationCarInfoList.size(); i++) {
JSONObject jsonObject = reservationCarInfoList.getJSONObject(i);
@ -1864,30 +1864,24 @@ public class HikvisionCall {
/**
* 查询预约记录v2
*
* @param carInfo
* @param carNumber
* @param project
*/
private JSONArray getReservationCarInfoList(CarInfo carInfo, Project project) throws Exception {
public JSONArray getReservationCarInfoList(String carNumber, Project project) throws Exception {
final String ARTEMIS_PATH = "/artemis";
final String path = ARTEMIS_PATH + "/api/pms/v2/reserveRecord/page";
String host = "https://" + project.getArtemisConfigHost();
HikvisionReservationCarInfo info = getHikvisionReservationCarInfoObj(carInfo, project);
HikvisionReservationCarInfo info = getHikvisionReservationCarInfoObj(carNumber, project);
String rs = HikvisionUtil.doPost(host, path, JSON.toJSONString(info), null, project.getArtemisConfigAppKey(), project.getArtemisConfigAppSecret());
try {
JSONObject jsonObjectData = HikvisionUtil.getJSONObjectData(rs);
return jsonObjectData.getJSONArray("list");
} catch (Exception e) {
log.error("error", e);
}
return null;
JSONObject jsonObjectData = HikvisionUtil.getJSONObjectData(rs);
return jsonObjectData.getJSONArray("list");
}
private HikvisionReservationCarInfo getHikvisionReservationCarInfoObj(CarInfo carInfo, Project project) throws Exception {
private HikvisionReservationCarInfo getHikvisionReservationCarInfoObj(String carNumber, Project project) throws Exception {
String projectParkCode = getProjectParkCode(project);
HikvisionReservationCarInfo hikvisionReservationCarInfo = new HikvisionReservationCarInfo();
String parkIndexCode = projectParkCode;
hikvisionReservationCarInfo.setParkSyscode(parkIndexCode);
hikvisionReservationCarInfo.setPlateNo(carInfo.getCarNumber());
hikvisionReservationCarInfo.setParkSyscode(projectParkCode);
hikvisionReservationCarInfo.setPlateNo(carNumber);
hikvisionReservationCarInfo.setResvState(0L);
//hikvisionReservationCarInfo.setResvWay();
//hikvisionReservationCarInfo.setAllowTimes();
@ -2184,8 +2178,7 @@ public class HikvisionCall {
String host = "https://" + project.getArtemisConfigHost();
JSONObject jo = new JSONObject();
String rs = HikvisionUtil.doPost(host, path, jo.toJSONString(), null, project.getArtemisConfigAppKey(), project.getArtemisConfigAppSecret());
JSONArray jod = HikvisionUtil.getJSONArrayData(rs);
return jod;
return HikvisionUtil.getJSONArrayData(rs);
}
private HikvisionOrganization getHikvisionOrganization(Project project) {

View File

@ -26,4 +26,5 @@ public interface Cts {
String TEAM_ID = "teamId";
String IF_FROM_TASK_KEY = "ifFromTaskKey";
String DEPARTMENT_ID = "departmentId";
String RESERVATION_TYPE = "reservationType";
}

View File

@ -30,6 +30,9 @@
<if test="param.carModuleType != null and param.carModuleType != '' and param.carModuleType != '4'.toString()">
and t.car_module_type = #{param.carModuleType}
</if>
<if test="param.reservationType == '1'.toString()">
and t.car_module_type != 1
</if>
<if test="param.enterpriseIds != null and param.enterpriseIds.size() != 0">
and t.enterprise_id in
<foreach collection="param.enterpriseIds" index="index" item="item" open="(" separator="," close=")">

View File

@ -104,6 +104,12 @@ public class HikvisionTask {
}
}
public void compareHikvisionForCar(Project project) throws Exception {
compareHikvisionForFixCar(project);
compareHikvisionForReservationCar(project);
xzHikvisionCompareDataService.addSuccessShow(project.getProjectSn(), "4");
}
public void compareHikvisionForEnterpriseEtc(Project project) throws Exception {
//对比企业
JSONObject param = new JSONObject();
@ -256,13 +262,31 @@ public class HikvisionTask {
xzHikvisionCompareDataService.addSuccessShow(project.getProjectSn(), "3");
}
public void compareHikvisionForCar(Project project) throws Exception {
public void compareHikvisionForFixCar(Project project) throws Exception {
JSONObject param = new JSONObject();
HikvisionUtil.addPageParamIfAbsent(param);
JSONObject rtJo = HikvisionUtil.getCarList(project, param);
List<CarInfo> carInfoList = carInfoService.selectCarList(new MapBuilder<String, Object>().put(Cts.PROJECT_SN, project.getProjectSn()).build());
JSONObject rtJo = HikvisionUtil.getFixCarList(project, param);
List<CarInfo> carInfoList = carInfoService.selectCarList(new MapBuilder<String, Object>()
.put(Cts.PROJECT_SN, project.getProjectSn())
.put("carModuleType", 1)
.build());
JSONObject dataJo = HikvisionUtil.getJSONObjectData(rtJo);
JSONArray listJa = dataJo.getJSONArray("list");
compareAndAddData(project, listJa, carInfoList);
}
public void compareHikvisionForReservationCar(Project project) throws Exception {
JSONObject param = new JSONObject();
HikvisionUtil.addPageParamIfAbsent(param);
JSONArray listJa = hikvisionCall.getReservationCarInfoList(null, project);
List<CarInfo> carInfoList = carInfoService.selectCarList(new MapBuilder<String, Object>()
.put(Cts.PROJECT_SN, project.getProjectSn())
.put(Cts.RESERVATION_TYPE, 1)
.build());
compareAndAddData(project, listJa, carInfoList);
}
private void compareAndAddData(Project project, JSONArray listJa, List<CarInfo> carInfoList) {
if (CollUtil.isEmpty(listJa)) {
for (CarInfo carInfo : carInfoList) {
xzHikvisionCompareDataService.addCompareDataForCar(project, carInfo.getCarNumber(), 0, 1, String.valueOf(carInfo.getId()));
@ -286,7 +310,7 @@ public class HikvisionTask {
}
}
xzHikvisionCompareDataService.addSuccessShow(project.getProjectSn(), "4");
}
}

View File

@ -154,12 +154,12 @@ public class HikvisionUtil {
}
/**
* 查询车辆列表v2
* 查询车辆列表v2-固定车辆
*
* @param project
* @return
*/
public static JSONObject getCarList(Project project, JSONObject param) throws Exception {
public static JSONObject getFixCarList(Project project, JSONObject param) throws Exception {
if (project == null || !Objects.equals(project.getSyncHikvision(), 1)) {
return null;
}