lishuai
2023-12-21 c5a78ff231a82918f5e5097c5df0881adddf0cb6
前后端对接,接口调整
已修改5个文件
54 ■■■■■ 文件已修改
server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceRole.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java
@@ -76,7 +76,7 @@
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:device:exportExcel")
    //@RequiresPermissions("business:device:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Device> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(Device.class).export(deviceService.findPage(pageWrap).getRecords(), "设备信息表", response);
    }
server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java
@@ -40,7 +40,7 @@
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:devicerole:delete")
    //@RequiresPermissions("business:devicerole:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        deviceRoleService.deleteById(id);
        return ApiResponse.success(null);
@@ -48,7 +48,7 @@
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:devicerole:delete")
    //@RequiresPermissions("business:devicerole:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
@@ -84,7 +84,7 @@
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:devicerole:exportExcel")
    //@RequiresPermissions("business:devicerole:exportExcel")
    public void exportExcel (@RequestBody PageWrap<DeviceRole> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(DeviceRole.class).export(deviceRoleService.findPage(pageWrap).getRecords(), "门禁角色信息表", response);
    }
server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceRole.java
@@ -62,7 +62,7 @@
    @ApiModelProperty(value = "类型 0劳务访客 1普通访客 2内部人员")
    @ExcelColumn(name="类型 0劳务访客 1普通访客 2内部人员")
    private Integer type;
    private String type;
    @ApiModelProperty(value = "可使用门禁编码集合,多个英文逗号隔开")
    @ExcelColumn(name="可使用门禁编码集合,多个英文逗号隔开")
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
@@ -56,8 +56,8 @@
        // 获取之前是否存在默认门禁组
        DeviceRole newDeviceRole = null;
        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
        if(null != deviceRole.getType()) {
            newDeviceRole = getDeviceRole(deviceRole.getType());
        }
        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
        if(null != newDeviceRole) {
@@ -66,8 +66,7 @@
            updateDeviceRole.setId(newDeviceRole.getId());
            updateDeviceRole.setEdirot(loginUserInfo.getId().toString());
            updateDeviceRole.setEditDate(new Date());
            updateDeviceRole.setIsdeleted(Constants.ONE);
            updateDeviceRole.setStatus(Constants.ZERO);
            updateDeviceRole.setIsDefault(Constants.ONE);
            deviceRoleMapper.updateById(updateDeviceRole);
        }
        DeviceRole insert = new DeviceRole();
@@ -78,7 +77,7 @@
        insert.setIsdeleted(Constants.ZERO);
        insert.setRemark(deviceRole.getRemark());
        insert.setName(deviceRole.getName());
        insert.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
        insert.setIsDefault(deviceRole.getIsDefault());
        insert.setType(deviceRole.getType());
        insert.setDoorIds(deviceRole.getDoorIds());
        insert.setDoorNames(deviceRole.getDoorNames());
@@ -114,7 +113,19 @@
    @Override
    public void updateById(DeviceRole deviceRole) {
        deviceRole.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
        DeviceRole newDeviceRole = null;
        if(null != deviceRole.getType()) {
            newDeviceRole = getDeviceRole(deviceRole.getType());
        }
        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
        if(null != newDeviceRole) {
            DeviceRole update = new DeviceRole();
            update.setEdirot(loginUserInfo.getId().toString());
            update.setEditDate(new Date());
            update.setId(newDeviceRole.getId());
            update.setIsDefault(Constants.ONE);
            deviceRoleMapper.updateById(update);
        }
        deviceRoleMapper.updateById(deviceRole);
    }
@@ -122,8 +133,8 @@
    public void updateStatusById(DeviceRole deviceRole) {
        // 获取之前是否存在默认门禁组
        DeviceRole newDeviceRole = null;
        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
        if(null != deviceRole.getType()) {
            newDeviceRole = getDeviceRole(deviceRole.getType());
        }
        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
        List<DeviceRole> deviceRoleList = new ArrayList<>();
@@ -149,12 +160,11 @@
        }
    }
    private DeviceRole getDeviceRole(Integer status, Integer type) {
    private DeviceRole getDeviceRole(String type) {
        LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>();
        query.eq(DeviceRole::getIsdeleted,Constants.ZERO)
                .eq(DeviceRole::getIsDefault,Constants.ZERO)
                .eq(DeviceRole::getType,type)
                .eq(DeviceRole::getStatus,status);
                .eq(DeviceRole::getType,type);
        // 查询是否有默认门禁组,只能有一组默认门禁组
        DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query);
        return getDeviceRole;
@@ -221,9 +231,17 @@
        if (pageWrap.getModel().getIsDefault() != null) {
            queryWrapper.lambda().eq(DeviceRole::getIsDefault, pageWrap.getModel().getIsDefault());
        }
        if (pageWrap.getModel().getType() != null) {
        if (StringUtils.isNotBlank(pageWrap.getModel().getType())) {
            if(pageWrap.getModel().getType().length() > 1) {
                String[] types = pageWrap.getModel().getType().split(",");
                queryWrapper.lambda()
                        .eq(DeviceRole::getType, types[0])
                        .or()
                        .eq(DeviceRole::getType, types[1]);
            }else {
            queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
        }
        }
        if (pageWrap.getModel().getDoorIds() != null) {
            queryWrapper.lambda().eq(DeviceRole::getDoorIds, pageWrap.getModel().getDoorIds());
        }
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPrivilegeServiceImpl.java
@@ -143,7 +143,7 @@
        model.setHkStatus(Constants.ONE);
        model.setIsdeleted(Constants.ONE);
        model.setIsDefault(device.getIsDefault());
        model.setType(Constants.ZERO);
        model.setType(String.valueOf(Constants.ZERO));
        return  model;
    }