From e4346ad1412d2f94e99dfe9e825266ed1e46c5a6 Mon Sep 17 00:00:00 2001 From: xyc <3422692813@qq.com> Date: Tue, 3 Jun 2025 15:58: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/InspectionStaffController.java | 7 +- .../InspectionBusinessChannelController.java | 4 +- .../mapper/InspectionWorkNodeMapper.java | 3 +- .../inspection/query/InspectionListQuery.java | 17 +++++ .../service/AppInspectionPartnerService.java | 9 +++ .../service/InspectionStaffService.java | 3 +- .../impl/AppInspectionPartnerServiceImpl.java | 29 +++++++++ .../impl/InspectionStaffServiceImpl.java | 5 +- .../mapper/InspectionWorkNodeMapper.xml | 65 ++++++++++--------- 9 files changed, 105 insertions(+), 37 deletions(-) create mode 100644 dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/InspectionListQuery.java diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java index ca5179e4..83f7f69d 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java @@ -12,6 +12,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.module.core.controller.BaseController; import cn.iocoder.yudao.module.inspection.enums.DriverLicenseType; +import cn.iocoder.yudao.module.inspection.query.InspectionListQuery; import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery; import cn.iocoder.yudao.module.inspection.service.InspectionStaffService; import cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo; @@ -181,15 +182,15 @@ public class InspectionStaffController extends BaseController { /** * 获取已完成项目 - * @param userId 用户id + * @param query 请求参数 * @return */ @GetMapping("/getFinishProjectByUserId") - public CommonResult getFinishProjectByUserId(@RequestParam("userId") Long userId, + public CommonResult getFinishProjectByUserId(InspectionListQuery query, @RequestParam(value = "pageNo", required = false, defaultValue = "1") Integer pageNo, @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { Page> page = new Page<>(pageNo, pageSize); - return success(inspectionStaffService.getFinishProjectByUserId(page, userId)); + return success(inspectionStaffService.getFinishProjectByUserId(page, query)); } /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java index 923af73b..453a912c 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/InspectionBusinessChannelController.java @@ -23,6 +23,7 @@ public class InspectionBusinessChannelController { @GetMapping("/tree") public CommonResult> getChannelTree(InspectionBusinessChannel channel) { return CommonResult.success(inspectionBusinessChannelService.list(Wrappers.lambdaQuery() + .eq(ObjectUtil.isNotEmpty(channel.getType()), InspectionBusinessChannel::getType, channel.getType()) .like(ObjectUtil.isNotEmpty(channel.getName()), InspectionBusinessChannel::getName, channel.getName()))); } @@ -60,10 +61,11 @@ public class InspectionBusinessChannelController { /** * 获取业务渠道或客户来源列表(app) + * * @return */ @GetMapping("/list") - public CommonResult list(){ + public CommonResult list() { return CommonResult.success(inspectionBusinessChannelService.getChannelTree()); } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java index ecd723fa..11147d46 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.inspection.mapper; import cn.iocoder.yudao.module.inspection.entity.DlInspectionProject; import cn.iocoder.yudao.module.inspection.entity.InspectionWorkNode; +import cn.iocoder.yudao.module.inspection.query.InspectionListQuery; import cn.iocoder.yudao.module.inspection.vo.StaffProjectCountVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -50,5 +51,5 @@ public interface InspectionWorkNodeMapper extends BaseMapper */ List> selectExceptionNodesByInspectionIds(@Param("ids") List idList); - IPage> selectStaffProjectByUserId(@Param("page")Page> page, @Param("userId") Long userId); + IPage> selectStaffProjectByUserId(@Param("page")Page> page, @Param("query") InspectionListQuery query); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/InspectionListQuery.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/InspectionListQuery.java new file mode 100644 index 00000000..942d89c7 --- /dev/null +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/query/InspectionListQuery.java @@ -0,0 +1,17 @@ +package cn.iocoder.yudao.module.inspection.query; + +import lombok.Data; + +@Data +public class InspectionListQuery { + + /** + * 用户id + */ + private Long userId; + + /** + * 客户来源 + */ + private String customerSource; +} 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 0fdfa839..4535adf5 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 @@ -262,4 +262,13 @@ public interface AppInspectionPartnerService extends IService * @return */ List> customerSourceCount(String startTime, String endTime, Long businessId); + + /** + * 文件统计列表 + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return 结果 + */ + Map fileStatisticsList(String servicePackageId, String startTime, String endTime); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java index a6b480c4..de767fcb 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/InspectionStaffService.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.inspection.service; import cn.iocoder.yudao.module.inspection.entity.*; import cn.iocoder.yudao.module.inspection.query.GoodsQuery; +import cn.iocoder.yudao.module.inspection.query.InspectionListQuery; import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery; import cn.iocoder.yudao.module.inspection.vo.*; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -81,6 +82,6 @@ public interface InspectionStaffService extends IService { * @param userId * @return */ - IPage> getFinishProjectByUserId(Page> page, Long userId); + IPage> getFinishProjectByUserId(Page> page, InspectionListQuery query); } 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 519622b4..198af000 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 @@ -2373,4 +2373,33 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl -Integer.parseInt(map.get("theNum").toString()))); return maps; } + + /** + * 文件统计列表 + * + * @param servicePackageId + * @param startTime 开始时间 + * @param endTime 结束时间 + * @return 结果 + */ + @Override + public Map fileStatisticsList(String servicePackageId, String startTime, String endTime) { + Map result = new HashMap<>(); + // 根据开始时间与结束时间查询新增文件 + if (StringUtils.isEmpty(startTime)) { + startTime = DateUtil.format(DateUtil.beginOfMonth(new Date()), "yyyy-MM-dd"); + } + if (StringUtils.isEmpty(endTime)) { + endTime = DateUtil.format(DateUtil.endOfMonth(new Date()), "yyyy-MM-dd"); + } + List insertFile = inspectionFileService.list(Wrappers.lambdaQuery() + .eq(InspectionFile::getServicePackageId, servicePackageId) + .between(InspectionFile::getCreateTime, startTime, endTime)); + + result.put("insertFile", insertFile); + + // 根据开始时间与结束时间查询修改文件 + + return null; + } } 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 24bc01dd..803e09d3 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 @@ -13,6 +13,7 @@ import cn.iocoder.yudao.module.inspection.entity.InspectionPickCar; import cn.iocoder.yudao.module.inspection.entity.InspectionStaff; import cn.iocoder.yudao.module.inspection.mapper.InspectionStaffMapper; import cn.iocoder.yudao.module.inspection.mapper.InspectionWorkNodeMapper; +import cn.iocoder.yudao.module.inspection.query.InspectionListQuery; import cn.iocoder.yudao.module.inspection.query.InspectionStaffQuery; import cn.iocoder.yudao.module.inspection.service.IInspectionFileService; import cn.iocoder.yudao.module.inspection.service.InspectionStaffService; @@ -259,8 +260,8 @@ public class InspectionStaffServiceImpl extends ServiceImpl> getFinishProjectByUserId(Page> page, Long userId) { - return inspectionWorkNodeMapper.selectStaffProjectByUserId(page,userId); + public IPage> getFinishProjectByUserId(Page> page, InspectionListQuery query) { + return inspectionWorkNodeMapper.selectStaffProjectByUserId(page,query); } /** diff --git a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml index c05fc30e..49d868ac 100644 --- a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml @@ -289,36 +289,43 @@