server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwBuildingCloudController.java
@@ -77,6 +77,13 @@ pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywBuildingService.findPage(pageWrap)); } @ApiOperation("æ¥è¯¢å表") @PostMapping("/list") @CloudRequiredPermission("business:ywbuilding:query") public ApiResponse<List<YwBuilding>> findList (@RequestBody YwBuilding pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywBuildingService.findList(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractRoomCloudController.java
@@ -7,6 +7,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwBuilding; import com.doumee.dao.business.model.YwContractRoom; import com.doumee.service.business.YwContractRoomService; import io.swagger.annotations.Api; @@ -85,7 +86,13 @@ pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); ExcelExporter.build(YwContractRoom.class).export(ywContractRoomService.findPage(pageWrap).getRecords(), "è¿ç»´ååæ¿æºå ³èä¿¡æ¯è¡¨", response); } @ApiOperation("æ¥è¯¢å表") @PostMapping("/list") @CloudRequiredPermission("business:ywcontractroom:query") public ApiResponse<List<YwContractRoom>> findList (@RequestBody YwContractRoom pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywContractRoomService.findList(pageWrap)); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @CloudRequiredPermission("business:ywcontractroom:query") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwFloor; import com.doumee.service.business.YwFloorService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * @author æ±è¹è¹ * @date 2024/11/20 15:03 */ @Api(tags = "è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/ywFloor") public class YwFloorCloudController extends BaseController { @Autowired private YwFloorService ywFloorService; @PreventRepeat @ApiOperation("æ°å»º") @PostMapping("/create") @CloudRequiredPermission("business:ywfloor:create") public ApiResponse create(@RequestBody YwFloor ywFloor,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywFloor.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywFloorService.create(ywFloor)); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @RequiresPermissions("business:ywfloor:delete") public ApiResponse deleteById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywFloorService.deleteById(id,this.getLoginUser(token)); return ApiResponse.success(null); } @ApiOperation("æ¹éå é¤") @GetMapping("/delete/batch") @RequiresPermissions("business:ywfloor:delete") public ApiResponse deleteByIdInBatch(@RequestParam String ids,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { String [] idArray = ids.split(","); List<Integer> idList = new ArrayList<>(); for (String id : idArray) { idList.add(Integer.valueOf(id)); } ywFloorService.deleteByIdInBatch(idList,this.getLoginUser(token)); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDä¿®æ¹") @PostMapping("/updateById") @RequiresPermissions("business:ywfloor:update") public ApiResponse updateById(@RequestBody YwFloor ywFloor,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { ywFloor.setLoginUserInfo(this.getLoginUser(token)); ywFloorService.updateById(ywFloor); return ApiResponse.success(null); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:ywfloor:query") public ApiResponse<PageData<YwFloor>> findPage (@RequestBody PageWrap<YwFloor> pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywFloorService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:ywfloor:exportExcel") public void exportExcel (@RequestBody PageWrap<YwFloor> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.getModel().setLoginUserInfo(this.getLoginUser(token)); ExcelExporter.build(YwFloor.class).export(ywFloorService.findPage(pageWrap).getRecords(), "è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") @GetMapping("/{id}") @RequiresPermissions("business:ywfloor:query") public ApiResponse findById(@PathVariable Integer id,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { return ApiResponse.success(ywFloorService.findById(id)); } } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwProjectCloudController.java
@@ -8,6 +8,7 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwProject; import com.doumee.dao.business.model.YwRoom; import com.doumee.service.business.YwProjectService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -69,7 +70,13 @@ ywProjectService.updateById(ywProject); return ApiResponse.success(null); } @ApiOperation("æ¥è¯¢å表") @PostMapping("/list") @CloudRequiredPermission("business:ywproject:query") public ApiResponse<List<YwProject>> findList (@RequestBody YwProject pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywProjectService.findList(pageWrap)); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @CloudRequiredPermission("business:ywproject:query") server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwRoomCloudController.java
@@ -7,6 +7,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.dao.business.model.YwContractRoom; import com.doumee.dao.business.model.YwRoom; import com.doumee.service.business.YwRoomService; import io.swagger.annotations.Api; @@ -69,7 +70,13 @@ ywRoomService.updateById(ywRoom); return ApiResponse.success(null); } @ApiOperation("æ¥è¯¢å表") @PostMapping("/list") @CloudRequiredPermission("business:ywroom:query") public ApiResponse<List<YwRoom>> findList (@RequestBody YwRoom pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { pageWrap.setLoginUserInfo(this.getLoginUser(token)); return ApiResponse.success(ywRoomService.findList(pageWrap)); } @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @CloudRequiredPermission("business:ywroom:query") server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/YwFloorMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.YwFloor; /** * @author æ±è¹è¹ * @date 2024/11/20 15:03 */ public interface YwFloorMapper extends BaseMapper<YwFloor> { } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwBuilding.java
@@ -1,5 +1,6 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; @@ -101,4 +102,10 @@ @ExcelColumn(name="æå±é¡¹ç®ç¼ç ï¼å ³èyw_project)") private Integer projectId; @ApiModelProperty(value = "æ¿æºæ°") @TableField(exist = false) private Integer roomNum; @ApiModelProperty(value = "å¯æåæ¿æºæ°") @TableField(exist = false) private Integer roomeRentNum; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwFloor.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,88 @@ package com.doumee.dao.business.model; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import java.math.BigDecimal; /** * è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨ * @author æ±è¹è¹ * @date 2024/11/20 15:03 */ @Data @ApiModel("è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨") @TableName("`yw_floor`") public class YwFloor extends LoginUserModel { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主é®", example = "1") @ExcelColumn(name="主é®") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") @ExcelColumn(name="å建人ç¼ç ") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @ExcelColumn(name="å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") @ExcelColumn(name="æ´æ°äººç¼ç ") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @ExcelColumn(name="æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") private Integer isdeleted; @ApiModelProperty(value = "åç§°") @ExcelColumn(name="åç§°") private String name; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") private String remark; @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨", example = "1") @ExcelColumn(name="ç¶æ 0å¯ç¨ 1ç¦ç¨") private Integer status; @ApiModelProperty(value = "æåºç ", example = "1") @ExcelColumn(name="æåºç ") private Integer sortnum; @ApiModelProperty(value = "徿 ") @ExcelColumn(name="徿 ") private String imgurl; @ApiModelProperty(value = "建çé¢ç§¯ï¼å¹³æ¹ç±³ï¼", example = "1") @ExcelColumn(name="建çé¢ç§¯ï¼å¹³æ¹ç±³ï¼") private BigDecimal area; @ApiModelProperty(value = "æ¥¼å±æ°", example = "1") @ExcelColumn(name="æ¥¼å±æ°") private Integer floor; @ApiModelProperty(value = "æå±é¡¹ç®ç¼ç ï¼å ³èyw_project)", example = "1") @ExcelColumn(name="æå±é¡¹ç®ç¼ç ï¼å ³èyw_project)") private Integer projectId; @ApiModelProperty(value = "æå±é¡¹ç®ç¼ç ï¼å ³èyw_building)", example = "1") @ExcelColumn(name="æå±é¡¹ç®ç¼ç ï¼å ³èyw_building)") private Integer buildingId; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwProject.java
@@ -1,5 +1,6 @@ package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; @@ -75,5 +76,11 @@ @ApiModelProperty(value = "å°å") @ExcelColumn(name="å°å") private String addr; @ApiModelProperty(value = "æ¿æºæ°") @TableField(exist = false) private Integer roomNum; @ApiModelProperty(value = "å¯æåæ¿æºæ°") @TableField(exist = false) private Integer roomeRentNum; } server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwRoom.java
@@ -101,8 +101,8 @@ @ExcelColumn(name="æå±é¡¹ç®ç¼ç ï¼å ³èyw_project)") private Integer projectId; @ApiModelProperty(value = "æå±é¡¹ç®ç¼ç ï¼å ³èyw_building)", example = "1") @ExcelColumn(name="æå±é¡¹ç®ç¼ç ï¼å ³èyw_building)") @ApiModelProperty(value = "æå±æ¥¼å®ç¼ç ï¼å ³èyw_building)", example = "1") @ExcelColumn(name="æå±æ¥¼å®ç¼ç ï¼å ³èyw_building)") private Integer buildingId; } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwFloorService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.doumee.service.business; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.YwFloor; import java.util.List; /** * è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨Serviceå®ä¹ * @author æ±è¹è¹ * @date 2024/11/20 15:03 */ public interface YwFloorService { /** * å建 * * @param ywFloor å®ä½å¯¹è±¡ * @return Integer */ Integer create(YwFloor ywFloor); /** * 主é®å é¤ * * @param id ä¸»é® */ void deleteById(Integer id, LoginUserInfo user); /** * å é¤ * * @param ywFloor å®ä½å¯¹è±¡ */ void delete(YwFloor ywFloor); /** * æ¹é主é®å é¤ * * @param ids 主é®é */ void deleteByIdInBatch(List<Integer> ids, LoginUserInfo user); /** * 䏻鮿´æ° * * @param ywFloor å®ä½å¯¹è±¡ */ void updateById(YwFloor ywFloor); /** * æ¹é䏻鮿´æ° * * @param ywFloors å®ä½é */ void updateByIdInBatch(List<YwFloor> ywFloors); /** * 䏻鮿¥è¯¢ * * @param id ä¸»é® * @return YwFloor */ YwFloor findById(Integer id); /** * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ * * @param ywFloor å®ä½å¯¹è±¡ * @return YwFloor */ YwFloor findOne(YwFloor ywFloor); /** * æ¡ä»¶æ¥è¯¢ * * @param ywFloor å®ä½å¯¹è±¡ * @return List<YwFloor> */ List<YwFloor> findList(YwFloor ywFloor); /** * å页æ¥è¯¢ * * @param pageWrap å页对象 * @return PageData<YwFloor> */ PageData<YwFloor> findPage(PageWrap<YwFloor> pageWrap); /** * æ¡ä»¶ç»è®¡ * * @param ywFloor å®ä½å¯¹è±¡ * @return long */ long count(YwFloor ywFloor); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwBuildingServiceImpl.java
@@ -99,6 +99,7 @@ @Override public List<YwBuilding> findList(YwBuilding ywBuilding) { ywBuilding.setIsdeleted(Constants.ZERO); QueryWrapper<YwBuilding> wrapper = new QueryWrapper<>(ywBuilding); return ywBuildingMapper.selectList(wrapper); } @@ -108,6 +109,9 @@ IPage<YwBuilding> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<YwBuilding> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); pageWrap.getModel().setIsdeleted(Constants.ZERO); queryWrapper.select("*,(select count(1) from yw_room a where a.isdeleted=0 and a.BUILDING_ID=yw_building.id) as roomNum"+ ",(select count(1) from yw_room a where a.isdeleted=0 and a.BUILDING_ID=yw_building.id and a.IS_INVESTMENT=1) as roomRentNum"); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(YwBuilding::getId, pageWrap.getModel().getId()); } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,196 @@ 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.YwFloorMapper; import com.doumee.dao.business.model.YwBuilding; import com.doumee.dao.business.model.YwFloor; import com.doumee.dao.business.model.YwRoom; import com.doumee.service.business.YwFloorService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Date; import java.util.List; /** * è¿ç»´æ¥¼å±ä¿¡æ¯è¡¨Serviceå®ç° * @author æ±è¹è¹ * @date 2024/11/20 15:03 */ @Service public class YwFloorServiceImpl implements YwFloorService { @Autowired private YwFloorMapper ywFloorMapper; @Autowired private YwBuildingMapper ywBuildingMapper; @Override public Integer create(YwFloor model) { if(model.getBuildingId()==null){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } model.setProjectId(ywBuilding.getProjectId()); model.setCreator(model.getLoginUserInfo().getId()); model.setIsdeleted(Constants.ZERO); model.setCreateDate(new Date()); model.setStatus(Constants.ZERO); model.setEditDate(model.getCreateDate()); model.setEditor(model.getCreator()); ywFloorMapper.insert(model); return model.getId(); } @Override public void deleteById(Integer id, LoginUserInfo user) { YwFloor model = new YwFloor(); model.setId(id); model.setEditDate(new Date()); model.setEditor(user.getId()); model.setIsdeleted(Constants.ONE); ywFloorMapper.updateById(model); } @Override public void delete(YwFloor ywFloor) { UpdateWrapper<YwFloor> deleteWrapper = new UpdateWrapper<>(ywFloor); ywFloorMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List<Integer> ids, LoginUserInfo user) { if (CollectionUtils.isEmpty(ids)) { return; } for (Integer ywProject: ids) { this.deleteById(ywProject,user); } } @Override public void updateById(YwFloor model) { if(model.getBuildingId()==null){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } model.setProjectId(ywBuilding.getProjectId()); model.setEditDate(new Date()); model.setEditor(model.getLoginUserInfo().getId()); ywFloorMapper.updateById(model); } @Override public void updateByIdInBatch(List<YwFloor> ywFloors) { if (CollectionUtils.isEmpty(ywFloors)) { return; } for (YwFloor ywFloor: ywFloors) { this.updateById(ywFloor); } } @Override public YwFloor findById(Integer id) { return ywFloorMapper.selectById(id); } @Override public YwFloor findOne(YwFloor ywFloor) { QueryWrapper<YwFloor> wrapper = new QueryWrapper<>(ywFloor); return ywFloorMapper.selectOne(wrapper); } @Override public List<YwFloor> findList(YwFloor ywFloor) { QueryWrapper<YwFloor> wrapper = new QueryWrapper<>(ywFloor); return ywFloorMapper.selectList(wrapper); } @Override public PageData<YwFloor> findPage(PageWrap<YwFloor> pageWrap) { IPage<YwFloor> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<YwFloor> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); pageWrap.getModel().setIsdeleted(Constants.ZERO); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(YwFloor::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(YwFloor::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(YwFloor::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(YwFloor::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(YwFloor::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(YwFloor::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(YwFloor::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(YwFloor::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getName() != null) { queryWrapper.lambda().eq(YwFloor::getName, pageWrap.getModel().getName()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(YwFloor::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(YwFloor::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getSortnum() != null) { queryWrapper.lambda().eq(YwFloor::getSortnum, pageWrap.getModel().getSortnum()); } if (pageWrap.getModel().getImgurl() != null) { queryWrapper.lambda().eq(YwFloor::getImgurl, pageWrap.getModel().getImgurl()); } if (pageWrap.getModel().getArea() != null) { queryWrapper.lambda().eq(YwFloor::getArea, pageWrap.getModel().getArea()); } if (pageWrap.getModel().getFloor() != null) { queryWrapper.lambda().eq(YwFloor::getFloor, pageWrap.getModel().getFloor()); } if (pageWrap.getModel().getProjectId() != null) { queryWrapper.lambda().eq(YwFloor::getProjectId, pageWrap.getModel().getProjectId()); } if (pageWrap.getModel().getBuildingId() != null) { queryWrapper.lambda().eq(YwFloor::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()); } } return PageData.from(ywFloorMapper.selectPage(page, queryWrapper)); } @Override public long count(YwFloor ywFloor) { QueryWrapper<YwFloor> wrapper = new QueryWrapper<>(ywFloor); return ywFloorMapper.selectCount(wrapper); } } server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwProjectServiceImpl.java
@@ -99,6 +99,7 @@ @Override public List<YwProject> findList(YwProject ywProject) { ywProject.setIsdeleted(Constants.ZERO); QueryWrapper<YwProject> wrapper = new QueryWrapper<>(ywProject); return ywProjectMapper.selectList(wrapper); } @@ -108,6 +109,9 @@ IPage<YwProject> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<YwProject> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); pageWrap.getModel().setIsdeleted(Constants.ZERO); queryWrapper.select("*,(select count(1) from yw_room a where a.isdeleted=0 and a.PROJECT_ID=yw_project.id) as roomNum"+ ",(select count(1) from yw_room a where a.isdeleted=0 and a.PROJECT_ID=yw_project.id and a.IS_INVESTMENT=1) as roomRentNum"); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(YwProject::getId, pageWrap.getModel().getId()); } @@ -149,13 +153,7 @@ if (pageWrap.getModel().getAddr() != null) { queryWrapper.lambda().eq(YwProject::getAddr, pageWrap.getModel().getAddr()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } queryWrapper.lambda().orderByDesc(YwProject::getCreateDate); return PageData.from(ywProjectMapper.selectPage(page, queryWrapper)); } 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(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } 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(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } YwBuilding ywBuilding = ywBuildingMapper.selectById(model.getBuildingId()); if(ywBuilding ==null ||Constants.equalsInteger(ywBuilding.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"对ä¸èµ·ï¼è¯·éæ©æ£ç¡®ç楼å®ä¿¡æ¯ï¼"); } 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)); }