|
@@ -7,6 +7,7 @@ import cn.hutool.core.util.ReflectUtil;
|
|
import cn.hutool.http.HttpUtil;
|
|
import cn.hutool.http.HttpUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.zfjg.common.core.constant.CacheConstants;
|
|
import com.zfjg.common.core.constant.CacheConstants;
|
|
import com.zfjg.common.core.enums.JobTypeEnum;
|
|
import com.zfjg.common.core.enums.JobTypeEnum;
|
|
@@ -17,6 +18,7 @@ import com.zfjg.manage.api.domain.device.Device;
|
|
import com.zfjg.manage.api.domain.enforce.job.EnforceJob;
|
|
import com.zfjg.manage.api.domain.enforce.job.EnforceJob;
|
|
import com.zfjg.manage.api.domain.enforce.job.EnforceJobReport;
|
|
import com.zfjg.manage.api.domain.enforce.job.EnforceJobReport;
|
|
import com.zfjg.manage.api.domain.enforce.obj.EnforceObj;
|
|
import com.zfjg.manage.api.domain.enforce.obj.EnforceObj;
|
|
|
|
+import com.zfjg.manage.api.domain.enforce.obj.EnforceObjArchitecture;
|
|
import com.zfjg.manage.api.domain.enforce.obj.EnforceObjTag;
|
|
import com.zfjg.manage.api.domain.enforce.obj.EnforceObjTag;
|
|
import com.zfjg.manage.api.domain.enforce.obj.Tag;
|
|
import com.zfjg.manage.api.domain.enforce.obj.Tag;
|
|
import com.zfjg.manage.api.domain.enforce.video.EnforceVideo;
|
|
import com.zfjg.manage.api.domain.enforce.video.EnforceVideo;
|
|
@@ -40,6 +42,7 @@ import com.zfjg.system.api.domain.SysDictData;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.http.HttpEntity;
|
|
import org.springframework.http.HttpEntity;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -98,7 +101,9 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
log.info("未开启两江数据推送接口");
|
|
log.info("未开启两江数据推送接口");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (checkParams(obj, "id", "deviceName", "cameraIndexCode", "serialNo", "deviceIndexCode", "enforceOrgName", "registerTime", "deviceStatus", "bindStatus", "enforceOrgId", "isDeleted", "createTime", "updateTime")) {
|
|
|
|
|
|
+ if (checkParams(obj, "id", "deviceName", "cameraIndexCode", "serialNo", "deviceIndexCode", "enforceOrgName", "registerTime",
|
|
|
|
+ "deviceStatus", "bindStatus", "enforceOrgId", "isDeleted", "createTime", "updateTime"
|
|
|
|
+ )) {
|
|
request("/device", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
request("/device", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
} else if (checkParams(obj, "id")) {
|
|
} else if (checkParams(obj, "id")) {
|
|
Device device = Optional.ofNullable(deviceService.getById((Serializable) obj.get("id"))).orElse(new Device());
|
|
Device device = Optional.ofNullable(deviceService.getById((Serializable) obj.get("id"))).orElse(new Device());
|
|
@@ -144,7 +149,8 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (checkParams(obj, "id")) {
|
|
if (checkParams(obj, "id")) {
|
|
- EnforceJob enforceJob = Optional.ofNullable(enforceJobService.getRealJobById((Serializable) obj.get("id"))).orElse(new EnforceJob());
|
|
|
|
|
|
+ EnforceJob enforceJob = Optional.ofNullable(enforceJobService.getRealJobById((Serializable) obj.get("id")))
|
|
|
|
+ .orElse(new EnforceJob());
|
|
if (!JobTypeEnum.REPORT.getValue().equals(enforceJob.getJobType()) || !checkIsLjData(enforceJob.getEnforceOrgId())) {
|
|
if (!JobTypeEnum.REPORT.getValue().equals(enforceJob.getJobType()) || !checkIsLjData(enforceJob.getEnforceOrgId())) {
|
|
throw new ServiceException("不是两江举报投诉任务不进行同步: " + enforceJob);
|
|
throw new ServiceException("不是两江举报投诉任务不进行同步: " + enforceJob);
|
|
}
|
|
}
|
|
@@ -204,7 +210,10 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
log.info("未开启两江数据推送接口");
|
|
log.info("未开启两江数据推送接口");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (checkParams(obj, "id", "enforceOrgName", "enforceObjName", "manageStatus", "enforceOrgId", "enforceObjType", "architectureType", "holeResponsibility", "createUserId", "updateUserId", "isDeleted", "selectTimes", "dataSources", "isLabel", "extractNum", "createTime", "updateTime")) {
|
|
|
|
|
|
+ if (checkParams(obj, "id", "enforceOrgName", "enforceObjName", "manageStatus", "enforceOrgId", "enforceObjType", "architectureType",
|
|
|
|
+ "holeResponsibility", "createUserId", "updateUserId",
|
|
|
|
+ "isDeleted", "selectTimes", "dataSources", "isLabel", "extractNum", "createTime", "updateTime"
|
|
|
|
+ )) {
|
|
request("/enforce_obj", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
request("/enforce_obj", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
} else if (checkParams(obj, "id")) {
|
|
} else if (checkParams(obj, "id")) {
|
|
EnforceObj enforceObj = Optional.ofNullable(enforceObjService.getById((Serializable) obj.get("id"))).orElse(new EnforceObj());
|
|
EnforceObj enforceObj = Optional.ofNullable(enforceObjService.getById((Serializable) obj.get("id"))).orElse(new EnforceObj());
|
|
@@ -248,7 +257,8 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
log.info("未开启两江数据推送接口");
|
|
log.info("未开启两江数据推送接口");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (checkParams(obj, "id", "mediaId", "deviceId", "deviceName", "enforceOrgId", "enforceOrgName", "videoType", "videoBeginTime", "videoEndTime", "isDeleted", "fileId", "duration", "timeOut", "createTime")) {
|
|
|
|
|
|
+ if (checkParams(obj, "id", "mediaId", "deviceId", "deviceName", "enforceOrgId", "enforceOrgName", "videoType", "videoBeginTime", "videoEndTime",
|
|
|
|
+ "isDeleted", "fileId", "duration", "timeOut", "createTime")) {
|
|
obj.put("timeOut", 0);
|
|
obj.put("timeOut", 0);
|
|
request("/device_video", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
request("/device_video", obj, checkIsLjData(MapUtil.getStr(obj, "enforceOrgId")));
|
|
} else if (checkParams(obj, "id")) {
|
|
} else if (checkParams(obj, "id")) {
|
|
@@ -312,27 +322,38 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void updateFireRoom() {
|
|
public void updateFireRoom() {
|
|
- System.out.println("消控室接口");
|
|
|
|
- System.out.println(enabled);
|
|
|
|
|
|
+ log.info("=============消控室接口");
|
|
|
|
+
|
|
if (!enabled) {
|
|
if (!enabled) {
|
|
- System.out.println("未开启消控室接口");
|
|
|
|
|
|
+ log.error("===========未开启消控室接口");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (!fireRoomEnable) {
|
|
if (!fireRoomEnable) {
|
|
- System.out.println("未开启消控室执行计划");
|
|
|
|
|
|
+ log.info("============未开启消控室执行计划");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
List<EnforceJobFireRoomDTO> enforceJobFireRoomDTOS = enforceObjServiceExtend.enforceJobFireRoomList();
|
|
List<EnforceJobFireRoomDTO> enforceJobFireRoomDTOS = enforceObjServiceExtend.enforceJobFireRoomList();
|
|
if (enforceJobFireRoomDTOS.isEmpty()) {
|
|
if (enforceJobFireRoomDTOS.isEmpty()) {
|
|
- log.error("未找到不合格的消控室");
|
|
|
|
|
|
+ log.info("============未找到不合格的消控室");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- log.info("不合格的消控室{}", enforceJobFireRoomDTOS);
|
|
|
|
|
|
+ log.info("不合格的消控室" + enforceJobFireRoomDTOS);
|
|
Map<String, String> stringStringMap = enforceJobFireRoomDTOS.stream().collect(Collectors.toMap(EnforceJobFireRoomDTO::getEnforceObjId, EnforceJobFireRoomDTO::getJobId));
|
|
Map<String, String> stringStringMap = enforceJobFireRoomDTOS.stream().collect(Collectors.toMap(EnforceJobFireRoomDTO::getEnforceObjId, EnforceJobFireRoomDTO::getJobId));
|
|
List<String> ids = enforceJobFireRoomDTOS.stream().map(EnforceJobFireRoomDTO::getEnforceObjId).collect(Collectors.toList());
|
|
List<String> ids = enforceJobFireRoomDTOS.stream().map(EnforceJobFireRoomDTO::getEnforceObjId).collect(Collectors.toList());
|
|
List<EnforceObj> enforceObjs = enforceObjService.listByIds(ids);
|
|
List<EnforceObj> enforceObjs = enforceObjService.listByIds(ids);
|
|
- log.info("不合格的消控室执法对象{}", enforceObjs);
|
|
|
|
|
|
+ log.info("不合格的消控室执法对象" + enforceObjs);
|
|
for (EnforceObj enforceObj : enforceObjs) {
|
|
for (EnforceObj enforceObj : enforceObjs) {
|
|
|
|
+
|
|
|
|
+ //发送数据到IRS交互应用
|
|
|
|
+ String address = Optional.of(enforceObj).map(EnforceObj::getEnforceOrgName).orElse("");
|
|
|
|
+ if (!address.contains("两江新区")) {
|
|
|
|
+ log.info(enforceObj.getEnforceObjName() + " 发送至发送数据到IRS交互应用不是两江新区");
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (!stringStringMap.containsKey(enforceObj.getId())) {
|
|
|
|
+ log.info(enforceObj.getEnforceObjName() + " 发送至发送数据到IRS交互应用找不到ID");
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
String eventCondition = "A11";
|
|
String eventCondition = "A11";
|
|
if (ObjectUtil.isNotEmpty(enforceObj.getPlaceType())) {
|
|
if (ObjectUtil.isNotEmpty(enforceObj.getPlaceType())) {
|
|
SysDictData dictDataCache = commMapper.selectDeptByQuery(CacheConstants.PLACE_TYPE, enforceObj.getPlaceType());
|
|
SysDictData dictDataCache = commMapper.selectDeptByQuery(CacheConstants.PLACE_TYPE, enforceObj.getPlaceType());
|
|
@@ -365,26 +386,23 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
eventCondition = "A10";
|
|
eventCondition = "A10";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- System.out.println(enforceObj.getEnforceObjName() + " 发送至发送数据到IRS交互应用不是两江新区走的情形为: " + eventCondition);
|
|
|
|
- //发送数据到IRS交互应用
|
|
|
|
- String address = Optional.of(enforceObj).map(EnforceObj::getEnforceObjAddress).orElse("");
|
|
|
|
- if (!address.contains("两江新区")) {
|
|
|
|
- System.out.println(enforceObj.getEnforceObjName() + " 发送至发送数据到IRS交互应用不是两江新区");
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- if (!stringStringMap.containsKey(enforceObj.getId())) {
|
|
|
|
- System.out.println(enforceObj.getEnforceObjName() + " 发送至发送数据到IRS交互应用找不到ID");
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
+ log.info(enforceObj.getEnforceObjName() + "==---------------------发送至发送数据到IRS交互应用不是两江新区走的情形为: " + eventCondition);
|
|
|
|
+
|
|
String jobId = stringStringMap.get(enforceObj.getId());
|
|
String jobId = stringStringMap.get(enforceObj.getId());
|
|
EnforceJob enforceJob = enforceJobService.getById(jobId);
|
|
EnforceJob enforceJob = enforceJobService.getById(jobId);
|
|
|
|
|
|
JSONObject response = GaoDeMapUtil.geoEncode(enforceJob.getStartLongitude(), enforceJob.getStartLatitude());
|
|
JSONObject response = GaoDeMapUtil.geoEncode(enforceJob.getStartLongitude(), enforceJob.getStartLatitude());
|
|
- String streetName = Optional.of(response).filter(it -> it.containsKey("regeocode")).map(it -> it.getJSONObject("regeocode")).filter(it -> it.containsKey("addressComponent")).map(it -> it.getJSONObject("addressComponent")).filter(it -> it.containsKey("township")).map(it -> it.getString("township")).orElse("");
|
|
|
|
|
|
+ String streetName = Optional.of(response).filter(it -> it.containsKey("regeocode"))
|
|
|
|
+ .map(it -> it.getJSONObject("regeocode"))
|
|
|
|
+ .filter(it -> it.containsKey("addressComponent"))
|
|
|
|
+ .map(it -> it.getJSONObject("addressComponent"))
|
|
|
|
+ .filter(it -> it.containsKey("township"))
|
|
|
|
+ .map(it -> it.getString("township")).orElse("");
|
|
if (StringUtils.isEmpty(streetName)) {
|
|
if (StringUtils.isEmpty(streetName)) {
|
|
- System.out.println(enforceObj.getEnforceObjName() + "发送至发送数据到IRS交互应用找不到街道");
|
|
|
|
|
|
+ log.info(enforceObj.getEnforceObjName() + "---------------发送至发送数据到IRS交互应用找不到街道");
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ log.info("-------------数据发送");
|
|
|
|
|
|
StartEventDto startEventDto = new StartEventDto();
|
|
StartEventDto startEventDto = new StartEventDto();
|
|
startEventDto.setAreaName("两江新区");
|
|
startEventDto.setAreaName("两江新区");
|
|
@@ -403,8 +421,11 @@ public class DefaultLjZfjgSyncDataService implements ILjZfjgSyncDataService {
|
|
|
|
|
|
Map<String, Object> param = BeanUtil.beanToMap(startEventDto, false, true);
|
|
Map<String, Object> param = BeanUtil.beanToMap(startEventDto, false, true);
|
|
log.error("单位发送至发送数据到IRS交互应用参数: {}", JSON.toJSONString(param));
|
|
log.error("单位发送至发送数据到IRS交互应用参数: {}", JSON.toJSONString(param));
|
|
- String startEventString = HttpUtil.createPost("http://183.66.101.165:9408/api/event/start/v1").body(JSON.toJSONString(param)).execute().sync().body();
|
|
|
|
- System.out.println("单位发送至发送数据到IRS交互应用: " + startEventString);
|
|
|
|
|
|
+ String startEventString = HttpUtil.createPost("http://183.66.101.165:9408/api/event/start/v1")
|
|
|
|
+ .body(JSON.toJSONString(param))
|
|
|
|
+ .execute()
|
|
|
|
+ .sync()
|
|
|
|
+ .body();
|
|
log.error("单位发送至发送数据到IRS交互应用: {}", startEventString);
|
|
log.error("单位发送至发送数据到IRS交互应用: {}", startEventString);
|
|
|
|
|
|
}
|
|
}
|