|
@@ -16,6 +16,8 @@
|
|
|
*/
|
|
*/
|
|
|
package org.springblade.device.controller;
|
|
package org.springblade.device.controller;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -38,6 +40,7 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.device.dto.UserInfoDto;
|
|
import org.springblade.device.dto.UserInfoDto;
|
|
|
|
|
+import org.springblade.device.vo.CoordinatesVO;
|
|
|
import org.springblade.estate.entity.CarOutRecord;
|
|
import org.springblade.estate.entity.CarOutRecord;
|
|
|
import org.springblade.system.expand.feign.IOrgPositionClient;
|
|
import org.springblade.system.expand.feign.IOrgPositionClient;
|
|
|
import org.springblade.system.expand.util.QueryWrapperUtil;
|
|
import org.springblade.system.expand.util.QueryWrapperUtil;
|
|
@@ -51,10 +54,7 @@ import org.springblade.device.wrapper.DoorDeviceWrapper;
|
|
|
import org.springblade.device.service.IDoorDeviceService;
|
|
import org.springblade.device.service.IDoorDeviceService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 控制器
|
|
* 控制器
|
|
@@ -174,5 +174,20 @@ public class DoorDeviceController extends BladeController {
|
|
|
}
|
|
}
|
|
|
return doorDeviceService.remoteOpenDoor(CommonConstant.UserFlag.ADMIN_FLAG.getValue() + String.valueOf(bladeUser.getUserId()), bladeUser.getUserName(), CommonConstant.UserType.ADMIN.getType().intValue(), doorDevice.getSerialNum(), doorDevice.getDeviceFactory(), isOpen);
|
|
return doorDeviceService.remoteOpenDoor(CommonConstant.UserFlag.ADMIN_FLAG.getValue() + String.valueOf(bladeUser.getUserId()), bladeUser.getUserName(), CommonConstant.UserType.ADMIN.getType().intValue(), doorDevice.getSerialNum(), doorDevice.getDeviceFactory(), isOpen);
|
|
|
}
|
|
}
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取门禁设备的经纬度坐标集合
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/getDoorDeviceCoordinates")
|
|
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
|
|
+ @ApiOperation(value = "详情", notes = "传入doorDevice")
|
|
|
|
|
+ public R getDoorDeviceCoordinates() {
|
|
|
|
|
+ List<Map<String,Object>> voList = new ArrayList<>();
|
|
|
|
|
+ List<DoorDevice> list = doorDeviceService.list(Condition.getQueryWrapper(new DoorDevice()).lambda()
|
|
|
|
|
+ .ne(DoorDevice::getLatitude, "")
|
|
|
|
|
+ .ne(DoorDevice::getLongitude, ""));
|
|
|
|
|
+ return R.data(list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|