|
|
@ -138,50 +138,50 @@ public class SyncService { |
|
|
|
|
|
|
|
// @Async
|
|
|
|
// @Scheduled(fixedDelay = 1000 * 30) // 30秒更新一次图片比对
|
|
|
|
public void getImage() { |
|
|
|
try { |
|
|
|
QueryWrapper<Device> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("type", "1"); //1 摄像头
|
|
|
|
queryWrapper.eq("isDelete", 0); |
|
|
|
List<Device> list = yDeviceService.list(queryWrapper); |
|
|
|
List<DeviceImage> imageDeviceList = new ArrayList<>(); |
|
|
|
for (Device device : list) { |
|
|
|
DeviceImage deviceImage = yDeviceImageService.getImage(device); |
|
|
|
System.out.println(deviceImage); |
|
|
|
if (deviceImage != null) { |
|
|
|
imageDeviceList.add(deviceImage); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
List<WareHouse> wareHouses = yWareHouseService.getNeedPushWareHouses(); |
|
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); |
|
|
|
for (WareHouse wareHouse : wareHouses) { |
|
|
|
List<DeviceVo> deviceVos = new ArrayList<>(); |
|
|
|
for (DeviceImage ed : imageDeviceList) { |
|
|
|
if (wareHouse.getSid().equals(ed.getCkId())) { |
|
|
|
DeviceVo deviceVo = new DeviceVo(); |
|
|
|
deviceVo.setName(ed.getName()); |
|
|
|
deviceVo.setSimilarity(ed.getSimilarity()); |
|
|
|
deviceVo.setStartImage(ed.getImgBefore()); |
|
|
|
deviceVo.setEndImage(ed.getImgAfter()); |
|
|
|
deviceVo.setStartTime(sdf.format(ed.getCreateTime())); |
|
|
|
deviceVo.setEndTime(sdf.format(ed.getModifyTime())); |
|
|
|
deviceVos.add(deviceVo); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
PushPoliceImageAllVo pushPoliceImageAllVo = new PushPoliceImageAllVo(); |
|
|
|
pushPoliceImageAllVo.setSid(wareHouse.getSid()); |
|
|
|
pushPoliceImageAllVo.setName(wareHouse.getName()); |
|
|
|
pushPoliceImageAllVo.setDeviceImages(deviceVos); |
|
|
|
pushPoliceImageAllVo.setSendTime(sdf.format(new Date())); |
|
|
|
pushPoliceInfoService.pushPoliceImageMessage(pushPoliceImageAllVo); |
|
|
|
} |
|
|
|
} catch (Exception ex) { |
|
|
|
ex.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
// public void getImage() {
|
|
|
|
// try {
|
|
|
|
// QueryWrapper<Device> queryWrapper = new QueryWrapper<>();
|
|
|
|
// queryWrapper.eq("type", "1"); //1 摄像头
|
|
|
|
// queryWrapper.eq("isDelete", 0);
|
|
|
|
// List<Device> list = yDeviceService.list(queryWrapper);
|
|
|
|
// List<DeviceImage> imageDeviceList = new ArrayList<>();
|
|
|
|
// for (Device device : list) {
|
|
|
|
// DeviceImage deviceImage = yDeviceImageService.getImage(device);
|
|
|
|
// System.out.println(deviceImage);
|
|
|
|
// if (deviceImage != null) {
|
|
|
|
// imageDeviceList.add(deviceImage);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// List<WareHouse> wareHouses = yWareHouseService.getNeedPushWareHouses();
|
|
|
|
//
|
|
|
|
// SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
|
|
|
|
// for (WareHouse wareHouse : wareHouses) {
|
|
|
|
// List<DeviceVo> deviceVos = new ArrayList<>();
|
|
|
|
// for (DeviceImage ed : imageDeviceList) {
|
|
|
|
// if (wareHouse.getSid().equals(ed.getCkId())) {
|
|
|
|
// DeviceVo deviceVo = new DeviceVo();
|
|
|
|
// deviceVo.setName(ed.getName());
|
|
|
|
// deviceVo.setSimilarity(ed.getSimilarity());
|
|
|
|
// deviceVo.setStartImage(ed.getImgBefore());
|
|
|
|
// deviceVo.setEndImage(ed.getImgAfter());
|
|
|
|
// deviceVo.setStartTime(sdf.format(ed.getCreateTime()));
|
|
|
|
// deviceVo.setEndTime(sdf.format(ed.getModifyTime()));
|
|
|
|
// deviceVos.add(deviceVo);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// PushPoliceImageAllVo pushPoliceImageAllVo = new PushPoliceImageAllVo();
|
|
|
|
// pushPoliceImageAllVo.setSid(wareHouse.getSid());
|
|
|
|
// pushPoliceImageAllVo.setName(wareHouse.getName());
|
|
|
|
// pushPoliceImageAllVo.setDeviceImages(deviceVos);
|
|
|
|
// pushPoliceImageAllVo.setSendTime(sdf.format(new Date()));
|
|
|
|
// pushPoliceInfoService.pushPoliceImageMessage(pushPoliceImageAllVo);
|
|
|
|
// }
|
|
|
|
// } catch (Exception ex) {
|
|
|
|
// ex.printStackTrace();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|