From d622237213212cbcd32e719c29e565da2149f374 Mon Sep 17 00:00:00 2001 From: luojian <1327479187@qq.com> Date: Wed, 18 Dec 2024 20:23:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=BD=A6=E8=BE=86=E6=97=B6?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=9B=E5=BB=BA=E4=B8=80=E5=BC=A0=E8=AF=A5?= =?UTF-8?q?=E8=BD=A6=E4=BF=A9=E7=9A=84=E5=AE=9E=E6=97=B6=E5=AE=9A=E4=BD=8D?= =?UTF-8?q?=E8=A1=A8=E4=BB=A5=E5=8F=8A=E8=AE=A2=E5=8D=95=E3=80=81=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E3=80=81=E8=B7=AF=E7=BA=BF=E3=80=81=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E3=80=81=E9=97=A8=E5=BA=97=E7=9A=84=E5=A2=9E=E5=88=A0=E6=94=B9?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/BizCustomerShopController.java | 38 ++- .../biz/BizCustomerWarehouseController.java | 38 ++- .../controller/biz/BizOrderController.java | 38 ++- .../com/cpxt/common/constant/Constants.java | 2 +- .../com/cpxt/biz/domain/BizCustomerRoute.java | 2 + .../com/cpxt/biz/mapper/BizCarMapper.java | 7 + .../biz/service/IBizCustomerShopService.java | 4 + .../service/IBizCustomerWarehouseService.java | 4 + .../cpxt/biz/service/IBizOrderService.java | 4 + .../biz/service/impl/BizCarServiceImpl.java | 4 +- .../service/impl/BizCustomerServiceImpl.java | 23 +- .../impl/BizCustomerShopServiceImpl.java | 35 ++- .../impl/BizCustomerWarehouseServiceImpl.java | 39 ++- .../biz/service/impl/BizOrderServiceImpl.java | 232 +++++++++++++++++- 14 files changed, 417 insertions(+), 53 deletions(-) diff --git a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerShopController.java b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerShopController.java index 9667fcd..8ae50f9 100644 --- a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerShopController.java +++ b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerShopController.java @@ -2,16 +2,12 @@ package com.cpxt.web.controller.biz; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cpxt.common.constant.HttpStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.cpxt.common.annotation.Log; import com.cpxt.common.core.controller.BaseController; import com.cpxt.common.core.domain.AjaxResult; @@ -35,15 +31,31 @@ public class BizCustomerShopController extends BaseController private IBizCustomerShopService bizCustomerShopService; /** - * 查询门店列表 + * 查询门店列表(分页) */ @PreAuthorize("@ss.hasPermi('biz:shop:list')") @GetMapping("/list") - public TableDataInfo list(BizCustomerShop bizCustomerShop) + public TableDataInfo list(BizCustomerShop bizCustomerShop, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { - startPage(); - List list = bizCustomerShopService.selectBizCustomerShopList(bizCustomerShop); - return getDataTable(list); + Page recordPage = bizCustomerShopService.selectBizCustomerShopPage(bizCustomerShop,pageNum,pageSize); + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(recordPage.getRecords()); + rspData.setTotal(recordPage.getTotal()); + return rspData; + } + + /** + * 查询门店列表 + */ + @PreAuthorize("@ss.hasPermi('biz:shop:list')") + @GetMapping("/list2") + public AjaxResult list(BizCustomerShop bizCustomerShop) + { + return AjaxResult.success(bizCustomerShopService.selectBizCustomerShopList(bizCustomerShop)); } /** diff --git a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerWarehouseController.java b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerWarehouseController.java index 54e40b2..db29af2 100644 --- a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerWarehouseController.java +++ b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizCustomerWarehouseController.java @@ -2,16 +2,12 @@ package com.cpxt.web.controller.biz; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cpxt.common.constant.HttpStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.cpxt.common.annotation.Log; import com.cpxt.common.core.controller.BaseController; import com.cpxt.common.core.domain.AjaxResult; @@ -35,15 +31,31 @@ public class BizCustomerWarehouseController extends BaseController private IBizCustomerWarehouseService bizCustomerWarehouseService; /** - * 查询仓库列表 + * 查询仓库列表(分页) */ @PreAuthorize("@ss.hasPermi('biz:warehouse:list')") @GetMapping("/list") - public TableDataInfo list(BizCustomerWarehouse bizCustomerWarehouse) + public TableDataInfo list(BizCustomerWarehouse bizCustomerWarehouse, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { - startPage(); - List list = bizCustomerWarehouseService.selectBizCustomerWarehouseList(bizCustomerWarehouse); - return getDataTable(list); + Page recordPage = bizCustomerWarehouseService.selectBizCustomerWarehousePage(bizCustomerWarehouse,pageNum,pageSize); + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(recordPage.getRecords()); + rspData.setTotal(recordPage.getTotal()); + return rspData; + } + + /** + * 查询仓库列表 + */ + @PreAuthorize("@ss.hasPermi('biz:warehouse:list')") + @GetMapping("/list2") + public AjaxResult list(BizCustomerWarehouse bizCustomerWarehouse) + { + return AjaxResult.success(bizCustomerWarehouseService.selectBizCustomerWarehouseList(bizCustomerWarehouse)); } /** diff --git a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizOrderController.java b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizOrderController.java index 40ddd27..2b51b36 100644 --- a/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizOrderController.java +++ b/cpxt-admin/src/main/java/com/cpxt/web/controller/biz/BizOrderController.java @@ -2,16 +2,12 @@ package com.cpxt.web.controller.biz; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cpxt.common.constant.HttpStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.cpxt.common.annotation.Log; import com.cpxt.common.core.controller.BaseController; import com.cpxt.common.core.domain.AjaxResult; @@ -35,15 +31,31 @@ public class BizOrderController extends BaseController private IBizOrderService bizOrderService; /** - * 查询订单列表 + * 查询订单列表(分页) */ @PreAuthorize("@ss.hasPermi('biz:order:list')") @GetMapping("/list") - public TableDataInfo list(BizOrder bizOrder) + public TableDataInfo list(BizOrder bizOrder, + @RequestParam(defaultValue = "1") int pageNum, + @RequestParam(defaultValue = "10") int pageSize) { - startPage(); - List list = bizOrderService.selectBizOrderList(bizOrder); - return getDataTable(list); + Page recordPage = bizOrderService.selectBizOrderPage(bizOrder,pageNum,pageSize); + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(recordPage.getRecords()); + rspData.setTotal(recordPage.getTotal()); + return rspData; + } + + /** + * 查询订单列表 + */ + @PreAuthorize("@ss.hasPermi('biz:order:list')") + @GetMapping("/list2") + public AjaxResult list(BizOrder bizOrder) + { + return AjaxResult.success(bizOrderService.selectBizOrderList(bizOrder)); } /** diff --git a/cpxt-common/src/main/java/com/cpxt/common/constant/Constants.java b/cpxt-common/src/main/java/com/cpxt/common/constant/Constants.java index 012bb2a..dde4a68 100644 --- a/cpxt-common/src/main/java/com/cpxt/common/constant/Constants.java +++ b/cpxt-common/src/main/java/com/cpxt/common/constant/Constants.java @@ -163,7 +163,7 @@ public class Constants /** * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) */ - public static final String[] JOB_WHITELIST_STR = { "com.cpxt.quartz.task" }; + public static final String[] JOB_WHITELIST_STR = { "com.cpxt.quartz.task", "com.cpxt.web.task" }; /** * 定时任务违规的字符 diff --git a/cpxt-system/src/main/java/com/cpxt/biz/domain/BizCustomerRoute.java b/cpxt-system/src/main/java/com/cpxt/biz/domain/BizCustomerRoute.java index d540b41..4814ec0 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/domain/BizCustomerRoute.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/domain/BizCustomerRoute.java @@ -1,6 +1,7 @@ package com.cpxt.biz.domain; import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.cpxt.common.annotation.Excel; @@ -14,6 +15,7 @@ import java.util.Date; * @author YIN * @date 2024-12-16 */ +@Data public class BizCustomerRoute { private static final long serialVersionUID = 1L; diff --git a/cpxt-system/src/main/java/com/cpxt/biz/mapper/BizCarMapper.java b/cpxt-system/src/main/java/com/cpxt/biz/mapper/BizCarMapper.java index 9ceb48f..ae089f7 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/mapper/BizCarMapper.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/mapper/BizCarMapper.java @@ -20,6 +20,13 @@ public interface BizCarMapper extends BaseMapper @Update("create table ${tableName} as select * from track_temp") void createTable(String tableName); + @Update("ALTER TABLE ${tableName} MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT") + void setAutoIncrement(String tableName); + + @Update("ALTER TABLE ${tableName} ADD PRIMARY KEY (id)") + void addPrimaryKey(String tableName); + @Select("select * from biz_car where car_no = #{carNo}") BizCar selectByCarNo(String carNo); + } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerShopService.java b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerShopService.java index 75238e9..0cbd6be 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerShopService.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerShopService.java @@ -1,6 +1,8 @@ package com.cpxt.biz.service; import java.util.List; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cpxt.biz.domain.BizCustomerShop; /** @@ -58,4 +60,6 @@ public interface IBizCustomerShopService * @return 结果 */ public int deleteBizCustomerShopById(Long id); + + Page selectBizCustomerShopPage(BizCustomerShop bizCustomerShop, int pageNum, int pageSize); } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerWarehouseService.java b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerWarehouseService.java index d94529f..29dbdd1 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerWarehouseService.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizCustomerWarehouseService.java @@ -1,6 +1,8 @@ package com.cpxt.biz.service; import java.util.List; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cpxt.biz.domain.BizCustomerWarehouse; /** @@ -58,4 +60,6 @@ public interface IBizCustomerWarehouseService * @return 结果 */ public int deleteBizCustomerWarehouseById(Long id); + + Page selectBizCustomerWarehousePage(BizCustomerWarehouse bizCustomerWarehouse, int pageNum, int pageSize); } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizOrderService.java b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizOrderService.java index b0e8ab2..45553fa 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/IBizOrderService.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/IBizOrderService.java @@ -1,6 +1,8 @@ package com.cpxt.biz.service; import java.util.List; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cpxt.biz.domain.BizOrder; /** @@ -58,4 +60,6 @@ public interface IBizOrderService * @return 结果 */ public int deleteBizOrderById(Long id); + + Page selectBizOrderPage(BizOrder bizOrder, int pageNum, int pageSize); } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCarServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCarServiceImpl.java index 5192709..d5fd918 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCarServiceImpl.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCarServiceImpl.java @@ -98,7 +98,9 @@ public class BizCarServiceImpl implements IBizCarService if (i > 0){ Long id = bizCar.getId(); String tableName = "track_" + id; - bizCarMapper.createTable(tableName); + bizCarMapper.createTable(tableName); // 创建该车辆的行驶轨迹表 + bizCarMapper.addPrimaryKey(tableName); // 添加主键 + bizCarMapper.setAutoIncrement(tableName); // 设置自增 } return i; } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java index a2af5c7..89eb547 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java @@ -3,6 +3,7 @@ package com.cpxt.biz.service.impl; import java.util.Arrays; import java.util.List; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -47,11 +48,26 @@ public class BizCustomerServiceImpl implements IBizCustomerService */ @Override public Page selectBizCustomerPage(BizCustomer bizCustomer, int pageNum, int pageSize) { - LambdaQueryWrapper queryWrapper= new LambdaQueryWrapper<>(); - + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomer); return bizCustomerMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); } + private LambdaQueryWrapper buildQueryWrapper(BizCustomer bizCustomer) { + LambdaQueryWrapper queryWrapper= new LambdaQueryWrapper<>(); + if (ObjectUtil.isNotEmpty(bizCustomer.getName())){ + queryWrapper.like(BizCustomer::getName, bizCustomer.getName()); + } + if (ObjectUtil.isNotEmpty(bizCustomer.getLinkman())){ + queryWrapper.like(BizCustomer::getLinkman, bizCustomer.getLinkman()); + } + if (ObjectUtil.isNotEmpty(bizCustomer.getLinkphone())){ + queryWrapper.like(BizCustomer::getLinkphone, bizCustomer.getLinkphone()); + } + if (ObjectUtil.isNotEmpty(bizCustomer.getLevel())){ + queryWrapper.eq(BizCustomer::getLevel, bizCustomer.getLevel()); + } + return queryWrapper; + } /** * 查询客户列表 @@ -62,8 +78,7 @@ public class BizCustomerServiceImpl implements IBizCustomerService @Override public List selectBizCustomerList(BizCustomer bizCustomer) { - LambdaQueryWrapper queryWrapper= new LambdaQueryWrapper<>(); - + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomer); return bizCustomerMapper.selectList(queryWrapper); } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerShopServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerShopServiceImpl.java index c2b90aa..0123c75 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerShopServiceImpl.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerShopServiceImpl.java @@ -3,8 +3,10 @@ package com.cpxt.biz.service.impl; import java.util.Arrays; import java.util.List; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cpxt.biz.domain.BizCustomerRoute; import com.cpxt.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -37,6 +39,18 @@ public class BizCustomerShopServiceImpl implements IBizCustomerShopService return bizCustomerShopMapper.selectById(id); } + /** + * 查询门店列表(分页) + * + * @param bizCustomerShop 门店 + * @return 门店 + */ + @Override + public Page selectBizCustomerShopPage(BizCustomerShop bizCustomerShop, int pageNum, int pageSize) { + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomerShop); + return bizCustomerShopMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); + } + /** * 查询门店列表 * @@ -46,10 +60,27 @@ public class BizCustomerShopServiceImpl implements IBizCustomerShopService @Override public List selectBizCustomerShopList(BizCustomerShop bizCustomerShop) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomerShop); return bizCustomerShopMapper.selectList(queryWrapper); } + private LambdaQueryWrapper buildQueryWrapper(BizCustomerShop bizCustomerShop) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if (ObjectUtil.isNotEmpty(bizCustomerShop.getCustomerName())){ + queryWrapper.like(BizCustomerShop::getCustomerName, bizCustomerShop.getCustomerName()); + } + if (ObjectUtil.isNotEmpty(bizCustomerShop.getName())){ + queryWrapper.like(BizCustomerShop::getName, bizCustomerShop.getName()); + } + if (ObjectUtil.isNotEmpty(bizCustomerShop.getAddress())){ + queryWrapper.like(BizCustomerShop::getAddress, bizCustomerShop.getAddress()); + } + if (ObjectUtil.isNotEmpty(bizCustomerShop.getLinkphone())){ + queryWrapper.like(BizCustomerShop::getLinkphone, bizCustomerShop.getLinkphone()); + } + return queryWrapper; + } + /** * 新增门店 * @@ -103,4 +134,6 @@ public class BizCustomerShopServiceImpl implements IBizCustomerShopService updateWrapper.set("status","2"); //状态改为删除 return bizCustomerShopMapper.update(null,updateWrapper); } + + } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerWarehouseServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerWarehouseServiceImpl.java index c182a22..f53bf10 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerWarehouseServiceImpl.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerWarehouseServiceImpl.java @@ -3,8 +3,10 @@ package com.cpxt.biz.service.impl; import java.util.Arrays; import java.util.List; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cpxt.biz.domain.BizCustomerUser; import com.cpxt.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -37,6 +39,18 @@ public class BizCustomerWarehouseServiceImpl implements IBizCustomerWarehouseSer return bizCustomerWarehouseMapper.selectById(id); } + /** + * 查询仓库列表(分页) + * + * @param bizCustomerWarehouse 仓库 + * @return 仓库 + */ + @Override + public Page selectBizCustomerWarehousePage(BizCustomerWarehouse bizCustomerWarehouse, int pageNum, int pageSize) { + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomerWarehouse); + return bizCustomerWarehouseMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); + } + /** * 查询仓库列表 * @@ -46,11 +60,30 @@ public class BizCustomerWarehouseServiceImpl implements IBizCustomerWarehouseSer @Override public List selectBizCustomerWarehouseList(BizCustomerWarehouse bizCustomerWarehouse) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizCustomerWarehouse); return bizCustomerWarehouseMapper.selectList(queryWrapper); } + private LambdaQueryWrapper buildQueryWrapper(BizCustomerWarehouse bizCustomerWarehouse) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if (ObjectUtil.isNotEmpty(bizCustomerWarehouse.getCustomerName())){ + queryWrapper.like(BizCustomerWarehouse::getCustomerName, bizCustomerWarehouse.getCustomerName()); + } + if (ObjectUtil.isNotEmpty(bizCustomerWarehouse.getName())){ + queryWrapper.like(BizCustomerWarehouse::getName, bizCustomerWarehouse.getName()); + } + if (ObjectUtil.isNotEmpty(bizCustomerWarehouse.getLinkman())){ + queryWrapper.like(BizCustomerWarehouse::getLinkman, bizCustomerWarehouse.getLinkman()); + } + if (ObjectUtil.isNotEmpty(bizCustomerWarehouse.getLinkphone())){ + queryWrapper.like(BizCustomerWarehouse::getLinkphone, bizCustomerWarehouse.getLinkphone()); + } + if (ObjectUtil.isNotEmpty(bizCustomerWarehouse.getAddress())){ + queryWrapper.like(BizCustomerWarehouse::getAddress, bizCustomerWarehouse.getAddress()); + } + return queryWrapper; + } + /** * 新增仓库 * @@ -104,4 +137,6 @@ public class BizCustomerWarehouseServiceImpl implements IBizCustomerWarehouseSer updateWrapper.set("status","2"); //状态改为删除 return bizCustomerWarehouseMapper.update(null,updateWrapper); } + + } diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizOrderServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizOrderServiceImpl.java index ff6ca1c..671fe34 100644 --- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizOrderServiceImpl.java +++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizOrderServiceImpl.java @@ -3,13 +3,14 @@ package com.cpxt.biz.service.impl; import java.util.Arrays; import java.util.List; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.cpxt.biz.domain.BizDriver; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.cpxt.biz.domain.*; +import com.cpxt.biz.mapper.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.cpxt.biz.mapper.BizOrderMapper; -import com.cpxt.biz.domain.BizOrder; import com.cpxt.biz.service.IBizOrderService; /** @@ -24,6 +25,24 @@ public class BizOrderServiceImpl implements IBizOrderService @Autowired private BizOrderMapper bizOrderMapper; + @Autowired + private BizCustomerMapper bizCustomerMapper; + + @Autowired + private BizCustomerRouteMapper bizCustomerRouteMapper; + + @Autowired + private BizCustomerWarehouseMapper bizCustomerWarehouseMapper; + + @Autowired + private BizCustomerShopMapper bizCustomerShopMapper; + + @Autowired + private BizCarMapper bizCarMapper; + + @Autowired + private BizDriverMapper bizDriverMapper; + /** * 查询订单 * @@ -36,6 +55,18 @@ public class BizOrderServiceImpl implements IBizOrderService return bizOrderMapper.selectById(id); } + /** + * 查询订单列表(分页) + * + * @param bizOrder 订单 + * @return 订单 + */ + @Override + public Page selectBizOrderPage(BizOrder bizOrder, int pageNum, int pageSize) { + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizOrder); + return bizOrderMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); + } + /** * 查询订单列表 * @@ -45,11 +76,186 @@ public class BizOrderServiceImpl implements IBizOrderService @Override public List selectBizOrderList(BizOrder bizOrder) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - + LambdaQueryWrapper queryWrapper = buildQueryWrapper(bizOrder); return bizOrderMapper.selectList(queryWrapper); } + private LambdaQueryWrapper buildQueryWrapper(BizOrder bizOrder) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if (ObjectUtil.isNotEmpty(bizOrder.getOrderSn())){ + queryWrapper.like(BizOrder::getOrderSn, bizOrder.getOrderSn()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getOrderStatus())){ + queryWrapper.eq(BizOrder::getOrderStatus, bizOrder.getOrderStatus()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getOrderType())){ + queryWrapper.eq(BizOrder::getOrderType, bizOrder.getOrderType()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCustomerId())){ + queryWrapper.eq(BizOrder::getCustomerId, bizOrder.getCustomerId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCustomerName())){ + queryWrapper.like(BizOrder::getCustomerName, bizOrder.getCustomerName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getRouteId())){ + queryWrapper.eq(BizOrder::getRouteId, bizOrder.getRouteId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getRouteName())){ + queryWrapper.like(BizOrder::getRouteName, bizOrder.getRouteName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getWarehouseId())){ + queryWrapper.eq(BizOrder::getWarehouseId, bizOrder.getWarehouseId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getWarehouseName())){ + queryWrapper.like(BizOrder::getWarehouseName, bizOrder.getWarehouseName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getShopId())){ + queryWrapper.eq(BizOrder::getShopId, bizOrder.getShopId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getShopName())){ + queryWrapper.like(BizOrder::getShopName, bizOrder.getShopName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCarId())){ + queryWrapper.eq(BizOrder::getCarId, bizOrder.getCarId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCarNo())){ + queryWrapper.like(BizOrder::getCarNo, bizOrder.getCarNo()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getDriverId())){ + queryWrapper.eq(BizOrder::getDriverId, bizOrder.getDriverId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getDriverName())){ + queryWrapper.like(BizOrder::getDriverName, bizOrder.getDriverName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCopilotId())){ + queryWrapper.eq(BizOrder::getCopilotId, bizOrder.getCopilotId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCopilotName())){ + queryWrapper.like(BizOrder::getCopilotName, bizOrder.getCopilotName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderName())){ + queryWrapper.like(BizOrder::getSenderName, bizOrder.getSenderName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderLinkman())){ + queryWrapper.like(BizOrder::getSenderLinkman, bizOrder.getSenderLinkman()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderPhone())){ + queryWrapper.like(BizOrder::getSenderPhone, bizOrder.getSenderPhone()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderAddress())){ + queryWrapper.like(BizOrder::getSenderAddress, bizOrder.getSenderAddress()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderLng())){ + queryWrapper.eq(BizOrder::getSenderLng, bizOrder.getSenderLng()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderLat())){ + queryWrapper.eq(BizOrder::getSenderLat, bizOrder.getSenderLat()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getSenderCompany())){ + queryWrapper.like(BizOrder::getSenderCompany, bizOrder.getSenderCompany()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverName())){ + queryWrapper.like(BizOrder::getReceiverName, bizOrder.getReceiverName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverLinkman())){ + queryWrapper.like(BizOrder::getReceiverLinkman, bizOrder.getReceiverLinkman()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverPhone())){ + queryWrapper.like(BizOrder::getReceiverPhone, bizOrder.getReceiverPhone()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverAddress())){ + queryWrapper.like(BizOrder::getReceiverAddress, bizOrder.getReceiverAddress()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverLng())){ + queryWrapper.eq(BizOrder::getReceiverLng, bizOrder.getReceiverLng()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverLat())){ + queryWrapper.eq(BizOrder::getReceiverLat, bizOrder.getReceiverLat()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getReceiverCompany())){ + queryWrapper.like(BizOrder::getReceiverCompany, bizOrder.getReceiverCompany()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getGoodsType())){ + queryWrapper.eq(BizOrder::getGoodsType, bizOrder.getGoodsType()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getGoodsName())){ + queryWrapper.like(BizOrder::getGoodsName, bizOrder.getGoodsName()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getWeight())){ + queryWrapper.eq(BizOrder::getWeight, bizOrder.getWeight()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getVolume())){ + queryWrapper.eq(BizOrder::getVolume, bizOrder.getVolume()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getLength())){ + queryWrapper.eq(BizOrder::getLength, bizOrder.getLength()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getWidth())){ + queryWrapper.eq(BizOrder::getWidth, bizOrder.getWidth()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getHeight())){ + queryWrapper.eq(BizOrder::getHeight, bizOrder.getHeight()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getTotalQuantity())){ + queryWrapper.eq(BizOrder::getTotalQuantity, bizOrder.getTotalQuantity()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getInsured())){ + queryWrapper.eq(BizOrder::getInsured, bizOrder.getInsured()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getInsuredMoney())){ + queryWrapper.eq(BizOrder::getInsuredMoney, bizOrder.getInsuredMoney()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getInsuredFee())){ + queryWrapper.eq(BizOrder::getInsuredFee, bizOrder.getInsuredFee()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getOrderFee())){ + queryWrapper.eq(BizOrder::getOrderFee, bizOrder.getOrderFee()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getIsCancel())){ + queryWrapper.eq(BizOrder::getIsCancel, bizOrder.getIsCancel()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCancelReason())){ + queryWrapper.like(BizOrder::getCancelReason, bizOrder.getCancelReason()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getCancelTime())){ + queryWrapper.like(BizOrder::getCancelTime, bizOrder.getCancelTime()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getPayType())){ + queryWrapper.eq(BizOrder::getPayType, bizOrder.getPayType()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getPayMode())){ + queryWrapper.eq(BizOrder::getPayMode, bizOrder.getPayMode()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getPayId())){ + queryWrapper.eq(BizOrder::getPayId, bizOrder.getPayId()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getPayStatus())){ + queryWrapper.eq(BizOrder::getPayStatus, bizOrder.getPayStatus()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getPayTime())){ + queryWrapper.like(BizOrder::getPayTime, bizOrder.getPayTime()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getStatus())){ + queryWrapper.eq(BizOrder::getStatus, bizOrder.getStatus()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getStartTime())){ + queryWrapper.like(BizOrder::getStartTime, bizOrder.getStartTime()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getArriveTime())){ + queryWrapper.like(BizOrder::getArriveTime, bizOrder.getArriveTime()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getArriveRemark())){ + queryWrapper.like(BizOrder::getArriveRemark, bizOrder.getArriveRemark()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getArriveLng())){ + queryWrapper.eq(BizOrder::getArriveLng, bizOrder.getArriveLng()); + } + if (ObjectUtil.isNotEmpty(bizOrder.getArriveLat())){ + queryWrapper.eq(BizOrder::getArriveLat, bizOrder.getArriveLat()); + } + return queryWrapper; + } + /** * 新增订单 * @@ -59,6 +265,21 @@ public class BizOrderServiceImpl implements IBizOrderService @Override public int insertBizOrder(BizOrder bizOrder) { + Long customerId = bizOrder.getCustomerId(); // 客户id + Long routeId = bizOrder.getRouteId(); // 路线id + Long warehouseId = bizOrder.getWarehouseId(); // 仓库id + Long shopId = bizOrder.getShopId(); // 店铺id + Long carId = bizOrder.getCarId(); // 配送车辆id + Long driverId = bizOrder.getDriverId(); // 配送司机id + Long copilotId = bizOrder.getCopilotId(); // 副驾司机id + + bizOrder.setCustomerName(bizCustomerMapper.selectById(customerId).getName()); + bizOrder.setRouteName(bizCustomerRouteMapper.selectById(routeId).getName()); + bizOrder.setWarehouseName(bizCustomerWarehouseMapper.selectById(warehouseId).getName()); + bizOrder.setShopName(bizCustomerShopMapper.selectById(shopId).getName()); + bizOrder.setCarNo(bizCarMapper.selectById(carId).getCarNo()); + bizOrder.setDriverName(bizDriverMapper.selectById(driverId).getName()); + bizOrder.setCopilotName(bizDriverMapper.selectById(copilotId).getName()); return bizOrderMapper.insert(bizOrder); } @@ -103,4 +324,5 @@ public class BizOrderServiceImpl implements IBizOrderService updateWrapper.set("status","2"); //状态改为删除 return bizOrderMapper.update(null,updateWrapper); } + }