wenhongquan 2 лет назад
Родитель
Сommit
81695e2a95
56 измененных файлов с 3565 добавлено и 0 удалено
  1. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarDriveWarningController.java
  2. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarInfoController.java
  3. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarPathController.java
  4. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarScheduleController.java
  5. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarServiceController.java
  6. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblGoodsLossController.java
  7. 105 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblUserVacateController.java
  8. 53 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarDriveWarning.java
  9. 91 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarInfo.java
  10. 71 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarPath.java
  11. 53 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarSchedule.java
  12. 66 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarService.java
  13. 51 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblGoodsLoss.java
  14. 78 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblUserVacate.java
  15. 56 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarDriveWarningBo.java
  16. 102 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarInfoBo.java
  17. 78 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarPathBo.java
  18. 56 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarScheduleBo.java
  19. 72 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarServiceBo.java
  20. 54 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblGoodsLossBo.java
  21. 86 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblUserVacateBo.java
  22. 64 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarDriveWarningVo.java
  23. 111 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarInfoVo.java
  24. 87 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarPathVo.java
  25. 64 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarScheduleVo.java
  26. 80 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarServiceVo.java
  27. 62 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblGoodsLossVo.java
  28. 95 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblUserVacateVo.java
  29. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarDriveWarningMapper.java
  30. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarInfoMapper.java
  31. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarPathMapper.java
  32. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarScheduleMapper.java
  33. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarServiceMapper.java
  34. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblGoodsLossMapper.java
  35. 15 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblUserVacateMapper.java
  36. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarDriveWarningService.java
  37. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarInfoService.java
  38. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarPathService.java
  39. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarScheduleService.java
  40. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarServiceService.java
  41. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblGoodsLossService.java
  42. 49 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblUserVacateService.java
  43. 112 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarDriveWarningServiceImpl.java
  44. 120 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarInfoServiceImpl.java
  45. 115 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarPathServiceImpl.java
  46. 112 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarScheduleServiceImpl.java
  47. 115 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarServiceServiceImpl.java
  48. 112 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblGoodsLossServiceImpl.java
  49. 117 0
      ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblUserVacateServiceImpl.java
  50. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarDriveWarningMapper.xml
  51. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarInfoMapper.xml
  52. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarPathMapper.xml
  53. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarScheduleMapper.xml
  54. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarServiceMapper.xml
  55. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblGoodsLossMapper.xml
  56. 7 0
      ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblUserVacateMapper.xml

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarDriveWarningController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblCarDriveWarningVo;
+import org.dromara.system.domain.bo.TblCarDriveWarningBo;
+import org.dromara.system.service.ITblCarDriveWarningService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 驾驶监管
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/carDriveWarning")
+public class TblCarDriveWarningController extends BaseController {
+
+    private final ITblCarDriveWarningService tblCarDriveWarningService;
+
+    /**
+     * 查询驾驶监管列表
+     */
+    @SaCheckPermission("system:carDriveWarning:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblCarDriveWarningVo> list(TblCarDriveWarningBo bo, PageQuery pageQuery) {
+        return tblCarDriveWarningService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出驾驶监管列表
+     */
+    @SaCheckPermission("system:carDriveWarning:export")
+    @Log(title = "驾驶监管", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblCarDriveWarningBo bo, HttpServletResponse response) {
+        List<TblCarDriveWarningVo> list = tblCarDriveWarningService.queryList(bo);
+        ExcelUtil.exportExcel(list, "驾驶监管", TblCarDriveWarningVo.class, response);
+    }
+
+    /**
+     * 获取驾驶监管详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:carDriveWarning:query")
+    @GetMapping("/{id}")
+    public R<TblCarDriveWarningVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblCarDriveWarningService.queryById(id));
+    }
+
+    /**
+     * 新增驾驶监管
+     */
+    @SaCheckPermission("system:carDriveWarning:add")
+    @Log(title = "驾驶监管", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblCarDriveWarningBo bo) {
+        return toAjax(tblCarDriveWarningService.insertByBo(bo));
+    }
+
+    /**
+     * 修改驾驶监管
+     */
+    @SaCheckPermission("system:carDriveWarning:edit")
+    @Log(title = "驾驶监管", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblCarDriveWarningBo bo) {
+        return toAjax(tblCarDriveWarningService.updateByBo(bo));
+    }
+
+    /**
+     * 删除驾驶监管
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:carDriveWarning:remove")
+    @Log(title = "驾驶监管", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblCarDriveWarningService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarInfoController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblCarInfoVo;
+import org.dromara.system.domain.bo.TblCarInfoBo;
+import org.dromara.system.service.ITblCarInfoService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 车辆信息
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/carInfo")
+public class TblCarInfoController extends BaseController {
+
+    private final ITblCarInfoService tblCarInfoService;
+
+    /**
+     * 查询车辆信息列表
+     */
+    @SaCheckPermission("system:carInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblCarInfoVo> list(TblCarInfoBo bo, PageQuery pageQuery) {
+        return tblCarInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出车辆信息列表
+     */
+    @SaCheckPermission("system:carInfo:export")
+    @Log(title = "车辆信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblCarInfoBo bo, HttpServletResponse response) {
+        List<TblCarInfoVo> list = tblCarInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "车辆信息", TblCarInfoVo.class, response);
+    }
+
+    /**
+     * 获取车辆信息详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:carInfo:query")
+    @GetMapping("/{id}")
+    public R<TblCarInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblCarInfoService.queryById(id));
+    }
+
+    /**
+     * 新增车辆信息
+     */
+    @SaCheckPermission("system:carInfo:add")
+    @Log(title = "车辆信息", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblCarInfoBo bo) {
+        return toAjax(tblCarInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改车辆信息
+     */
+    @SaCheckPermission("system:carInfo:edit")
+    @Log(title = "车辆信息", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblCarInfoBo bo) {
+        return toAjax(tblCarInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除车辆信息
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:carInfo:remove")
+    @Log(title = "车辆信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblCarInfoService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarPathController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblCarPathVo;
+import org.dromara.system.domain.bo.TblCarPathBo;
+import org.dromara.system.service.ITblCarPathService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 车辆路线
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/carPath")
+public class TblCarPathController extends BaseController {
+
+    private final ITblCarPathService tblCarPathService;
+
+    /**
+     * 查询车辆路线列表
+     */
+    @SaCheckPermission("system:carPath:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblCarPathVo> list(TblCarPathBo bo, PageQuery pageQuery) {
+        return tblCarPathService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出车辆路线列表
+     */
+    @SaCheckPermission("system:carPath:export")
+    @Log(title = "车辆路线", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblCarPathBo bo, HttpServletResponse response) {
+        List<TblCarPathVo> list = tblCarPathService.queryList(bo);
+        ExcelUtil.exportExcel(list, "车辆路线", TblCarPathVo.class, response);
+    }
+
+    /**
+     * 获取车辆路线详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:carPath:query")
+    @GetMapping("/{id}")
+    public R<TblCarPathVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblCarPathService.queryById(id));
+    }
+
+    /**
+     * 新增车辆路线
+     */
+    @SaCheckPermission("system:carPath:add")
+    @Log(title = "车辆路线", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblCarPathBo bo) {
+        return toAjax(tblCarPathService.insertByBo(bo));
+    }
+
+    /**
+     * 修改车辆路线
+     */
+    @SaCheckPermission("system:carPath:edit")
+    @Log(title = "车辆路线", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblCarPathBo bo) {
+        return toAjax(tblCarPathService.updateByBo(bo));
+    }
+
+    /**
+     * 删除车辆路线
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:carPath:remove")
+    @Log(title = "车辆路线", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblCarPathService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarScheduleController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblCarScheduleVo;
+import org.dromara.system.domain.bo.TblCarScheduleBo;
+import org.dromara.system.service.ITblCarScheduleService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 车及人员排班
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/carSchedule")
+public class TblCarScheduleController extends BaseController {
+
+    private final ITblCarScheduleService tblCarScheduleService;
+
+    /**
+     * 查询车及人员排班列表
+     */
+    @SaCheckPermission("system:carSchedule:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblCarScheduleVo> list(TblCarScheduleBo bo, PageQuery pageQuery) {
+        return tblCarScheduleService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出车及人员排班列表
+     */
+    @SaCheckPermission("system:carSchedule:export")
+    @Log(title = "车及人员排班", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblCarScheduleBo bo, HttpServletResponse response) {
+        List<TblCarScheduleVo> list = tblCarScheduleService.queryList(bo);
+        ExcelUtil.exportExcel(list, "车及人员排班", TblCarScheduleVo.class, response);
+    }
+
+    /**
+     * 获取车及人员排班详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:carSchedule:query")
+    @GetMapping("/{id}")
+    public R<TblCarScheduleVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblCarScheduleService.queryById(id));
+    }
+
+    /**
+     * 新增车及人员排班
+     */
+    @SaCheckPermission("system:carSchedule:add")
+    @Log(title = "车及人员排班", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblCarScheduleBo bo) {
+        return toAjax(tblCarScheduleService.insertByBo(bo));
+    }
+
+    /**
+     * 修改车及人员排班
+     */
+    @SaCheckPermission("system:carSchedule:edit")
+    @Log(title = "车及人员排班", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblCarScheduleBo bo) {
+        return toAjax(tblCarScheduleService.updateByBo(bo));
+    }
+
+    /**
+     * 删除车及人员排班
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:carSchedule:remove")
+    @Log(title = "车及人员排班", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblCarScheduleService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblCarServiceController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblCarServiceVo;
+import org.dromara.system.domain.bo.TblCarServiceBo;
+import org.dromara.system.service.ITblCarServiceService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 车务信息
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/carService")
+public class TblCarServiceController extends BaseController {
+
+    private final ITblCarServiceService tblCarServiceService;
+
+    /**
+     * 查询车务信息列表
+     */
+    @SaCheckPermission("system:carService:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblCarServiceVo> list(TblCarServiceBo bo, PageQuery pageQuery) {
+        return tblCarServiceService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出车务信息列表
+     */
+    @SaCheckPermission("system:carService:export")
+    @Log(title = "车务信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblCarServiceBo bo, HttpServletResponse response) {
+        List<TblCarServiceVo> list = tblCarServiceService.queryList(bo);
+        ExcelUtil.exportExcel(list, "车务信息", TblCarServiceVo.class, response);
+    }
+
+    /**
+     * 获取车务信息详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:carService:query")
+    @GetMapping("/{id}")
+    public R<TblCarServiceVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblCarServiceService.queryById(id));
+    }
+
+    /**
+     * 新增车务信息
+     */
+    @SaCheckPermission("system:carService:add")
+    @Log(title = "车务信息", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblCarServiceBo bo) {
+        return toAjax(tblCarServiceService.insertByBo(bo));
+    }
+
+    /**
+     * 修改车务信息
+     */
+    @SaCheckPermission("system:carService:edit")
+    @Log(title = "车务信息", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblCarServiceBo bo) {
+        return toAjax(tblCarServiceService.updateByBo(bo));
+    }
+
+    /**
+     * 删除车务信息
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:carService:remove")
+    @Log(title = "车务信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblCarServiceService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblGoodsLossController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblGoodsLossVo;
+import org.dromara.system.domain.bo.TblGoodsLossBo;
+import org.dromara.system.service.ITblGoodsLossService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 丢失货物
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/goodsLoss")
+public class TblGoodsLossController extends BaseController {
+
+    private final ITblGoodsLossService tblGoodsLossService;
+
+    /**
+     * 查询丢失货物列表
+     */
+    @SaCheckPermission("system:goodsLoss:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblGoodsLossVo> list(TblGoodsLossBo bo, PageQuery pageQuery) {
+        return tblGoodsLossService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出丢失货物列表
+     */
+    @SaCheckPermission("system:goodsLoss:export")
+    @Log(title = "丢失货物", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblGoodsLossBo bo, HttpServletResponse response) {
+        List<TblGoodsLossVo> list = tblGoodsLossService.queryList(bo);
+        ExcelUtil.exportExcel(list, "丢失货物", TblGoodsLossVo.class, response);
+    }
+
+    /**
+     * 获取丢失货物详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:goodsLoss:query")
+    @GetMapping("/{id}")
+    public R<TblGoodsLossVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblGoodsLossService.queryById(id));
+    }
+
+    /**
+     * 新增丢失货物
+     */
+    @SaCheckPermission("system:goodsLoss:add")
+    @Log(title = "丢失货物", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblGoodsLossBo bo) {
+        return toAjax(tblGoodsLossService.insertByBo(bo));
+    }
+
+    /**
+     * 修改丢失货物
+     */
+    @SaCheckPermission("system:goodsLoss:edit")
+    @Log(title = "丢失货物", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblGoodsLossBo bo) {
+        return toAjax(tblGoodsLossService.updateByBo(bo));
+    }
+
+    /**
+     * 删除丢失货物
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:goodsLoss:remove")
+    @Log(title = "丢失货物", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblGoodsLossService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 105 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/controller/TblUserVacateController.java

@@ -0,0 +1,105 @@
+package org.dromara.system.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.system.domain.vo.TblUserVacateVo;
+import org.dromara.system.domain.bo.TblUserVacateBo;
+import org.dromara.system.service.ITblUserVacateService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 人员请假
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/system/userVacate")
+public class TblUserVacateController extends BaseController {
+
+    private final ITblUserVacateService tblUserVacateService;
+
+    /**
+     * 查询人员请假列表
+     */
+    @SaCheckPermission("system:userVacate:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblUserVacateVo> list(TblUserVacateBo bo, PageQuery pageQuery) {
+        return tblUserVacateService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出人员请假列表
+     */
+    @SaCheckPermission("system:userVacate:export")
+    @Log(title = "人员请假", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblUserVacateBo bo, HttpServletResponse response) {
+        List<TblUserVacateVo> list = tblUserVacateService.queryList(bo);
+        ExcelUtil.exportExcel(list, "人员请假", TblUserVacateVo.class, response);
+    }
+
+    /**
+     * 获取人员请假详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("system:userVacate:query")
+    @GetMapping("/{id}")
+    public R<TblUserVacateVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(tblUserVacateService.queryById(id));
+    }
+
+    /**
+     * 新增人员请假
+     */
+    @SaCheckPermission("system:userVacate:add")
+    @Log(title = "人员请假", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblUserVacateBo bo) {
+        return toAjax(tblUserVacateService.insertByBo(bo));
+    }
+
+    /**
+     * 修改人员请假
+     */
+    @SaCheckPermission("system:userVacate:edit")
+    @Log(title = "人员请假", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblUserVacateBo bo) {
+        return toAjax(tblUserVacateService.updateByBo(bo));
+    }
+
+    /**
+     * 删除人员请假
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("system:userVacate:remove")
+    @Log(title = "人员请假", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(tblUserVacateService.deleteWithValidByIds(List.of(ids), true));
+    }
+}

+ 53 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarDriveWarning.java

@@ -0,0 +1,53 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serial;
+
+/**
+ * 驾驶监管对象 tbl_car_drive_warning
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_car_drive_warning")
+public class TblCarDriveWarning extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 创建时间
+     */
+    private Date cTime;
+
+    /**
+     * 告警内容
+     */
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 91 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarInfo.java

@@ -0,0 +1,91 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 车辆信息对象 tbl_car_info
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_car_info")
+public class TblCarInfo extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 车牌号
+     */
+    private String carNum;
+
+    /**
+     * 车类型(5座、19座)
+     */
+    private String carType;
+
+    /**
+     * 所有车载设备信息
+     */
+    private String deviceInfos;
+
+    /**
+     * 维修信息
+     */
+    private String repairInfo;
+
+    /**
+     * 保养信息
+     */
+    private String maintenanceInfo;
+
+    /**
+     * 保险信息
+     */
+    private String insuranceInfo;
+
+    /**
+     * 年检信息
+     */
+    private String inspectionInfo;
+
+    /**
+     * 交通事故信息
+     */
+    private String trafficAccidentInfo;
+
+    /**
+     * 违章信息
+     */
+    private String violationInfo;
+
+    /**
+     * 车辆变更信息
+     */
+    private String changeInfo;
+
+    /**
+     * 扩展1
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 71 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarPath.java

@@ -0,0 +1,71 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 车辆路线对象 tbl_car_path
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_car_path")
+public class TblCarPath extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 路线名称
+     */
+    private String name;
+
+    /**
+     * 起止及经过站点信息(包括场站编号及路过场站的时间)
+     */
+    private String stationList;
+
+    /**
+     * 车辆信息
+     */
+    private Long carId;
+
+    /**
+     * 司机
+     */
+    private Long driverInfo;
+
+    /**
+     * 随车人员
+     */
+    private Long attendantInfo;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 扩展
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 53 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarSchedule.java

@@ -0,0 +1,53 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serial;
+
+/**
+ * 车及人员排班对象 tbl_car_schedule
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_car_schedule")
+public class TblCarSchedule extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 路线信息
+     */
+    private String pathInfo;
+
+    /**
+     * 日期
+     */
+    private Date scheduleDate;
+
+    /**
+     * 创建时间
+     */
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    private Date uTime;
+
+
+}

+ 66 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblCarService.java

@@ -0,0 +1,66 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 车务信息对象 tbl_car_service
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_car_service")
+public class TblCarService extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 车辆编号
+     */
+    private Long carId;
+
+    /**
+     * 行驶里程
+     */
+    private String mileageInfo;
+
+    /**
+     * 加油信息
+     */
+    private String oilInfo;
+
+    /**
+     * 维修信息
+     */
+    private Long repairInfo;
+
+    /**
+     * 检查信息
+     */
+    private String checkInfo;
+
+    /**
+     * 扩展1
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 51 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblGoodsLoss.java

@@ -0,0 +1,51 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 丢失货物对象 tbl_goods_loss
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_goods_loss")
+public class TblGoodsLoss extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 主题
+     */
+    private String title;
+
+    /**
+     * 内容
+     */
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 78 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/TblUserVacate.java

@@ -0,0 +1,78 @@
+package org.dromara.system.domain;
+
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serial;
+
+/**
+ * 人员请假对象 tbl_user_vacate
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_user_vacate")
+public class TblUserVacate extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @TableId(value = "id")
+    private Long id;
+
+    /**
+     * 用户信息
+     */
+    private String userInfo;
+
+    /**
+     * 请假开始日期
+     */
+    private Date startDate;
+
+    /**
+     * 结束日期
+     */
+    private Date endDate;
+
+    /**
+     * 内容描述
+     */
+    private String desc;
+
+    /**
+     * 状态( 1-通过  2-拒绝  0-待处理)
+     */
+    private Long status;
+
+    /**
+     * 创建时间
+     */
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    private Date uTime;
+
+    /**
+     * 扩展1
+     */
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    private String ext2;
+
+
+}

+ 56 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarDriveWarningBo.java

@@ -0,0 +1,56 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblCarDriveWarning;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 驾驶监管业务对象 tbl_car_drive_warning
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblCarDriveWarning.class, reverseConvertGenerate = false)
+public class TblCarDriveWarningBo extends BaseEntity {
+
+    /**
+     * 编号
+     */
+    @NotNull(message = "编号不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 创建时间
+     */
+    @NotNull(message = "创建时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date cTime;
+
+    /**
+     * 告警内容
+     */
+    @NotBlank(message = "告警内容不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    @NotBlank(message = "扩展1不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 102 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarInfoBo.java

@@ -0,0 +1,102 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblCarInfo;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 车辆信息业务对象 tbl_car_info
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblCarInfo.class, reverseConvertGenerate = false)
+public class TblCarInfoBo extends BaseEntity {
+
+    /**
+     * 编号
+     */
+    @NotNull(message = "编号不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 车牌号
+     */
+    @NotBlank(message = "车牌号不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String carNum;
+
+    /**
+     * 车类型(5座、19座)
+     */
+    @NotBlank(message = "车类型(5座、19座)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String carType;
+
+    /**
+     * 所有车载设备信息
+     */
+    @NotBlank(message = "所有车载设备信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String deviceInfos;
+
+    /**
+     * 维修信息
+     */
+    @NotBlank(message = "维修信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String repairInfo;
+
+    /**
+     * 保养信息
+     */
+    @NotBlank(message = "保养信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String maintenanceInfo;
+
+    /**
+     * 保险信息
+     */
+    @NotBlank(message = "保险信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String insuranceInfo;
+
+    /**
+     * 年检信息
+     */
+    @NotBlank(message = "年检信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String inspectionInfo;
+
+    /**
+     * 交通事故信息
+     */
+    @NotBlank(message = "交通事故信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String trafficAccidentInfo;
+
+    /**
+     * 违章信息
+     */
+    @NotBlank(message = "违章信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String violationInfo;
+
+    /**
+     * 车辆变更信息
+     */
+    @NotBlank(message = "车辆变更信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String changeInfo;
+
+    /**
+     * 扩展1
+     */
+    @NotBlank(message = "扩展1不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 78 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarPathBo.java

@@ -0,0 +1,78 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblCarPath;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 车辆路线业务对象 tbl_car_path
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblCarPath.class, reverseConvertGenerate = false)
+public class TblCarPathBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotNull(message = "不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 路线名称
+     */
+    @NotBlank(message = "路线名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 起止及经过站点信息(包括场站编号及路过场站的时间)
+     */
+    @NotBlank(message = "起止及经过站点信息(包括场站编号及路过场站的时间)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String stationList;
+
+    /**
+     * 车辆信息
+     */
+    @NotNull(message = "车辆信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long carId;
+
+    /**
+     * 司机
+     */
+    @NotNull(message = "司机不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long driverInfo;
+
+    /**
+     * 随车人员
+     */
+    @NotNull(message = "随车人员不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long attendantInfo;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+    /**
+     * 扩展
+     */
+    @NotBlank(message = "扩展不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 56 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarScheduleBo.java

@@ -0,0 +1,56 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblCarSchedule;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 车及人员排班业务对象 tbl_car_schedule
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblCarSchedule.class, reverseConvertGenerate = false)
+public class TblCarScheduleBo extends BaseEntity {
+
+    /**
+     * 编号
+     */
+    @NotNull(message = "编号不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 路线信息
+     */
+    @NotBlank(message = "路线信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pathInfo;
+
+    /**
+     * 日期
+     */
+    @NotNull(message = "日期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date scheduleDate;
+
+    /**
+     * 创建时间
+     */
+    @NotNull(message = "创建时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    @NotNull(message = "跟新时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date uTime;
+
+
+}

+ 72 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblCarServiceBo.java

@@ -0,0 +1,72 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblCarService;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 车务信息业务对象 tbl_car_service
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblCarService.class, reverseConvertGenerate = false)
+public class TblCarServiceBo extends BaseEntity {
+
+    /**
+     * 编号
+     */
+    @NotNull(message = "编号不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 车辆编号
+     */
+    @NotNull(message = "车辆编号不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long carId;
+
+    /**
+     * 行驶里程
+     */
+    @NotBlank(message = "行驶里程不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String mileageInfo;
+
+    /**
+     * 加油信息
+     */
+    @NotBlank(message = "加油信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String oilInfo;
+
+    /**
+     * 维修信息
+     */
+    @NotNull(message = "维修信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long repairInfo;
+
+    /**
+     * 检查信息
+     */
+    @NotBlank(message = "检查信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkInfo;
+
+    /**
+     * 扩展1
+     */
+    @NotBlank(message = "扩展1不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 54 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblGoodsLossBo.java

@@ -0,0 +1,54 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblGoodsLoss;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+
+/**
+ * 丢失货物业务对象 tbl_goods_loss
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblGoodsLoss.class, reverseConvertGenerate = false)
+public class TblGoodsLossBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotNull(message = "不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 主题
+     */
+    @NotBlank(message = "主题不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String title;
+
+    /**
+     * 内容
+     */
+    @NotBlank(message = "内容不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    @NotBlank(message = "扩展1不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 86 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/bo/TblUserVacateBo.java

@@ -0,0 +1,86 @@
+package org.dromara.system.domain.bo;
+
+import org.dromara.system.domain.TblUserVacate;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 人员请假业务对象 tbl_user_vacate
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = TblUserVacate.class, reverseConvertGenerate = false)
+public class TblUserVacateBo extends BaseEntity {
+
+    /**
+     * 编号
+     */
+    @NotNull(message = "编号不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 用户信息
+     */
+    @NotBlank(message = "用户信息不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String userInfo;
+
+    /**
+     * 请假开始日期
+     */
+    @NotNull(message = "请假开始日期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date startDate;
+
+    /**
+     * 结束日期
+     */
+    @NotNull(message = "结束日期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date endDate;
+
+    /**
+     * 内容描述
+     */
+    @NotBlank(message = "内容描述不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String desc;
+
+    /**
+     * 状态( 1-通过  2-拒绝  0-待处理)
+     */
+    @NotNull(message = "状态( 1-通过  2-拒绝  0-待处理)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long status;
+
+    /**
+     * 创建时间
+     */
+    @NotNull(message = "创建时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    @NotNull(message = "跟新时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date uTime;
+
+    /**
+     * 扩展1
+     */
+    @NotBlank(message = "扩展1不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @NotBlank(message = "扩展2不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String ext2;
+
+
+}

+ 64 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarDriveWarningVo.java

@@ -0,0 +1,64 @@
+package org.dromara.system.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.dromara.system.domain.TblCarDriveWarning;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 驾驶监管视图对象 tbl_car_drive_warning
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblCarDriveWarning.class)
+public class TblCarDriveWarningVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @ExcelProperty(value = "编号")
+    private Long id;
+
+    /**
+     * 创建时间
+     */
+    @ExcelProperty(value = "创建时间")
+    private Date cTime;
+
+    /**
+     * 告警内容
+     */
+    @ExcelProperty(value = "告警内容")
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    @ExcelProperty(value = "扩展1")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 111 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarInfoVo.java

@@ -0,0 +1,111 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.TblCarInfo;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 车辆信息视图对象 tbl_car_info
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblCarInfo.class)
+public class TblCarInfoVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @ExcelProperty(value = "编号")
+    private Long id;
+
+    /**
+     * 车牌号
+     */
+    @ExcelProperty(value = "车牌号")
+    private String carNum;
+
+    /**
+     * 车类型(5座、19座)
+     */
+    @ExcelProperty(value = "车类型", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "5=座、19座")
+    private String carType;
+
+    /**
+     * 所有车载设备信息
+     */
+    @ExcelProperty(value = "所有车载设备信息")
+    private String deviceInfos;
+
+    /**
+     * 维修信息
+     */
+    @ExcelProperty(value = "维修信息")
+    private String repairInfo;
+
+    /**
+     * 保养信息
+     */
+    @ExcelProperty(value = "保养信息")
+    private String maintenanceInfo;
+
+    /**
+     * 保险信息
+     */
+    @ExcelProperty(value = "保险信息")
+    private String insuranceInfo;
+
+    /**
+     * 年检信息
+     */
+    @ExcelProperty(value = "年检信息")
+    private String inspectionInfo;
+
+    /**
+     * 交通事故信息
+     */
+    @ExcelProperty(value = "交通事故信息")
+    private String trafficAccidentInfo;
+
+    /**
+     * 违章信息
+     */
+    @ExcelProperty(value = "违章信息")
+    private String violationInfo;
+
+    /**
+     * 车辆变更信息
+     */
+    @ExcelProperty(value = "车辆变更信息")
+    private String changeInfo;
+
+    /**
+     * 扩展1
+     */
+    @ExcelProperty(value = "扩展1")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 87 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarPathVo.java

@@ -0,0 +1,87 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.TblCarPath;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 车辆路线视图对象 tbl_car_path
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblCarPath.class)
+public class TblCarPathVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private Long id;
+
+    /**
+     * 路线名称
+     */
+    @ExcelProperty(value = "路线名称")
+    private String name;
+
+    /**
+     * 起止及经过站点信息(包括场站编号及路过场站的时间)
+     */
+    @ExcelProperty(value = "起止及经过站点信息", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "包=括场站编号及路过场站的时间")
+    private String stationList;
+
+    /**
+     * 车辆信息
+     */
+    @ExcelProperty(value = "车辆信息")
+    private Long carId;
+
+    /**
+     * 司机
+     */
+    @ExcelProperty(value = "司机")
+    private Long driverInfo;
+
+    /**
+     * 随车人员
+     */
+    @ExcelProperty(value = "随车人员")
+    private Long attendantInfo;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+    /**
+     * 扩展
+     */
+    @ExcelProperty(value = "扩展")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 64 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarScheduleVo.java

@@ -0,0 +1,64 @@
+package org.dromara.system.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.dromara.system.domain.TblCarSchedule;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 车及人员排班视图对象 tbl_car_schedule
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblCarSchedule.class)
+public class TblCarScheduleVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @ExcelProperty(value = "编号")
+    private Long id;
+
+    /**
+     * 路线信息
+     */
+    @ExcelProperty(value = "路线信息")
+    private String pathInfo;
+
+    /**
+     * 日期
+     */
+    @ExcelProperty(value = "日期")
+    private Date scheduleDate;
+
+    /**
+     * 创建时间
+     */
+    @ExcelProperty(value = "创建时间")
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    @ExcelProperty(value = "跟新时间")
+    private Date uTime;
+
+
+}

+ 80 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblCarServiceVo.java

@@ -0,0 +1,80 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.TblCarService;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 车务信息视图对象 tbl_car_service
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblCarService.class)
+public class TblCarServiceVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @ExcelProperty(value = "编号")
+    private Long id;
+
+    /**
+     * 车辆编号
+     */
+    @ExcelProperty(value = "车辆编号")
+    private Long carId;
+
+    /**
+     * 行驶里程
+     */
+    @ExcelProperty(value = "行驶里程")
+    private String mileageInfo;
+
+    /**
+     * 加油信息
+     */
+    @ExcelProperty(value = "加油信息")
+    private String oilInfo;
+
+    /**
+     * 维修信息
+     */
+    @ExcelProperty(value = "维修信息")
+    private Long repairInfo;
+
+    /**
+     * 检查信息
+     */
+    @ExcelProperty(value = "检查信息")
+    private String checkInfo;
+
+    /**
+     * 扩展1
+     */
+    @ExcelProperty(value = "扩展1")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 62 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblGoodsLossVo.java

@@ -0,0 +1,62 @@
+package org.dromara.system.domain.vo;
+
+import org.dromara.system.domain.TblGoodsLoss;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 丢失货物视图对象 tbl_goods_loss
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblGoodsLoss.class)
+public class TblGoodsLossVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private Long id;
+
+    /**
+     * 主题
+     */
+    @ExcelProperty(value = "主题")
+    private String title;
+
+    /**
+     * 内容
+     */
+    @ExcelProperty(value = "内容")
+    private String content;
+
+    /**
+     * 扩展1
+     */
+    @ExcelProperty(value = "扩展1")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 95 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/domain/vo/TblUserVacateVo.java

@@ -0,0 +1,95 @@
+package org.dromara.system.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.dromara.system.domain.TblUserVacate;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 人员请假视图对象 tbl_user_vacate
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = TblUserVacate.class)
+public class TblUserVacateVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 编号
+     */
+    @ExcelProperty(value = "编号")
+    private Long id;
+
+    /**
+     * 用户信息
+     */
+    @ExcelProperty(value = "用户信息")
+    private String userInfo;
+
+    /**
+     * 请假开始日期
+     */
+    @ExcelProperty(value = "请假开始日期")
+    private Date startDate;
+
+    /**
+     * 结束日期
+     */
+    @ExcelProperty(value = "结束日期")
+    private Date endDate;
+
+    /**
+     * 内容描述
+     */
+    @ExcelProperty(value = "内容描述")
+    private String desc;
+
+    /**
+     * 状态( 1-通过  2-拒绝  0-待处理)
+     */
+    @ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "1=-通过,2=-拒绝,0=-待处理")
+    private Long status;
+
+    /**
+     * 创建时间
+     */
+    @ExcelProperty(value = "创建时间")
+    private Date cTime;
+
+    /**
+     * 跟新时间
+     */
+    @ExcelProperty(value = "跟新时间")
+    private Date uTime;
+
+    /**
+     * 扩展1
+     */
+    @ExcelProperty(value = "扩展1")
+    private String ext1;
+
+    /**
+     * 扩展2
+     */
+    @ExcelProperty(value = "扩展2")
+    private String ext2;
+
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarDriveWarningMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblCarDriveWarning;
+import org.dromara.system.domain.vo.TblCarDriveWarningVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 驾驶监管Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblCarDriveWarningMapper extends BaseMapperPlus<TblCarDriveWarning, TblCarDriveWarningVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarInfoMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblCarInfo;
+import org.dromara.system.domain.vo.TblCarInfoVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 车辆信息Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblCarInfoMapper extends BaseMapperPlus<TblCarInfo, TblCarInfoVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarPathMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblCarPath;
+import org.dromara.system.domain.vo.TblCarPathVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 车辆路线Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblCarPathMapper extends BaseMapperPlus<TblCarPath, TblCarPathVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarScheduleMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblCarSchedule;
+import org.dromara.system.domain.vo.TblCarScheduleVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 车及人员排班Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblCarScheduleMapper extends BaseMapperPlus<TblCarSchedule, TblCarScheduleVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblCarServiceMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblCarService;
+import org.dromara.system.domain.vo.TblCarServiceVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 车务信息Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblCarServiceMapper extends BaseMapperPlus<TblCarService, TblCarServiceVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblGoodsLossMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblGoodsLoss;
+import org.dromara.system.domain.vo.TblGoodsLossVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 丢失货物Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblGoodsLossMapper extends BaseMapperPlus<TblGoodsLoss, TblGoodsLossVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/mapper/TblUserVacateMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.system.mapper;
+
+import org.dromara.system.domain.TblUserVacate;
+import org.dromara.system.domain.vo.TblUserVacateVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 人员请假Mapper接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface TblUserVacateMapper extends BaseMapperPlus<TblUserVacate, TblUserVacateVo> {
+
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarDriveWarningService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblCarDriveWarning;
+import org.dromara.system.domain.vo.TblCarDriveWarningVo;
+import org.dromara.system.domain.bo.TblCarDriveWarningBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 驾驶监管Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblCarDriveWarningService {
+
+    /**
+     * 查询驾驶监管
+     */
+    TblCarDriveWarningVo queryById(Long id);
+
+    /**
+     * 查询驾驶监管列表
+     */
+    TableDataInfo<TblCarDriveWarningVo> queryPageList(TblCarDriveWarningBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询驾驶监管列表
+     */
+    List<TblCarDriveWarningVo> queryList(TblCarDriveWarningBo bo);
+
+    /**
+     * 新增驾驶监管
+     */
+    Boolean insertByBo(TblCarDriveWarningBo bo);
+
+    /**
+     * 修改驾驶监管
+     */
+    Boolean updateByBo(TblCarDriveWarningBo bo);
+
+    /**
+     * 校验并批量删除驾驶监管信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarInfoService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblCarInfo;
+import org.dromara.system.domain.vo.TblCarInfoVo;
+import org.dromara.system.domain.bo.TblCarInfoBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 车辆信息Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblCarInfoService {
+
+    /**
+     * 查询车辆信息
+     */
+    TblCarInfoVo queryById(Long id);
+
+    /**
+     * 查询车辆信息列表
+     */
+    TableDataInfo<TblCarInfoVo> queryPageList(TblCarInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询车辆信息列表
+     */
+    List<TblCarInfoVo> queryList(TblCarInfoBo bo);
+
+    /**
+     * 新增车辆信息
+     */
+    Boolean insertByBo(TblCarInfoBo bo);
+
+    /**
+     * 修改车辆信息
+     */
+    Boolean updateByBo(TblCarInfoBo bo);
+
+    /**
+     * 校验并批量删除车辆信息信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarPathService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblCarPath;
+import org.dromara.system.domain.vo.TblCarPathVo;
+import org.dromara.system.domain.bo.TblCarPathBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 车辆路线Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblCarPathService {
+
+    /**
+     * 查询车辆路线
+     */
+    TblCarPathVo queryById(Long id);
+
+    /**
+     * 查询车辆路线列表
+     */
+    TableDataInfo<TblCarPathVo> queryPageList(TblCarPathBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询车辆路线列表
+     */
+    List<TblCarPathVo> queryList(TblCarPathBo bo);
+
+    /**
+     * 新增车辆路线
+     */
+    Boolean insertByBo(TblCarPathBo bo);
+
+    /**
+     * 修改车辆路线
+     */
+    Boolean updateByBo(TblCarPathBo bo);
+
+    /**
+     * 校验并批量删除车辆路线信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarScheduleService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblCarSchedule;
+import org.dromara.system.domain.vo.TblCarScheduleVo;
+import org.dromara.system.domain.bo.TblCarScheduleBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 车及人员排班Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblCarScheduleService {
+
+    /**
+     * 查询车及人员排班
+     */
+    TblCarScheduleVo queryById(Long id);
+
+    /**
+     * 查询车及人员排班列表
+     */
+    TableDataInfo<TblCarScheduleVo> queryPageList(TblCarScheduleBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询车及人员排班列表
+     */
+    List<TblCarScheduleVo> queryList(TblCarScheduleBo bo);
+
+    /**
+     * 新增车及人员排班
+     */
+    Boolean insertByBo(TblCarScheduleBo bo);
+
+    /**
+     * 修改车及人员排班
+     */
+    Boolean updateByBo(TblCarScheduleBo bo);
+
+    /**
+     * 校验并批量删除车及人员排班信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblCarServiceService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblCarService;
+import org.dromara.system.domain.vo.TblCarServiceVo;
+import org.dromara.system.domain.bo.TblCarServiceBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 车务信息Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblCarServiceService {
+
+    /**
+     * 查询车务信息
+     */
+    TblCarServiceVo queryById(Long id);
+
+    /**
+     * 查询车务信息列表
+     */
+    TableDataInfo<TblCarServiceVo> queryPageList(TblCarServiceBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询车务信息列表
+     */
+    List<TblCarServiceVo> queryList(TblCarServiceBo bo);
+
+    /**
+     * 新增车务信息
+     */
+    Boolean insertByBo(TblCarServiceBo bo);
+
+    /**
+     * 修改车务信息
+     */
+    Boolean updateByBo(TblCarServiceBo bo);
+
+    /**
+     * 校验并批量删除车务信息信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblGoodsLossService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblGoodsLoss;
+import org.dromara.system.domain.vo.TblGoodsLossVo;
+import org.dromara.system.domain.bo.TblGoodsLossBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 丢失货物Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblGoodsLossService {
+
+    /**
+     * 查询丢失货物
+     */
+    TblGoodsLossVo queryById(Long id);
+
+    /**
+     * 查询丢失货物列表
+     */
+    TableDataInfo<TblGoodsLossVo> queryPageList(TblGoodsLossBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询丢失货物列表
+     */
+    List<TblGoodsLossVo> queryList(TblGoodsLossBo bo);
+
+    /**
+     * 新增丢失货物
+     */
+    Boolean insertByBo(TblGoodsLossBo bo);
+
+    /**
+     * 修改丢失货物
+     */
+    Boolean updateByBo(TblGoodsLossBo bo);
+
+    /**
+     * 校验并批量删除丢失货物信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/ITblUserVacateService.java

@@ -0,0 +1,49 @@
+package org.dromara.system.service;
+
+import org.dromara.system.domain.TblUserVacate;
+import org.dromara.system.domain.vo.TblUserVacateVo;
+import org.dromara.system.domain.bo.TblUserVacateBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 人员请假Service接口
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+public interface ITblUserVacateService {
+
+    /**
+     * 查询人员请假
+     */
+    TblUserVacateVo queryById(Long id);
+
+    /**
+     * 查询人员请假列表
+     */
+    TableDataInfo<TblUserVacateVo> queryPageList(TblUserVacateBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询人员请假列表
+     */
+    List<TblUserVacateVo> queryList(TblUserVacateBo bo);
+
+    /**
+     * 新增人员请假
+     */
+    Boolean insertByBo(TblUserVacateBo bo);
+
+    /**
+     * 修改人员请假
+     */
+    Boolean updateByBo(TblUserVacateBo bo);
+
+    /**
+     * 校验并批量删除人员请假信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 112 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarDriveWarningServiceImpl.java

@@ -0,0 +1,112 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblCarDriveWarningBo;
+import org.dromara.system.domain.vo.TblCarDriveWarningVo;
+import org.dromara.system.domain.TblCarDriveWarning;
+import org.dromara.system.mapper.TblCarDriveWarningMapper;
+import org.dromara.system.service.ITblCarDriveWarningService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 驾驶监管Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblCarDriveWarningServiceImpl implements ITblCarDriveWarningService {
+
+    private final TblCarDriveWarningMapper baseMapper;
+
+    /**
+     * 查询驾驶监管
+     */
+    @Override
+    public TblCarDriveWarningVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询驾驶监管列表
+     */
+    @Override
+    public TableDataInfo<TblCarDriveWarningVo> queryPageList(TblCarDriveWarningBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblCarDriveWarning> lqw = buildQueryWrapper(bo);
+        Page<TblCarDriveWarningVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询驾驶监管列表
+     */
+    @Override
+    public List<TblCarDriveWarningVo> queryList(TblCarDriveWarningBo bo) {
+        LambdaQueryWrapper<TblCarDriveWarning> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblCarDriveWarning> buildQueryWrapper(TblCarDriveWarningBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblCarDriveWarning> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getCTime() != null, TblCarDriveWarning::getCTime, bo.getCTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getContent()), TblCarDriveWarning::getContent, bo.getContent());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblCarDriveWarning::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblCarDriveWarning::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增驾驶监管
+     */
+    @Override
+    public Boolean insertByBo(TblCarDriveWarningBo bo) {
+        TblCarDriveWarning add = MapstructUtils.convert(bo, TblCarDriveWarning.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改驾驶监管
+     */
+    @Override
+    public Boolean updateByBo(TblCarDriveWarningBo bo) {
+        TblCarDriveWarning update = MapstructUtils.convert(bo, TblCarDriveWarning.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblCarDriveWarning entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除驾驶监管
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 120 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarInfoServiceImpl.java

@@ -0,0 +1,120 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblCarInfoBo;
+import org.dromara.system.domain.vo.TblCarInfoVo;
+import org.dromara.system.domain.TblCarInfo;
+import org.dromara.system.mapper.TblCarInfoMapper;
+import org.dromara.system.service.ITblCarInfoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 车辆信息Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblCarInfoServiceImpl implements ITblCarInfoService {
+
+    private final TblCarInfoMapper baseMapper;
+
+    /**
+     * 查询车辆信息
+     */
+    @Override
+    public TblCarInfoVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询车辆信息列表
+     */
+    @Override
+    public TableDataInfo<TblCarInfoVo> queryPageList(TblCarInfoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblCarInfo> lqw = buildQueryWrapper(bo);
+        Page<TblCarInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询车辆信息列表
+     */
+    @Override
+    public List<TblCarInfoVo> queryList(TblCarInfoBo bo) {
+        LambdaQueryWrapper<TblCarInfo> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblCarInfo> buildQueryWrapper(TblCarInfoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblCarInfo> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getCarNum()), TblCarInfo::getCarNum, bo.getCarNum());
+        lqw.eq(StringUtils.isNotBlank(bo.getCarType()), TblCarInfo::getCarType, bo.getCarType());
+        lqw.eq(StringUtils.isNotBlank(bo.getDeviceInfos()), TblCarInfo::getDeviceInfos, bo.getDeviceInfos());
+        lqw.eq(StringUtils.isNotBlank(bo.getRepairInfo()), TblCarInfo::getRepairInfo, bo.getRepairInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaintenanceInfo()), TblCarInfo::getMaintenanceInfo, bo.getMaintenanceInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getInsuranceInfo()), TblCarInfo::getInsuranceInfo, bo.getInsuranceInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getInspectionInfo()), TblCarInfo::getInspectionInfo, bo.getInspectionInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getTrafficAccidentInfo()), TblCarInfo::getTrafficAccidentInfo, bo.getTrafficAccidentInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getViolationInfo()), TblCarInfo::getViolationInfo, bo.getViolationInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getChangeInfo()), TblCarInfo::getChangeInfo, bo.getChangeInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblCarInfo::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblCarInfo::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增车辆信息
+     */
+    @Override
+    public Boolean insertByBo(TblCarInfoBo bo) {
+        TblCarInfo add = MapstructUtils.convert(bo, TblCarInfo.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改车辆信息
+     */
+    @Override
+    public Boolean updateByBo(TblCarInfoBo bo) {
+        TblCarInfo update = MapstructUtils.convert(bo, TblCarInfo.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblCarInfo entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除车辆信息
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 115 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarPathServiceImpl.java

@@ -0,0 +1,115 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblCarPathBo;
+import org.dromara.system.domain.vo.TblCarPathVo;
+import org.dromara.system.domain.TblCarPath;
+import org.dromara.system.mapper.TblCarPathMapper;
+import org.dromara.system.service.ITblCarPathService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 车辆路线Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblCarPathServiceImpl implements ITblCarPathService {
+
+    private final TblCarPathMapper baseMapper;
+
+    /**
+     * 查询车辆路线
+     */
+    @Override
+    public TblCarPathVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询车辆路线列表
+     */
+    @Override
+    public TableDataInfo<TblCarPathVo> queryPageList(TblCarPathBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblCarPath> lqw = buildQueryWrapper(bo);
+        Page<TblCarPathVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询车辆路线列表
+     */
+    @Override
+    public List<TblCarPathVo> queryList(TblCarPathBo bo) {
+        LambdaQueryWrapper<TblCarPath> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblCarPath> buildQueryWrapper(TblCarPathBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblCarPath> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getName()), TblCarPath::getName, bo.getName());
+        lqw.eq(StringUtils.isNotBlank(bo.getStationList()), TblCarPath::getStationList, bo.getStationList());
+        lqw.eq(bo.getCarId() != null, TblCarPath::getCarId, bo.getCarId());
+        lqw.eq(bo.getDriverInfo() != null, TblCarPath::getDriverInfo, bo.getDriverInfo());
+        lqw.eq(bo.getAttendantInfo() != null, TblCarPath::getAttendantInfo, bo.getAttendantInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblCarPath::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblCarPath::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增车辆路线
+     */
+    @Override
+    public Boolean insertByBo(TblCarPathBo bo) {
+        TblCarPath add = MapstructUtils.convert(bo, TblCarPath.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改车辆路线
+     */
+    @Override
+    public Boolean updateByBo(TblCarPathBo bo) {
+        TblCarPath update = MapstructUtils.convert(bo, TblCarPath.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblCarPath entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除车辆路线
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 112 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarScheduleServiceImpl.java

@@ -0,0 +1,112 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblCarScheduleBo;
+import org.dromara.system.domain.vo.TblCarScheduleVo;
+import org.dromara.system.domain.TblCarSchedule;
+import org.dromara.system.mapper.TblCarScheduleMapper;
+import org.dromara.system.service.ITblCarScheduleService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 车及人员排班Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblCarScheduleServiceImpl implements ITblCarScheduleService {
+
+    private final TblCarScheduleMapper baseMapper;
+
+    /**
+     * 查询车及人员排班
+     */
+    @Override
+    public TblCarScheduleVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询车及人员排班列表
+     */
+    @Override
+    public TableDataInfo<TblCarScheduleVo> queryPageList(TblCarScheduleBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblCarSchedule> lqw = buildQueryWrapper(bo);
+        Page<TblCarScheduleVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询车及人员排班列表
+     */
+    @Override
+    public List<TblCarScheduleVo> queryList(TblCarScheduleBo bo) {
+        LambdaQueryWrapper<TblCarSchedule> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblCarSchedule> buildQueryWrapper(TblCarScheduleBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblCarSchedule> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getPathInfo()), TblCarSchedule::getPathInfo, bo.getPathInfo());
+        lqw.eq(bo.getScheduleDate() != null, TblCarSchedule::getScheduleDate, bo.getScheduleDate());
+        lqw.eq(bo.getCTime() != null, TblCarSchedule::getCTime, bo.getCTime());
+        lqw.eq(bo.getUTime() != null, TblCarSchedule::getUTime, bo.getUTime());
+        return lqw;
+    }
+
+    /**
+     * 新增车及人员排班
+     */
+    @Override
+    public Boolean insertByBo(TblCarScheduleBo bo) {
+        TblCarSchedule add = MapstructUtils.convert(bo, TblCarSchedule.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改车及人员排班
+     */
+    @Override
+    public Boolean updateByBo(TblCarScheduleBo bo) {
+        TblCarSchedule update = MapstructUtils.convert(bo, TblCarSchedule.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblCarSchedule entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除车及人员排班
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 115 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblCarServiceServiceImpl.java

@@ -0,0 +1,115 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblCarServiceBo;
+import org.dromara.system.domain.vo.TblCarServiceVo;
+import org.dromara.system.domain.TblCarService;
+import org.dromara.system.mapper.TblCarServiceMapper;
+import org.dromara.system.service.ITblCarServiceService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 车务信息Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblCarServiceServiceImpl implements ITblCarServiceService {
+
+    private final TblCarServiceMapper baseMapper;
+
+    /**
+     * 查询车务信息
+     */
+    @Override
+    public TblCarServiceVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询车务信息列表
+     */
+    @Override
+    public TableDataInfo<TblCarServiceVo> queryPageList(TblCarServiceBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblCarService> lqw = buildQueryWrapper(bo);
+        Page<TblCarServiceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询车务信息列表
+     */
+    @Override
+    public List<TblCarServiceVo> queryList(TblCarServiceBo bo) {
+        LambdaQueryWrapper<TblCarService> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblCarService> buildQueryWrapper(TblCarServiceBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblCarService> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getCarId() != null, TblCarService::getCarId, bo.getCarId());
+        lqw.eq(StringUtils.isNotBlank(bo.getMileageInfo()), TblCarService::getMileageInfo, bo.getMileageInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getOilInfo()), TblCarService::getOilInfo, bo.getOilInfo());
+        lqw.eq(bo.getRepairInfo() != null, TblCarService::getRepairInfo, bo.getRepairInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckInfo()), TblCarService::getCheckInfo, bo.getCheckInfo());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblCarService::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblCarService::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增车务信息
+     */
+    @Override
+    public Boolean insertByBo(TblCarServiceBo bo) {
+        TblCarService add = MapstructUtils.convert(bo, TblCarService.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改车务信息
+     */
+    @Override
+    public Boolean updateByBo(TblCarServiceBo bo) {
+        TblCarService update = MapstructUtils.convert(bo, TblCarService.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblCarService entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除车务信息
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 112 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblGoodsLossServiceImpl.java

@@ -0,0 +1,112 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblGoodsLossBo;
+import org.dromara.system.domain.vo.TblGoodsLossVo;
+import org.dromara.system.domain.TblGoodsLoss;
+import org.dromara.system.mapper.TblGoodsLossMapper;
+import org.dromara.system.service.ITblGoodsLossService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 丢失货物Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblGoodsLossServiceImpl implements ITblGoodsLossService {
+
+    private final TblGoodsLossMapper baseMapper;
+
+    /**
+     * 查询丢失货物
+     */
+    @Override
+    public TblGoodsLossVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询丢失货物列表
+     */
+    @Override
+    public TableDataInfo<TblGoodsLossVo> queryPageList(TblGoodsLossBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblGoodsLoss> lqw = buildQueryWrapper(bo);
+        Page<TblGoodsLossVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询丢失货物列表
+     */
+    @Override
+    public List<TblGoodsLossVo> queryList(TblGoodsLossBo bo) {
+        LambdaQueryWrapper<TblGoodsLoss> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblGoodsLoss> buildQueryWrapper(TblGoodsLossBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblGoodsLoss> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getTitle()), TblGoodsLoss::getTitle, bo.getTitle());
+        lqw.eq(StringUtils.isNotBlank(bo.getContent()), TblGoodsLoss::getContent, bo.getContent());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblGoodsLoss::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblGoodsLoss::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增丢失货物
+     */
+    @Override
+    public Boolean insertByBo(TblGoodsLossBo bo) {
+        TblGoodsLoss add = MapstructUtils.convert(bo, TblGoodsLoss.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改丢失货物
+     */
+    @Override
+    public Boolean updateByBo(TblGoodsLossBo bo) {
+        TblGoodsLoss update = MapstructUtils.convert(bo, TblGoodsLoss.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblGoodsLoss entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除丢失货物
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 117 - 0
ruoyi-modules/ruoyi-khy/src/main/java/org/dromara/system/service/impl/TblUserVacateServiceImpl.java

@@ -0,0 +1,117 @@
+package org.dromara.system.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.system.domain.bo.TblUserVacateBo;
+import org.dromara.system.domain.vo.TblUserVacateVo;
+import org.dromara.system.domain.TblUserVacate;
+import org.dromara.system.mapper.TblUserVacateMapper;
+import org.dromara.system.service.ITblUserVacateService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 人员请假Service业务层处理
+ *
+ * @author Lion Li
+ * @date 2024-02-22
+ */
+@RequiredArgsConstructor
+@Service
+public class TblUserVacateServiceImpl implements ITblUserVacateService {
+
+    private final TblUserVacateMapper baseMapper;
+
+    /**
+     * 查询人员请假
+     */
+    @Override
+    public TblUserVacateVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询人员请假列表
+     */
+    @Override
+    public TableDataInfo<TblUserVacateVo> queryPageList(TblUserVacateBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblUserVacate> lqw = buildQueryWrapper(bo);
+        Page<TblUserVacateVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询人员请假列表
+     */
+    @Override
+    public List<TblUserVacateVo> queryList(TblUserVacateBo bo) {
+        LambdaQueryWrapper<TblUserVacate> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblUserVacate> buildQueryWrapper(TblUserVacateBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblUserVacate> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getUserInfo()), TblUserVacate::getUserInfo, bo.getUserInfo());
+        lqw.eq(bo.getStartDate() != null, TblUserVacate::getStartDate, bo.getStartDate());
+        lqw.eq(bo.getEndDate() != null, TblUserVacate::getEndDate, bo.getEndDate());
+        lqw.eq(StringUtils.isNotBlank(bo.getDesc()), TblUserVacate::getDesc, bo.getDesc());
+        lqw.eq(bo.getStatus() != null, TblUserVacate::getStatus, bo.getStatus());
+        lqw.eq(bo.getCTime() != null, TblUserVacate::getCTime, bo.getCTime());
+        lqw.eq(bo.getUTime() != null, TblUserVacate::getUTime, bo.getUTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblUserVacate::getExt1, bo.getExt1());
+        lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblUserVacate::getExt2, bo.getExt2());
+        return lqw;
+    }
+
+    /**
+     * 新增人员请假
+     */
+    @Override
+    public Boolean insertByBo(TblUserVacateBo bo) {
+        TblUserVacate add = MapstructUtils.convert(bo, TblUserVacate.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改人员请假
+     */
+    @Override
+    public Boolean updateByBo(TblUserVacateBo bo) {
+        TblUserVacate update = MapstructUtils.convert(bo, TblUserVacate.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblUserVacate entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除人员请假
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarDriveWarningMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblCarDriveWarningMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarInfoMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblCarInfoMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarPathMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblCarPathMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarScheduleMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblCarScheduleMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblCarServiceMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblCarServiceMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblGoodsLossMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblGoodsLossMapper">
+
+</mapper>

+ 7 - 0
ruoyi-modules/ruoyi-khy/src/main/resources/mapper/system/TblUserVacateMapper.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.dromara.system.mapper.TblUserVacateMapper">
+
+</mapper>