From 31b8047cff939d42fcea188924122a5ebec9b67e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=85=81=E6=9E=9E?= <3422692813@qq.com> Date: Wed, 26 Feb 2025 18:06:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PartnerOwnController.java | 29 +++- .../mapper/AppInspectionPartnerMapper.java | 6 +- .../inspection/query/OrderTableQuery.java | 37 +++++ .../service/AppInspectionPartnerService.java | 13 +- .../impl/AppInspectionPartnerServiceImpl.java | 27 +++- .../impl/InspectionStaffServiceImpl.java | 24 ++-- .../inspection/vo/InspectionStaffSaveVo.java | 6 + .../module/inspection/vo/OrderTable.java | 12 ++ .../mapper/InspectionWorkNodeMapper.xml | 74 +++++++--- .../inspection/AppInspectionPartnerMapper.xml | 126 +++++++++++------- .../system/api/user/dto/UserRoleDTO.java | 1 + .../main/resources/mapper/UserRoleMapper.xml | 2 +- 12 files changed, 269 insertions(+), 88 deletions(-) create mode 100644 dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderTableQuery.java diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java index d070e643..e15de1db 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java @@ -1,10 +1,13 @@ package cn.iocoder.yudao.module.inspection.controller; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; +import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; import cn.iocoder.yudao.module.inspection.vo.*; import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.partner.entity.PartnerBalanceDetail; @@ -771,6 +774,10 @@ public class PartnerOwnController extends BaseController { */ @GetMapping("/queryInspectionSkuList") public CommonResult queryInspectionSkuList(String startTime, String endTime) { + if (StrUtil.isEmpty(startTime) || StrUtil.isEmpty(endTime)) { + startTime = DateUtil.format(new Date(), "yyyy-MM-dd"); + endTime = DateUtil.format(new Date(), "yyyy-MM-dd"); + } return success(partnerList.queryInspectionSkuList(startTime, endTime)); } @@ -797,13 +804,31 @@ public class PartnerOwnController extends BaseController { * @date 14:39 2024/12/12 **/ @GetMapping("/getOrderByDate") - public CommonResult getOrderByDate(@RequestParam(value = "startTime", required = false) String startTime, + public CommonResult getOrderByDate(OrderTableQuery query, + @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { + Page page = new Page<>(pageNum, pageSize); + return success(partnerList.getOrderByDate(query, page)); + } + + /** + * 根据时间查订单 + * + * @param startTime 开始时间 非必传 + * @param endTime 结束时间 非必传 + * @param pageNum 页码 + * @param pageSize 条数 + * @author 小李 + * @date 14:39 2024/12/12 + **/ + @GetMapping("/getOrderApp") + public CommonResult getOrderApp(@RequestParam(value = "startTime", required = false) String startTime, @RequestParam(value = "endTime", required = false) String endTime, @RequestParam(value = "chooseStatus", required = false) String chooseStatus, @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { Page page = new Page<>(pageNum, pageSize); - return success(partnerList.getOrderByDate(startTime, endTime, chooseStatus, page)); + return success(partnerList.getOrderApp(startTime, endTime, chooseStatus, page)); } /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/AppInspectionPartnerMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/AppInspectionPartnerMapper.java index 7cafa60c..9c4063c1 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/AppInspectionPartnerMapper.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/AppInspectionPartnerMapper.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.inspection.mapper; +import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.partner.entity.PartnerWorker; import cn.iocoder.yudao.module.payment.entity.OrderInfo; @@ -110,12 +111,11 @@ public interface AppInspectionPartnerMapper extends BaseMapper /** * 根据时间查订单 * - * @param startTime 开始时间 非必传 - * @param endTime 结束时间 非必传 + * @param query 查询条件 * @author 小李 * @date 14:39 2024/12/12 **/ - IPage getOrderByDate(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("chooseStatus") String chooseStatus, Page page); + IPage getOrderByDate(@Param("query")OrderTableQuery query, Page page); /** * 分类计数 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderTableQuery.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderTableQuery.java new file mode 100644 index 00000000..244d52e4 --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/OrderTableQuery.java @@ -0,0 +1,37 @@ +package cn.iocoder.yudao.module.inspection.query; + +import lombok.Data; + +/** + * @Description: app订单查询 + * @Author: 86187 + * @Date: 2025/02/26 11:33 + * @Version: 1.0 + */ +@Data +public class OrderTableQuery { + + /** 开始时间 */ + private String startTime; + + /** 结束时间 */ + private String endTime; + + /** 检测状态 */ + private String chooseStatus; + + /** 支付方式 */ + private String payType; + + /** 车辆型号或车龄 */ + private String carModelOrCarYear; + + /** 客户来源 */ + private String customerSource; + + /** 商品id */ + private Long goods; + + /** 车龄 */ + private Integer carYear; +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java index 6a1b4fd6..75822ac7 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/AppInspectionPartnerService.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.inspection.service; +import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; import cn.iocoder.yudao.module.label.vo.LabelPageReqVO; import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.partner.entity.PartnerBalance; @@ -185,7 +186,17 @@ public interface AppInspectionPartnerService extends IService * @author 小李 * @date 14:39 2024/12/12 **/ - IPage getOrderByDate(String startTime, String endTime, String chooseStatus, Page page); + IPage getOrderByDate(OrderTableQuery query, Page page); + + /** + * 根据时间查订单 + * + * @param startTime 开始时间 非必传 + * @param endTime 结束时间 非必传 + * @author 小李 + * @date 14:39 2024/12/12 + **/ + IPage getOrderApp(String startTime, String endTime, String chooseStatus, Page page); /** * 分类计数 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java index 23ce368f..6cda387f 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java @@ -10,6 +10,7 @@ import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore; import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; import cn.iocoder.yudao.module.config.service.IInspSysConfigService; +import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.partner.entity.PartnerBalance; import cn.iocoder.yudao.module.partner.entity.PartnerBalanceDetail; @@ -1954,6 +1955,28 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl getOrderByDate(OrderTableQuery query, Page page) { + if (StringUtils.isNotEmpty(query.getStartTime())) { + query.setStartTime(query.getStartTime() + " 00:00:00"); + query.setEndTime(query.getEndTime() + " 23:59:59"); + } + IPage orderByDate = baseMapper.getOrderByDate(query, page); + orderByDate.getRecords().forEach(orderTable -> { + if (StringUtils.isNotEmpty(orderTable.getCarModel())) { + orderTable.setCarModel(orderTable.getCarModel().replaceAll("牌.*", "")); + } + }); + return orderByDate; + } + /** * 根据时间查订单 * @@ -1963,14 +1986,14 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl getOrderByDate(String startTime, String endTime, String chooseStatus, Page page) { + public IPage getOrderApp(String startTime, String endTime, String chooseStatus, Page page) { if (StringUtils.isEmpty(startTime)) { startTime = DateUtil.format(new Date(), "yyyy-MM-dd"); endTime = DateUtil.format(new Date(), "yyyy-MM-dd"); } startTime = startTime + " 00:00:00"; endTime = endTime + " 23:59:59"; - return baseMapper.getOrderByDate(startTime, endTime, chooseStatus, page); + return baseMapper.getOrderByDate(null, page); } /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java index 4bb2b50f..172e458c 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionStaffServiceImpl.java @@ -19,6 +19,7 @@ import cn.iocoder.yudao.module.inspection.vo.InspectionStaffSaveVo; import cn.iocoder.yudao.module.inspection.vo.StaffImportExcelVO; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; +import cn.iocoder.yudao.module.system.api.user.dto.UserRoleDTO; import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; @@ -130,6 +131,9 @@ public class InspectionStaffServiceImpl extends ServiceImpl userRoleDTOS = permissionService.userRoleDTOList(Collections.singletonList(id)); + inspectionStaffSaveVo.setRoleIds(userRoleDTOS.stream().map(UserRoleDTO::getRoleId).collect(Collectors.toList())); //将驾驶证类型转为数组 if (ObjectUtil.isNotEmpty(inspectionStaffSaveVo.getDriverLicenseType())) { inspectionStaffSaveVo.setDriverLicenseTypeArr(Arrays.asList(inspectionStaffSaveVo.getDriverLicenseType().split(","))); @@ -246,21 +250,19 @@ public class InspectionStaffServiceImpl extends ServiceImpl successList) { //将员工插入主表 - List userDTOList = new ArrayList<>(); + Map users = new HashMap<>(); for (StaffImportExcelVO staffImportExcelVO : successList) { - AdminUserDO userDTO = new AdminUserDO(); - userDTO.setUsername(staffImportExcelVO.getUsername()); - userDTO.setNickname(staffImportExcelVO.getUsername()); - userDTO.setMobile(staffImportExcelVO.getMobile()); - userDTO.setPassword("123456"); - userDTO.setUserType(USER_TYPE_STAFF); - - userDTOList.add(userDTO); + UserSaveReqVO createReqVO = new UserSaveReqVO(); + createReqVO.setUsername(staffImportExcelVO.getMobile()); + createReqVO.setMobile(staffImportExcelVO.getMobile()); + createReqVO.setNickname(staffImportExcelVO.getUsername()); + createReqVO.setPassword("123456"); + Long userId = userService.createUser(createReqVO); + users.put(staffImportExcelVO.getMobile(), userId); } - userService.saveBatch(userDTOList); - Map users = userDTOList.stream().collect(Collectors.toMap(AdminUserDO::getMobile, AdminUserDO::getId)); + //插入检测员工子表 List inspectionStaffList = new ArrayList<>(); diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionStaffSaveVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionStaffSaveVo.java index 13bc92bf..a0fd7ffc 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionStaffSaveVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionStaffSaveVo.java @@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO; import cn.iocoder.yudao.module.inspection.entity.InspectionStaff; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import lombok.Data; import java.util.List; @@ -103,4 +104,9 @@ public class InspectionStaffSaveVo extends InspectionStaff { * 文件集合 */ private List fileList; + + /** + * 角色集合 + */ + private List roleIds; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java index 337fe5bb..6b5b159d 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/OrderTable.java @@ -31,4 +31,16 @@ public class OrderTable { /** 支付方式 */ private String payType; + + /** 支付时间 */ + private String payTime; + + /** 创建时间 */ + private String createTime; + + /** 客户来源 */ + private String customerSource; + + /** 车辆型号 */ + private String carModel; } diff --git a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml index 1d6adf68..81955dbd 100644 --- a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml @@ -121,26 +121,60 @@ diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml index 38821dac..2672641f 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml @@ -537,62 +537,92 @@ FROM