From 32d0e82e741bfee3a0a83a712bc0992dedad7b9b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 27 五月 2024 16:24:57 +0800 Subject: [PATCH] 最新版本 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 8 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java index b8558f1..598ad6c 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarDriverServiceImpl.java @@ -9,10 +9,7 @@ import com.doumee.core.utils.Utils; import com.doumee.dao.business.CarDriverMapper; import com.doumee.dao.business.MemberMapper; -import com.doumee.dao.business.model.CarDriver; -import com.doumee.dao.business.model.CarUseBook; -import com.doumee.dao.business.model.Company; -import com.doumee.dao.business.model.Member; +import com.doumee.dao.business.model.*; import com.doumee.service.business.CarDriverService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -20,6 +17,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import lombok.extern.java.Log; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -59,12 +57,18 @@ .eq(CarDriver::getIsdeleted, Constants.ZERO))>0){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ュ徃鏈哄凡缁忛厤缃紝鏃犻渶閲嶆柊閰嶇疆锛�"); } + if(carDriver.getCarId()!=null && carDriverMapper.selectCount(new QueryWrapper<CarDriver>().lambda() + .eq(CarDriver::getCarId,carDriver.getCarId()) + .eq(CarDriver::getIsdeleted, Constants.ZERO))>0){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ヨ溅杈嗗凡缁忛厤缃紝鏃犻渶閲嶆柊閰嶇疆锛�"); + } carDriver.setCreateDate(new Date()); carDriver.setCreator(loginUserInfo.getId()); carDriver.setEditDate(new Date()); carDriver.setEdirot(loginUserInfo.getId()); carDriver.setCompanyId(member.getCompanyId()); carDriver.setStatus(Constants.ZERO); + carDriver.setIsdeleted(Constants.ZERO); carDriverMapper.insert(carDriver); return carDriver.getId(); } @@ -94,9 +98,36 @@ if(loginUserInfo == null){ loginUserInfo = carDriver.getLoginUserInfo(); } + if(carDriverMapper.selectById(carDriver.getId()) == null){ + throw new BusinessException(ResponseStatus.DATA_EMPTY ); + } + Member member = memberMapper.selectById(carDriver.getMemberId()); + if(member == null + ||Constants.equalsInteger(member.getIsdeleted(),Constants.ONE) + ||!Constants.equalsInteger(member.getType(),Constants.TWO)){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ュ徃鏈轰俊鎭笉瀛樺湪锛岃杩斿洖鍒锋柊椤甸潰閲嶈瘯锛�"); + } + if(carDriverMapper.selectCount(new QueryWrapper<CarDriver>().lambda() + .eq(CarDriver::getMemberId,carDriver.getMemberId()) + .ne(CarDriver::getId,carDriver.getId()) + .eq(CarDriver::getIsdeleted, Constants.ZERO))>0){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ュ徃鏈哄凡缁忛厤缃紝鏃犻渶閲嶆柊閰嶇疆锛�"); + } + if(carDriver.getCarId()!=null && carDriverMapper.selectCount(new QueryWrapper<CarDriver>().lambda() + .eq(CarDriver::getCarId,carDriver.getCarId()) + .ne(CarDriver::getId,carDriver.getId()) + .eq(CarDriver::getIsdeleted, Constants.ZERO))>0){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ヨ溅杈嗗凡缁忛厤缃紝鏃犻渶閲嶆柊閰嶇疆锛�"); + } carDriver.setEditDate(new Date()); carDriver.setEdirot(loginUserInfo.getId()); - carDriverMapper.updateById(carDriver); + carDriverMapper.update(null,new UpdateWrapper<CarDriver>().lambda() + .eq(CarDriver::getId,carDriver.getId()) + .set(CarDriver::getMemberId,carDriver.getMemberId()) + .set(CarDriver::getCarId,carDriver.getCarId()) + .set(CarDriver::getEdirot,carDriver.getEdirot()) + .set(CarDriver::getEditDate,carDriver.getEditDate()) + ); } @Override @@ -114,9 +145,12 @@ MPJLambdaWrapper<CarDriver> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll(CarDriver.class); queryWrapper.selectAs(Member::getName,CarDriver::getMemberName); + queryWrapper.selectAs(Member::getSex,CarDriver::getMemberSex); queryWrapper.selectAs(Member::getPhone,CarDriver::getMemberPhone); + queryWrapper.selectAs(Cars::getCode,CarDriver::getCarCode); queryWrapper.selectAs(Company::getCompanyNamePath,CarDriver::getCompanyName); - queryWrapper.leftJoin(Member.class,Member::getId,CarUseBook::getMemberId) + queryWrapper.leftJoin(Member.class,Member::getId,CarDriver::getMemberId) + .leftJoin(Cars.class,Cars::getId,CarDriver::getCarId) .leftJoin(Company.class,Company::getId,Member::getCompanyId) .eq(CarDriver::getId,id) .last("limit 1"); @@ -141,10 +175,13 @@ MPJLambdaWrapper<CarDriver> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); queryWrapper.selectAll(CarDriver.class); + queryWrapper.selectAs(Cars::getCode,CarDriver::getCarCode); queryWrapper.selectAs(Member::getName,CarDriver::getMemberName); + queryWrapper.selectAs(Member::getSex,CarDriver::getMemberSex); queryWrapper.selectAs(Member::getPhone,CarDriver::getMemberPhone); queryWrapper.selectAs(Company::getCompanyNamePath,CarDriver::getCompanyName); - queryWrapper.leftJoin(Member.class,Member::getId,CarUseBook::getMemberId) + queryWrapper.leftJoin(Member.class,Member::getId,CarDriver::getMemberId) + .leftJoin(Cars.class,Cars::getId,CarDriver::getCarId) .leftJoin(Company.class,Company::getId,Member::getCompanyId); queryWrapper .eq(pageWrap.getModel().getId() != null, CarDriver::getId, pageWrap.getModel().getId()) @@ -154,12 +191,14 @@ .eq(pageWrap.getModel().getEdirot() != null, CarDriver::getEdirot, pageWrap.getModel().getEdirot()) .ge(pageWrap.getModel().getEditDate() != null, CarDriver::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())) .le(pageWrap.getModel().getEditDate() != null, CarDriver::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())) - .eq(pageWrap.getModel().getIsdeleted() != null, CarDriver::getIsdeleted, pageWrap.getModel().getIsdeleted()) + .eq( CarDriver::getIsdeleted, Constants.ZERO) .eq(pageWrap.getModel().getRemark() != null, CarDriver::getRemark, pageWrap.getModel().getRemark()) .eq(pageWrap.getModel().getSortnum() != null, CarDriver::getSortnum, pageWrap.getModel().getSortnum()) .eq(pageWrap.getModel().getCompanyId() != null, CarDriver::getCompanyId, pageWrap.getModel().getCompanyId()) .eq(pageWrap.getModel().getStatus() != null, CarDriver::getStatus, pageWrap.getModel().getStatus()) .eq(pageWrap.getModel().getMemberId() != null, CarDriver::getMemberId, pageWrap.getModel().getMemberId()) + .and(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()), ms->ms.like(Member::getName,pageWrap.getModel().getMemberName()) + .or().like(Member::getPhone,pageWrap.getModel().getMemberName())) .orderByDesc(CarDriver::getCreateDate ); ; for(PageWrap.SortData sortData: pageWrap.getSorts()) { -- Gitblit v1.9.3