Browse Source

Merge branch 'usky-zyj' of uskycloud/usky-modules into master

gez 3 months ago
parent
commit
5a2bb929bc

+ 5 - 0
service-eg/service-eg-biz/src/main/java/com/usky/eg/controller/web/EgDeviceController.java

@@ -32,6 +32,11 @@ public class EgDeviceController {
         return ApiResult.success(egDeviceService.page(requestVO));
     }
 
+    @PostMapping("wePage")
+    public ApiResult<CommonPage<EgDevice>> wePage(@RequestBody EgDeviceRequestVO requestVO){
+        return ApiResult.success(egDeviceService.wePage(requestVO));
+    }
+
     /**
      * 新增
      * @param egDevice

+ 2 - 0
service-eg/service-eg-biz/src/main/java/com/usky/eg/service/EgDeviceService.java

@@ -19,6 +19,8 @@ import java.util.Map;
 public interface EgDeviceService extends CrudService<EgDevice> {
     CommonPage<EgDevice> page(EgDeviceRequestVO requestVO);
 
+    CommonPage<EgDevice> wePage(EgDeviceRequestVO requestVO);
+
     void add(EgDevice egDevice);
 
     void update(EgDevice egDevice);

+ 27 - 0
service-eg/service-eg-biz/src/main/java/com/usky/eg/service/impl/EgDeviceServiceImpl.java

@@ -90,6 +90,33 @@ public class EgDeviceServiceImpl extends AbstractCrudService<EgDeviceMapper, EgD
         return new CommonPage<>(page.getRecords(),page.getTotal(),requestVO.getSize(),requestVO.getCurrent());
     }
 
+    @Override
+    public CommonPage<EgDevice> wePage(EgDeviceRequestVO requestVO){
+        long userId = SecurityUtils.getUserId();
+        //人员设备权限校验,校验通过,可以下发命令控制设备
+        Integer fid = baseMapper.getMeetingFaceData(userId);
+        if(fid == null){
+            throw new BusinessException("人脸卡号信息未注册");
+        }
+        Integer[] deviceFid = baseMapper.getMeetingFaceDeviceList(fid);
+        if(deviceFid.length == 0){
+            throw new BusinessException("人员未绑定设备,请检查");
+        }
+
+        IPage<EgDevice> page = new Page<>(requestVO.getCurrent(),requestVO.getSize());
+        LambdaQueryWrapper<EgDevice> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.like(StringUtils.isNotBlank(requestVO.getDeviceName()),EgDevice::getDeviceName,requestVO.getDeviceName())
+                .like(StringUtils.isNotBlank(requestVO.getInstallAddress()),EgDevice::getInstallAddress,requestVO.getInstallAddress())
+                .eq(null != requestVO.getServiceStatus(),EgDevice::getServiceStatus,requestVO.getServiceStatus())
+                .eq(null != requestVO.getId(),EgDevice::getId,requestVO.getId())
+                .in(EgDevice::getId,deviceFid)
+                .eq(EgDevice::getTenantId,SecurityUtils.getTenantId())
+                .orderByDesc(EgDevice::getId);
+        page = this.page(page,queryWrapper);
+
+        return new CommonPage<>(page.getRecords(),page.getTotal(),requestVO.getSize(),requestVO.getCurrent());
+    }
+
     @Override
     public void add(EgDevice egDevice){
         if(checkNameUnique(egDevice)){