From 15c0000d712dac810607c314a5966998ce440922 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 14 八月 2024 09:29:48 +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