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