diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java index 7aa8f1cc..39b56fed 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java @@ -14,6 +14,8 @@ public enum InspectionFileEnum { FILE("equipment", "设备文件夹"), COACH("coach", "驾校员工文件夹"), student("student","驾校学员文件夹"), + WX_EQUIPMENT("wx_equipment","维修设备文件夹"), + JY_EQUIPMENT("jy_equipment","救援设备文件夹"), INSPECTION_CUSTOMER("small_inspection_member_folder", "检测客户资料夹"), ; diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java index 14d625b8..6f562785 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java @@ -174,6 +174,11 @@ public class InspectionEquInfoController extends BaseController { return success(inspectionEquInfoService.addFolder(id)); } + @PostMapping("/addDeviceFolder") + public CommonResult addDeviceFolder(@RequestParam Long id, @RequestParam String servicePackageId, @RequestParam String defaultKey) { + return success(inspectionEquInfoService.addDeviceFolder(id, servicePackageId, defaultKey)); + } + /** * 查询设备数量根据分类 * @@ -184,4 +189,9 @@ public class InspectionEquInfoController extends BaseController { return success(inspectionEquInfoService.queryEquipmentCountByCategory()); } + @GetMapping("/queryEquipmentCountByPackageId") + public CommonResult queryEquipmentCountByPackageId(@RequestParam String servicePackageId, @RequestParam String dictType) { + return success(inspectionEquInfoService.queryEquipmentCountByPackageId(servicePackageId, dictType)); + } + } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionEquInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionEquInfo.java index 2d9238b1..b33abce5 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionEquInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionEquInfo.java @@ -96,4 +96,7 @@ public class InspectionEquInfo extends TenantBaseDO @TableField(exist = false) private List fileList; + /** 服务套餐id */ + private String servicePackageId; + } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java index f4b50b61..c1cd5570 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionEquInfoMapper.java @@ -36,4 +36,5 @@ public interface InspectionEquInfoMapper extends BaseMapper public IPage selectInspectionEquInfoList(Page page, @Param("inspectionEquInfo") InspectionEquInfo inspectionEquInfo); List queryEquipmentCountByCategory(); + List queryEquipmentCountByPackageId(@Param("servicePackageId") String servicePackageId, @Param("dictType") String dictType); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java index 1a4e2b43..617afd58 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionEquInfoService.java @@ -80,6 +80,7 @@ public interface IInspectionEquInfoService extends IService { * @return 文件夹id */ Long addFolder(Long id); + Long addDeviceFolder(Long id, String servicePackageId, String defaultKey); /** * 查询设备统计信息 @@ -87,4 +88,5 @@ public interface IInspectionEquInfoService extends IService { * @return */ List queryEquipmentCountByCategory(); + List queryEquipmentCountByPackageId(String servicePackageId, String dictType); } 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 d7fcfdf0..56286e73 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 @@ -115,6 +115,7 @@ public interface IInspectionFileService extends IService { * @return 文件夹id */ Long addFolder(String folderName, String key); + Long addFolderForDevice(String folderName, String key, String servicePackageId); 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/impl/InspectionEquInfoServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionEquInfoServiceImpl.java index d3fc0e89..be392c40 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionEquInfoServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionEquInfoServiceImpl.java @@ -210,6 +210,18 @@ public class InspectionEquInfoServiceImpl extends ServiceImpllambdaUpdate().eq(InspectionEquInfo::getId, id).set(InspectionEquInfo::getFolderId, folderId)); + return folderId; + } + return null; + } + /** * 添加设备文件夹 * @@ -238,6 +250,11 @@ public class InspectionEquInfoServiceImpl extends ServiceImpl queryEquipmentCountByPackageId(String servicePackageId, String dictType) { + return baseMapper.queryEquipmentCountByPackageId(servicePackageId, dictType); + } + /** * 保存导入的设备信息 * 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 51725f37..4ce79b26 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 @@ -498,6 +498,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(servicePackageId); + 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(servicePackageId); + baseMapper.insert(inspectionFile); + inspectionFile.setFileCode(inspectionFile.getId() + ","); + baseMapper.updateById(inspectionFile); + + return inspectionFile.getId(); + } + /** * 新增文件夹 * diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionEquInfoMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionEquInfoMapper.xml index 801ec66b..6cbcca35 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionEquInfoMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionEquInfoMapper.xml @@ -27,6 +27,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and `type` = #{inspectionEquInfo.type} + + and service_package_id = #{inspectionEquInfo.servicePackageId} + @@ -48,4 +51,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" GROUP BY sd.value, sd.label; + + diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java index 04203c5d..a0387fe7 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java @@ -112,8 +112,8 @@ public class TrainController { @RequestParam(value = "sort",required = false) String sort, @RequestParam(value = "startTime",required = false) String startTime, @RequestParam(value = "endTime",required = false) String endTime, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { //默认查全部数据 String startTimeStr = ""; String endTimeStr = ""; @@ -304,7 +304,7 @@ public class TrainController { * 当日正在训练学员统计 */ @GetMapping("getTodayTrainSituation") - public CommonResult getTodayTrainSituation(Train train){ + public CommonResult getTodayTrainSituation(TodayTrainVO train){ return success(trainService.getTodayTrainSituation(train)); } @@ -312,10 +312,10 @@ public class TrainController { * 获取当前正在训练的学员列表 */ @GetMapping("getTodayStudentTrainSituation") - public CommonResult> getTodayStudentTrainSituation(Train train, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + public CommonResult> getTodayStudentTrainSituation(TodayTrainVO train, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize){ - Page page = new Page<>(pageNo, pageSize); + Page page = new Page<>(pageNum, pageSize); return success(trainService.getTodayStudentTrainSituation(train,page)); } } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java index 836d32f8..60a2579c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/mapper/TrainMapper.java @@ -44,10 +44,10 @@ public interface TrainMapper extends BaseMapper { /** * 获取当日实时训练情况 */ - CloakAndTrainCountVO getTodayTrainSituation(@Param("entity") Train train); + CloakAndTrainCountVO getTodayTrainSituation(@Param("entity") TodayTrainVO train); /** * 获取正在训练的学员信息 */ - IPage getTodayStudentTrainSituation(@Param("entity") Train train, Page page); + IPage getTodayStudentTrainSituation(@Param("entity") TodayTrainVO train, Page page); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java index 389ec6fe..ba876a0d 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/TrainService.java @@ -2,10 +2,7 @@ package cn.iocoder.yudao.module.train.service; import cn.iocoder.yudao.module.course.vo.CommissionExportVO; import cn.iocoder.yudao.module.train.entity.Train; -import cn.iocoder.yudao.module.train.vo.CloakAndTrainCountVO; -import cn.iocoder.yudao.module.train.vo.NoClockInRemindVO; -import cn.iocoder.yudao.module.train.vo.TrainExportVO; -import cn.iocoder.yudao.module.train.vo.TrainVO; +import cn.iocoder.yudao.module.train.vo.*; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; @@ -118,10 +115,10 @@ public interface TrainService extends IService { /** * 当日正在训练学员统计 */ - CloakAndTrainCountVO getTodayTrainSituation(Train train); + CloakAndTrainCountVO getTodayTrainSituation(TodayTrainVO train); /** * 获取当前正在训练的学员信息列表 */ - IPage getTodayStudentTrainSituation(Train train, Page page); + IPage getTodayStudentTrainSituation(TodayTrainVO train, Page page); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java index 0c521f6d..0cb8c67c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/service/impl/TrainServiceImpl.java @@ -11,10 +11,7 @@ import cn.iocoder.yudao.module.course.vo.CommissionExportVO; import cn.iocoder.yudao.module.train.entity.Train; import cn.iocoder.yudao.module.train.mapper.TrainMapper; import cn.iocoder.yudao.module.train.service.TrainService; -import cn.iocoder.yudao.module.train.vo.CloakAndTrainCountVO; -import cn.iocoder.yudao.module.train.vo.NoClockInRemindVO; -import cn.iocoder.yudao.module.train.vo.TrainExportVO; -import cn.iocoder.yudao.module.train.vo.TrainVO; +import cn.iocoder.yudao.module.train.vo.*; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -258,7 +255,7 @@ public class TrainServiceImpl extends ServiceImpl implements * 当日正在训练学员统计 */ @Override - public CloakAndTrainCountVO getTodayTrainSituation(Train train) { + public CloakAndTrainCountVO getTodayTrainSituation(TodayTrainVO train) { return trainMapper.getTodayTrainSituation(train); } @@ -266,7 +263,7 @@ public class TrainServiceImpl extends ServiceImpl implements * 获取当前正在训练的学员信息列表 */ @Override - public IPage getTodayStudentTrainSituation(Train train, Page page) { + public IPage getTodayStudentTrainSituation(TodayTrainVO train, Page page) { return trainMapper.getTodayStudentTrainSituation(train, page); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TodayTrainVO.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TodayTrainVO.java new file mode 100644 index 00000000..c01cb947 --- /dev/null +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/vo/TodayTrainVO.java @@ -0,0 +1,11 @@ +package cn.iocoder.yudao.module.train.vo; + +import cn.iocoder.yudao.module.train.entity.Train; +import lombok.Data; + +@Data +public class TodayTrainVO extends Train { + + // 课程类型 + private String courseType; +} diff --git a/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml b/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml index a375367c..cd091533 100644 --- a/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/train/TrainMapper.xml @@ -213,38 +213,46 @@ - + SELECT dst.* + FROM drive_school_train dst + LEFT JOIN drive_school_course dsc ON dst.course_id = dsc.id AND dsc.deleted = 0 WHERE - DATE (create_time) = CURDATE() - AND DATE (start_time) = CURDATE() - AND end_time IS NULL - AND user_id IS NOT NULL - AND deleted = 0 + DATE (dst.create_time) = CURDATE() + AND DATE (dst.start_time) = CURDATE() + AND dst.end_time IS NULL + AND dst.user_id IS NOT NULL + AND dst.deleted = 0 - AND user_name like concat('%',#{entity.userName},'%') + AND dst.user_name like concat('%',#{entity.userName},'%') - AND subject = #{entity.subject} + AND dst.subject = #{entity.subject} + + + AND dsc.type = #{entity.courseType}