|  |  | 
 |  |  |     @Transactional(rollbackFor = {BusinessException.class, Exception.class}) | 
 |  |  |     public Integer create(Rooms rooms) { | 
 |  |  |         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
 |  |  |  | 
 |  |  |         if(user ==null){ | 
 |  |  |             user = rooms.getLoginUserInfo(); | 
 |  |  |         } | 
 |  |  |         isCreateParamValid(rooms, user); | 
 |  |  |  | 
 |  |  |         Calendar starttime = Calendar.getInstance(); | 
 |  |  | 
 |  |  |         rooms.setStartTime(DateUtil.formatDate(starttime.getTime(), "yyyy-MM-dd HH:mm:ss")); | 
 |  |  |         rooms.setEndTime(DateUtil.formatDate(endtime.getTime(), "yyyy-MM-dd HH:mm:ss")); | 
 |  |  |  | 
 |  |  |         //TODO 更新会议室时间段 | 
 |  |  |         //  更新会议室时间段 | 
 |  |  |         updateRoomTimes(rooms, user); | 
 |  |  |  | 
 |  |  |         //TODO 添加管理人员 | 
 |  |  |         //  添加管理人员 | 
 |  |  |         updateManager(rooms, user); | 
 |  |  |         //TODO 添加管服务项目 | 
 |  |  |         //  添加管服务项目 | 
 |  |  |         updateProjectRel(rooms, user); | 
 |  |  |         return rooms.getId(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |     public void updateById(Rooms rooms) { | 
 |  |  |  | 
 |  |  |         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
 |  |  |  | 
 |  |  |         if(user ==null){ | 
 |  |  |             user = rooms.getLoginUserInfo(); | 
 |  |  |         } | 
 |  |  |         isCreateParamValid(rooms, user); | 
 |  |  |  | 
 |  |  |         Calendar starttime = Calendar.getInstance(); | 
 |  |  | 
 |  |  |          //   queryWrapper.leftJoin(UserRel.class,UserRel::getObjId,Rooms::getId); | 
 |  |  |             List<Integer> collect = pageWrap.getModel().getSysList().stream().map(UserRel::getUserId).collect(Collectors.toList()); | 
 |  |  |  | 
 |  |  |             queryWrapper.exists("select u.id from user_rel u where u.ISDELETED=0 and u.OBJ_ID =t.id and  u.USER_ID in (" +     StringUtils.strip(collect.toString(),"[]")+" )"); | 
 |  |  |             queryWrapper.exists("select u.id from meeting_user_rel u where u.ISDELETED=0 and u.OBJ_ID =t.id and  u.USER_ID in (" +     StringUtils.strip(collect.toString(),"[]")+" )"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String path = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() + systemDictDataBiz.queryByCode(MeetConstants.OSS, MeetConstants.PROJECTS).getCode(); | 
 |  |  |         String path = systemDictDataBiz.queryByCode(Constants.FTP, Constants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode(); | 
 |  |  |  | 
 |  |  |         IPage<Rooms> result = roomsJoinMapper.selectJoinPage(page, Rooms.class, queryWrapper); | 
 |  |  |         result.getRecords().stream().forEach(s ->{ | 
 |  |  | 
 |  |  |                 .eq("STATUS",Constants.ZERO) | 
 |  |  |                 .eq("ISDELETED",Constants.ZERO) | 
 |  |  |                 .like(StringUtils.isNotBlank(pageWrap.getModel().getRoomsName()),"NAME",pageWrap.getModel().getRoomsName()) | 
 |  |  |                 .exists(" select 1 from user_rel u where u.USER_ID = "+pageWrap.getModel().getUserId()+" and u.ISDELETED = 0 and u.OBJ_ID = rooms.id and u.OBJ_TYPE = 0  ") | 
 |  |  |                 .exists(" select 1 from meeting_user_rel u where u.USER_ID = "+pageWrap.getModel().getUserId()+" and u.ISDELETED = 0 and u.OBJ_ID = rooms.id and u.OBJ_TYPE = 0  ") | 
 |  |  |                 .orderByDesc("CREATE_DATE") | 
 |  |  |         ); | 
 |  |  |         String prefixUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() | 
 |  |  |                 + systemDictDataBiz.queryByCode(MeetConstants.OSS, MeetConstants.PROJECTS).getCode(); | 
 |  |  |         String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP, Constants.FTP_RESOURCE_PATH).getCode() | 
 |  |  |                 + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode(); | 
 |  |  |         page.getRecords().forEach(s->{ | 
 |  |  |             s.setPrefixUrl(prefixUrl); | 
 |  |  |  | 
 |  |  | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到会议室信息"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String prefixUrl = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.FILE_DIR).getCode() + systemDictDataBiz.queryByCode(MeetConstants.OSS, MeetConstants.PROJECTS).getCode(); | 
 |  |  |         String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP, Constants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode(); | 
 |  |  |  | 
 |  |  |         roomsResponse.setPrefixUrl(prefixUrl); | 
 |  |  |  |