diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java index f7311d11..d7fc0141 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/workReport/service/impl/WorkReportServiceImpl.java @@ -238,7 +238,7 @@ public class WorkReportServiceImpl extends ServiceImpl userIds = Arrays.stream(workReport.getReportTo().split(",")).map(Long::parseLong) // 转换为 Long 类型 + List userIds = Arrays.stream(workReport.getReportTo().split(",")).map(Long::parseLong) .collect(Collectors.toList()); List userList = adminUserService.getUserList(userIds); diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java index 2f39fa00..3ff2a733 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java @@ -50,6 +50,11 @@ public class InspectionConstants { */ public static final String DRIVE_SCHOOL_STAFF_KEY = "coach"; + /** + * key的类型为员工 + */ + public static final String JY_DRIVER_STAFF_KEY = "jystaff"; + /** * key的类型为设备 */ diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java index 1af6c0c3..28658aaf 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java @@ -132,8 +132,8 @@ public class InspectionInfoController extends BaseController { */ @GetMapping("geStelectInspectionByBusiness") public CommonResult geStelectInspectionByBusiness(InspectionInfo inspectionInfo, - @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum, - @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { + @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum, + @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { Page page = new Page<>(pageNum, pageSize); return success(inspectionInfoService.geStelectInspectionByBusiness(page, inspectionInfo)); } @@ -396,8 +396,27 @@ public class InspectionInfoController extends BaseController { * @date 16:22 2024/12/18 **/ @GetMapping("/getBusinessCountByType") - public CommonResult getBusinessCountByType(@RequestParam(required = false, name ="partnerId") Integer partnerId) { - return success(inspectionInfoService.getBusinessCountByType(partnerId)); + public CommonResult getBusinessCountByType(@RequestParam(required = false, name = "partnerId") Integer partnerId, + @RequestParam(required = false, name = "unit") String unit) { + List datetimeRange = new ArrayList<>(); + if (unit != null) { + DateTime now = DateUtil.date(); + switch (unit) { + case "day": + datetimeRange.add(String.valueOf(DateUtil.beginOfDay(now))); + datetimeRange.add(String.valueOf(DateUtil.endOfDay(now))); + break; + case "week": + datetimeRange.add(String.valueOf(DateUtil.beginOfWeek(now))); + datetimeRange.add(String.valueOf(DateUtil.endOfWeek(now))); + break; + case "month": + datetimeRange.add(String.valueOf(DateUtil.beginOfMonth(now))); + datetimeRange.add(String.valueOf(DateUtil.endOfMonth(now))); + break; + } + } + return success(inspectionInfoService.getBusinessCountByType(partnerId,datetimeRange)); } /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java index 59f5500f..d68151d2 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java @@ -258,4 +258,6 @@ public class InspectionInfo extends TenantBaseDO /** 保险公司名称 */ @TableField(exist = false) private String insuranceCompanyName; + @TableField(exist = false) + private List datetimeRange; } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java index ce2fb004..d7fcfdf0 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java @@ -116,6 +116,7 @@ public interface IInspectionFileService extends IService { */ Long addFolder(String folderName, String key); Long addFolderForJx(String folderName, String key); + Long addFolderForJy(String folderName, String key); /** * 查询文件夹树 diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java index 1008cc8d..1bff7333 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java @@ -179,7 +179,7 @@ public interface IInspectionInfoService extends IService */ IPage geStelectInspectionByBusiness(Page page, InspectionInfo inspectionInfo); - Map getBusinessCountByType(Integer partnerId); + Map getBusinessCountByType(Integer partnerId, List datetimeRange); List selectMeetCarList(List datetimeRange, String goodsTitle); diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java index 6e4b74e7..8bb403b9 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java @@ -542,6 +542,36 @@ public class InspectionFileServiceImpl extends ServiceImpl().eq(InspectionFile::getDefaultKey, key)); + + //如果默认文件夹为空就新建 + if (fatherFolder == null) { + fatherFolder = new InspectionFile(); + fatherFolder.setFileName(InspectionFileEnum.getDescByType(key)); + fatherFolder.setType(InspectionConstants.INSPECTION_FOLDER); + fatherFolder.setDefaultKey(key); + fatherFolder.setServicePackageId("jiuyuan"); + baseMapper.insert(fatherFolder); + fatherFolder.setFileCode(fatherFolder.getId() + ","); + baseMapper.updateById(fatherFolder); + } + + InspectionFile inspectionFile = new InspectionFile(); + inspectionFile.setFatherId(fatherFolder.getId()); + inspectionFile.setFileName(folderName + InspectionConstants.INSPECTION_FOLDER_SUFFIX); + inspectionFile.setType(InspectionConstants.INSPECTION_FOLDER); + inspectionFile.setIsStaffFile(InspectionConstants.INSPECTION_IS_STAFF_FILE); + inspectionFile.setServicePackageId("jiuyuan"); + baseMapper.insert(inspectionFile); + inspectionFile.setFileCode(inspectionFile.getId() + ","); + baseMapper.updateById(inspectionFile); + + return inspectionFile.getId(); + } + /** * 查询文件夹树 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java index e528eafd..6778dcc3 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionInfoServiceImpl.java @@ -1027,7 +1027,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl getBusinessCountByType(Integer partnerId) { + public Map getBusinessCountByType(Integer partnerId, List datetimeRange) { // 创建线程池 ExecutorService executor = Executors.newFixedThreadPool(10); @@ -1058,6 +1058,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl page = new Page<>(1, 1); diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml index 48ead48e..49f182ef 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml @@ -689,6 +689,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND ii.status = '1' + + + AND imco.create_time BETWEEN #{info.datetimeRange[0]} AND #{info.datetimeRange[1]} + + + + + diff --git a/dl-module-jx/src/main/resources/mapper/course/SchoolCommissionMapper.xml b/dl-module-jx/src/main/resources/mapper/course/SchoolCommissionMapper.xml index 02d816c0..5db84b3d 100644 --- a/dl-module-jx/src/main/resources/mapper/course/SchoolCommissionMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/course/SchoolCommissionMapper.xml @@ -257,6 +257,7 @@ dsc.student_name, dsc.commission_amount, dsc.subject, + dsc.create_time, course.type AS courseType, course.name AS courseName FROM drive_school_commission dsc diff --git a/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml b/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml index f2515d80..7b6a6690 100644 --- a/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/DriveSchoolCoachClockMapper.xml @@ -183,13 +183,25 @@ @@ -325,6 +337,25 @@ dscc.id + + + +