数据校验修改
This commit is contained in:
parent
5c9e1dc443
commit
adc97cd3fd
@ -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) {
|
||||
|
||||
@ -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";
|
||||
}
|
||||
|
||||
@ -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=")">
|
||||
|
||||
@ -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");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user