From eb6f955d00d0d3a05f77272d11520f5818d6b802 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 20 十一月 2024 15:18:44 +0800 Subject: [PATCH] 初始化版本 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java index ff5bbbe..32ce71d 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java @@ -1,11 +1,15 @@ package com.doumee.service.business.impl; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; +import com.doumee.dao.business.YwBuildingMapper; import com.doumee.dao.business.YwRoomMapper; +import com.doumee.dao.business.model.YwBuilding; import com.doumee.dao.business.model.YwProject; import com.doumee.dao.business.model.YwRoom; import com.doumee.service.business.YwRoomService; @@ -30,9 +34,19 @@ @Autowired private YwRoomMapper ywRoomMapper; + @Autowired + private YwBuildingMapper ywBuildingMapper; @Override public Integer create(YwRoom model) { + if(model.getBuildingId()==null){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勬ゼ瀹囦俊鎭紒"); + } + YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); + if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勬ゼ瀹囦俊鎭紒"); + } + model.setProjectId(ywBuilding.getProjectId()); model.setCreator(model.getLoginUserInfo().getId()); model.setIsdeleted(Constants.ZERO); model.setCreateDate(new Date()); @@ -71,6 +85,14 @@ @Override public void updateById(YwRoom model) { + if(model.getBuildingId()==null){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勬ゼ瀹囦俊鎭紒"); + } + YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); + if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勬ゼ瀹囦俊鎭紒"); + } + model.setProjectId(ywBuilding.getProjectId()); model.setEditDate(new Date()); model.setEditor(model.getLoginUserInfo().getId()); ywRoomMapper.updateById(model); @@ -99,7 +121,8 @@ @Override public List<YwRoom> findList(YwRoom ywRoom) { - QueryWrapper<YwRoom> wrapper = new QueryWrapper<>(ywRoom); + ywRoom.setIsdeleted(Constants.ZERO); + QueryWrapper<YwRoom> wrapper = new QueryWrapper< >(ywRoom); return ywRoomMapper.selectList(wrapper); } @@ -107,6 +130,7 @@ public PageData<YwRoom> findPage(PageWrap<YwRoom> pageWrap) { IPage<YwRoom> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<YwRoom> queryWrapper = new QueryWrapper<>(); + pageWrap.getModel().setIsdeleted(Constants.ZERO); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(YwRoom::getId, pageWrap.getModel().getId()); @@ -170,13 +194,7 @@ if (pageWrap.getModel().getBuildingId() != null) { queryWrapper.lambda().eq(YwRoom::getBuildingId, pageWrap.getModel().getBuildingId()); } - for(PageWrap.SortData sortData: pageWrap.getSorts()) { - if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { - queryWrapper.orderByDesc(sortData.getProperty()); - } else { - queryWrapper.orderByAsc(sortData.getProperty()); - } - } + queryWrapper.lambda().orderByAsc(YwRoom::getRoomNum); return PageData.from(ywRoomMapper.selectPage(page, queryWrapper)); } -- Gitblit v1.9.3