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/core/erp/model/openapi/request/CarEventListRequest.java
@@ -10,10 +10,10 @@ * @date 2023/11/23 14:03 */ @Data @ApiModel("门禁出入事件同步请求信息") @ApiModel("车辆出入事件同步请求信息") public class CarEventListRequest extends BaseRequst { @ApiModelProperty(value = "唯一标识" ,example = "1") private Integer eventId; private String eventId; @ApiModelProperty(value = "停车库编码(访客端ID)" ) private String parkId; @ApiModelProperty(value = "停车库名称,支持模糊查询" ) server/dmvisit_service/src/main/java/com/doumee/core/erp/model/openapi/request/DoorEventListRequest.java
@@ -12,8 +12,8 @@ @Data @ApiModel("门禁出入事件同步请求信息") public class DoorEventListRequest extends BaseRequst { @ApiModelProperty(value = "唯一标识" ,example = "1") private Integer eventId; @ApiModelProperty(value = "唯一标识") private String eventId; @ApiModelProperty(value = "姓名,支持模糊匹配" ) private String name; @ApiModelProperty(value = "身份证号" ) server/dmvisit_service/src/main/java/com/doumee/core/erp/model/openapi/response/CarEventListResponse.java
@@ -13,8 +13,8 @@ @ApiModel("车辆出入事件同步返回信息") public class CarEventListResponse { @ApiModelProperty(value = "唯一标识" ,example = "1") private Integer eventId; @ApiModelProperty(value = "唯一标识" ) private String eventId; @ApiModelProperty(value = "进出场类型,0:进场,1:出场" ) private Integer inoutType; @@ -61,5 +61,7 @@ private String subLogo; @ApiModelProperty(value = "子品牌年款") private Integer subModel; @ApiModelProperty(value = "产生时间" ) private String createTime ; } 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,8 +231,16 @@ if (pageWrap.getModel().getIsDefault() != null) { queryWrapper.lambda().eq(DeviceRole::getIsDefault, pageWrap.getModel().getIsDefault()); } if (pageWrap.getModel().getType() != null) { queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType()); 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/erp/ErpSyncServiceImpl.java
@@ -421,7 +421,7 @@ try{ String erpAccessKey = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_KEY).getCode(); String erpAccessSecret = systemDictDataBiz.queryByCode(Constants.ERP_CONFIG,Constants.ERP_ACCESS_SECRET).getCode(); if(!accessKey.equals(erpAccessKey)||!erpAccessSecret.equals(accessSecret)){ if(!(accessKey.equals(erpAccessKey)&&erpAccessSecret.equals(accessSecret))){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"秘钥匹配失败"); } JwtPayLoad payLoad = new JwtPayLoad(erpAccessKey+"-"+erpAccessSecret); @@ -429,8 +429,9 @@ RedisUtil.addObject(redisTemplate,Constants.RedisKeys.ERP_TOKEN,token,Constants.RedisKeys.EXPIRE_TIME); result.setToken(token); result.setExpireTime(Constants.RedisKeys.EXPIRE_TIME); }catch (Exception e){ return result; }catch (BusinessException e ){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),e.getMessage()); }finally { Map<String,String> param = new HashMap<>(); param.put("accessKey",accessKey); @@ -438,8 +439,6 @@ saveInterfaceLog(param,"/visitBiz/accesstoken",JSONObject.toJSONString(result),Constants.ZERO); } return result; } /** @@ -541,12 +540,19 @@ queryWrapper.selectAll(VisitEvent.class); queryWrapper.selectAs(Visits::getName, VisitEventListResponse::getVisitorName); queryWrapper.selectAs(VisitEvent::getBeVisitedPersonName, VisitEventListResponse::getBeVisitedUserName); queryWrapper.selectAs(VisitEvent::getBeVisitedPersonOrg, VisitEventListResponse::getBeVisitedUserOrg); queryWrapper.selectAs(VisitEvent::getSex, VisitEventListResponse::getVisitorSex); queryWrapper.selectAs(VisitEvent::getVisitorWorkUint, VisitEventListResponse::getVisitorWorkUint); queryWrapper.leftJoin(Visits.class,Visits::getId,VisitEvent::getVisitorId); if(!Objects.isNull(visitListRequest)){ queryWrapper.eq(!Objects.isNull(visitListRequest.getEventId()),VisitEvent::getEventId, visitListRequest.getEventId()); queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorName()),Visits::getName, visitListRequest.getVisitorName()); queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getIdNo()),VisitEvent::getIdNo, visitListRequest.getIdNo()); queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getIdNo()),Visits::getIdcardNo, DESUtil.encrypt(Constants.EDS_PWD, visitListRequest.getIdNo()) ); queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonId()),VisitEvent::getBeVisitedPersonId, visitListRequest.getBeVisitedPersonId()); queryWrapper.eq(StringUtils.isNotBlank(visitListRequest.getBeVisitedPersonOrgId()),VisitEvent::getBeVisitedPersonOrgId, visitListRequest.getBeVisitedPersonOrgId()); queryWrapper.like(StringUtils.isNotBlank(visitListRequest.getVisitorWorkUint()),VisitEvent::getVisitorWorkUint, visitListRequest.getVisitorWorkUint()); @@ -584,11 +590,11 @@ Utils.MP.blankToNull(doorEventListRequest); queryWrapper.selectAs(DeviceEvent::getEventId,DoorEventListResponse::getEventId); queryWrapper.selectAs(DeviceEvent::getEventType,DoorEventListResponse::getEventType); queryWrapper.selectAs(DeviceEvent::getSex,DoorEventListResponse::getSex); queryWrapper.selectAs(Member::getSex,DoorEventListResponse::getSex); queryWrapper.selectAs(DeviceEvent::getSrcName,DoorEventListResponse::getSrcName); queryWrapper.selectAs(DeviceEvent::getSrcType,DoorEventListResponse::getSrcType); queryWrapper.selectAs(DeviceEvent::getIdcardDecode,DoorEventListResponse::getIdcardNo); queryWrapper.selectAs(DeviceEvent::getName,DoorEventListResponse::getName); queryWrapper.selectAs(Member::getIdcardDecode,DoorEventListResponse::getIdcardNo); queryWrapper.selectAs(Member::getName,DoorEventListResponse::getName); queryWrapper.selectAs(DeviceEvent::getUserType,DoorEventListResponse::getType); queryWrapper.selectAs(DeviceEvent::getExtEventInOut,DoorEventListResponse::getEventInOut); queryWrapper.selectAs(DeviceEvent::getExtAccessChannel,DoorEventListResponse::getExtAccessChannel); @@ -600,14 +606,14 @@ if(!Objects.isNull(doorEventListRequest)){ queryWrapper.eq(!Objects.isNull(doorEventListRequest.getEventId()),DeviceEvent::getEventId, doorEventListRequest.getEventId()); queryWrapper.like(StringUtils.isNotBlank(doorEventListRequest.getName()),DeviceEvent::getName, doorEventListRequest.getName()); queryWrapper.like(StringUtils.isNotBlank(doorEventListRequest.getName()),Member::getName, doorEventListRequest.getName()); if(StringUtils.isNotBlank(doorEventListRequest.getIdNo())){ //进行加密 String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,doorEventListRequest.getIdNo()); queryWrapper.eq(DeviceEvent::getIdNum, encryptIdNo); queryWrapper.eq(Member::getIdcardNo, encryptIdNo); } queryWrapper.ge(StringUtils.isNotBlank(doorEventListRequest.getStartTime()),DeviceEvent::getHappenTime, doorEventListRequest.getStartTime()); queryWrapper.le(StringUtils.isNotBlank(doorEventListRequest.getEndTime()),DeviceEvent::getHappenTime, doorEventListRequest.getEndTime()); queryWrapper.ge(StringUtils.isNotBlank(doorEventListRequest.getStartTime()),DeviceEvent::getCreateDate, doorEventListRequest.getStartTime()); queryWrapper.le(StringUtils.isNotBlank(doorEventListRequest.getEndTime()),DeviceEvent::getCreateDate, doorEventListRequest.getEndTime()); for(PageWrap.SortData sortData: param.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); @@ -638,7 +644,8 @@ Utils.MP.blankToNull(carEventListRequest); queryWrapper.selectAs(CarEvent::getEventId,CarEventListResponse::getEventId); queryWrapper.selectAs(CarEvent::getEventType,CarEventListResponse::getEventType); queryWrapper.selectAs(CarEvent::getInoutType,CarEventListResponse::getEventType); queryWrapper.selectAs(CarEvent::getCreateDate,CarEventListResponse::getCreateTime); queryWrapper.selectAs(CarEvent::getInoutType,CarEventListResponse::getInoutType); queryWrapper.selectAs(CarEvent::getAlarmCar,CarEventListResponse::getAlarmCar); queryWrapper.selectAs(CarEvent::getCarAttributeName,CarEventListResponse::getCarAttributeName); queryWrapper.selectAs(CarEvent::getCardNo,CarEventListResponse::getCardNo); @@ -662,8 +669,8 @@ queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getParkId()),CarEvent::getParkIndex, carEventListRequest.getParkId()); queryWrapper.like(StringUtils.isNotBlank(carEventListRequest.getParkName()),CarEvent::getParkName, carEventListRequest.getParkName()); queryWrapper.eq(StringUtils.isNotBlank(carEventListRequest.getPlateNo()),CarEvent::getPlateNos, carEventListRequest.getPlateNo()); queryWrapper.ge(StringUtils.isNotBlank(carEventListRequest.getStartTime()),CarEvent::getHappenTime, carEventListRequest.getStartTime()); queryWrapper.le(StringUtils.isNotBlank(carEventListRequest.getEndTime()),CarEvent::getHappenTime, carEventListRequest.getEndTime()); queryWrapper.ge(StringUtils.isNotBlank(carEventListRequest.getStartTime()),CarEvent::getCreateDate, carEventListRequest.getStartTime()); queryWrapper.le(StringUtils.isNotBlank(carEventListRequest.getEndTime()),CarEvent::getCreateDate, carEventListRequest.getEndTime()); for(PageWrap.SortData sortData: param.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); 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; }