From 39ddb6cdeefad6489e79cd49dfa94fdaf359dcdc Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期一, 20 五月 2024 16:57:10 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 40 insertions(+), 7 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java index 8e5d6f7..52ee70b 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarUseBookServiceImpl.java @@ -2,19 +2,25 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DESUtil; import com.doumee.core.utils.Utils; import com.doumee.dao.business.CarUseBookMapper; -import com.doumee.dao.business.model.CarUseBook; +import com.doumee.dao.business.model.*; import com.doumee.service.business.CarUseBookService; 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 com.github.yulichang.wrapper.MPJLambdaWrapper; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; import java.util.List; +import java.util.Objects; /** * 杞﹁締_鐢ㄨ溅鐢宠淇℃伅琛⊿ervice瀹炵幇 @@ -69,7 +75,20 @@ @Override public CarUseBook findById(Integer id) { - return carUseBookMapper.selectById(id); + MPJLambdaWrapper<CarUseBook> queryWrapper = new MPJLambdaWrapper<>(); + queryWrapper.selectAll(CarUseBook.class); + queryWrapper.select("t1.name",CarUseBook::getMemberName); + queryWrapper.select("t1.phone",CarUseBook::getMemberPhone); + queryWrapper.select("t2.name",CarUseBook::getDriverName); + queryWrapper.select("t3.phone",CarUseBook::getDriverPhone); + queryWrapper.select("t4.company_name_path",CarUseBook::getCompanyName); + queryWrapper.leftJoin(Member.class,Member::getId,CarUseBook::getMemberId) + .leftJoin("company t4 on t1.company_id=t4.id") + .leftJoin(Member.class,Member::getId,CarUseBook::getDriverId) + .eq(CarUseBook::getId,id) + .last("limit 1" ); + CarUseBook model = carUseBookMapper.selectJoinOne(CarUseBook.class,queryWrapper); + return model; } @Override @@ -87,9 +106,19 @@ @Override public PageData<CarUseBook> findPage(PageWrap<CarUseBook> pageWrap) { IPage<CarUseBook> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); - QueryWrapper<CarUseBook> queryWrapper = new QueryWrapper<>(); + MPJLambdaWrapper<CarUseBook> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); - queryWrapper.lambda() + pageWrap.getModel().setIsdeleted(Constants.ZERO); + queryWrapper.selectAll(CarUseBook.class); + queryWrapper.select("t1.name",CarUseBook::getMemberName); + queryWrapper.select("t1.phone",CarUseBook::getMemberPhone); + queryWrapper.select("t2.name",CarUseBook::getDriverName); + queryWrapper.select("t3.phone",CarUseBook::getDriverPhone); + queryWrapper.select("t4.company_name_path",CarUseBook::getCompanyName); + queryWrapper.leftJoin(Member.class,Member::getId,CarUseBook::getMemberId) + .leftJoin("company t4 on t1.company_id=t4.id") + .leftJoin(Member.class,Member::getId,CarUseBook::getDriverId); + queryWrapper .eq(pageWrap.getModel().getId() != null, CarUseBook::getId, pageWrap.getModel().getId()) .eq(pageWrap.getModel().getCreator() != null, CarUseBook::getCreator, pageWrap.getModel().getCreator()) .ge(pageWrap.getModel().getCreateDate() != null, CarUseBook::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())) @@ -99,7 +128,7 @@ .le(pageWrap.getModel().getEditDate() != null, CarUseBook::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())) .eq(pageWrap.getModel().getIsdeleted() != null, CarUseBook::getIsdeleted, pageWrap.getModel().getIsdeleted()) .eq(pageWrap.getModel().getRemark() != null, CarUseBook::getRemark, pageWrap.getModel().getRemark()) - .eq(pageWrap.getModel().getCarCode() != null, CarUseBook::getCarCode, pageWrap.getModel().getCarCode()) + .like(pageWrap.getModel().getCarCode() != null, CarUseBook::getCarCode, pageWrap.getModel().getCarCode()) .eq(pageWrap.getModel().getCarId() != null, CarUseBook::getCarId, pageWrap.getModel().getCarId()) .ge(pageWrap.getModel().getStartTime() != null, CarUseBook::getStartTime, Utils.Date.getStart(pageWrap.getModel().getStartTime())) .le(pageWrap.getModel().getStartTime() != null, CarUseBook::getStartTime, Utils.Date.getEnd(pageWrap.getModel().getStartTime())) @@ -126,7 +155,11 @@ .eq(pageWrap.getModel().getAddr() != null, CarUseBook::getAddr, pageWrap.getModel().getAddr()) .eq(pageWrap.getModel().getMemberId() != null, CarUseBook::getMemberId, pageWrap.getModel().getMemberId()) .eq(pageWrap.getModel().getDriverId() != null, CarUseBook::getDriverId, pageWrap.getModel().getDriverId()) - .eq(pageWrap.getModel().getMemberNum() != null, CarUseBook::getMemberNum, pageWrap.getModel().getMemberNum()) + .and(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()), ms->ms.like(Member::getName,pageWrap.getModel().getMemberName()) + .or().like(Member::getPhone,pageWrap.getModel().getMemberName())) + .ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), Empower::getCreateDate,pageWrap.getModel().getQueryStartTime()) + .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()),Empower::getCreateDate,pageWrap.getModel().getQueryEndTime()) + .orderByDesc(Visits::getCreateDate) ; for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { @@ -135,7 +168,7 @@ queryWrapper.orderByAsc(sortData.getProperty()); } } - return PageData.from(carUseBookMapper.selectPage(page, queryWrapper)); + return PageData.from(carUseBookMapper.selectJoinPage(page, CarUseBook.class, queryWrapper)); } @Override -- Gitblit v1.9.3