diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/DustPatrolRecordController.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/DustPatrolRecordController.java new file mode 100644 index 000000000..870511768 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/DustPatrolRecordController.java @@ -0,0 +1,104 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrecord.DustPatrolRecordDO; +import cn.iocoder.yudao.module.system.service.dustpatrolrecord.DustPatrolRecordService; + +@Tag(name = "管理后台 - 巡查记录") +@RestController +@RequestMapping("/system/dust-patrol-record") +@Validated +public class DustPatrolRecordController { + + @Resource + private DustPatrolRecordService dustPatrolRecordService; + + @PostMapping("/create") + @Operation(summary = "创建巡查记录") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:create')") + public CommonResult createDustPatrolRecord(@Valid @RequestBody DustPatrolRecordSaveReqVO createReqVO) { + return success(dustPatrolRecordService.createDustPatrolRecord(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新巡查记录") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:update')") + public CommonResult updateDustPatrolRecord(@Valid @RequestBody DustPatrolRecordSaveReqVO updateReqVO) { + dustPatrolRecordService.updateDustPatrolRecord(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除巡查记录") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:delete')") + public CommonResult deleteDustPatrolRecord(@RequestParam("id") String id) { + dustPatrolRecordService.deleteDustPatrolRecord(id); + return success(true); + } + + @DeleteMapping("/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除巡查记录") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:delete')") + public CommonResult deleteDustPatrolRecordList(@RequestParam("ids") List ids) { + dustPatrolRecordService.deleteDustPatrolRecordListByIds(ids); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得巡查记录") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:query')") + public CommonResult getDustPatrolRecord(@RequestParam("id") String id) { + DustPatrolRecordDO dustPatrolRecord = dustPatrolRecordService.getDustPatrolRecord(id); + return success(BeanUtils.toBean(dustPatrolRecord, DustPatrolRecordRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得巡查记录分页") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:query')") + public CommonResult> getDustPatrolRecordPage(@Valid DustPatrolRecordPageReqVO pageReqVO) { + PageResult pageResult = dustPatrolRecordService.getDustPatrolRecordPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DustPatrolRecordRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出巡查记录 Excel") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-record:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportDustPatrolRecordExcel(@Valid DustPatrolRecordPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = dustPatrolRecordService.getDustPatrolRecordPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "巡查记录.xls", "数据", DustPatrolRecordRespVO.class, + BeanUtils.toBean(list, DustPatrolRecordRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordPageReqVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordPageReqVO.java new file mode 100644 index 000000000..44b0decf3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordPageReqVO.java @@ -0,0 +1,60 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 巡查记录分页 Request VO") +@Data +public class DustPatrolRecordPageReqVO extends PageParam { + + @Schema(description = "数据接入标识", example = "17095") + private String dataId; + + @Schema(description = "企业名称", example = "李四") + private String enterpriseName; + + @Schema(description = "巡查时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] patrolTime; + + @Schema(description = "巡查结果 0:正常;1:异常") + private String patrolResult; + + @Schema(description = "问题描述", example = "你说的对") + private String problemDescription; + + @Schema(description = "巡查图片") + private String patrolPicture; + + @Schema(description = "巡查单位") + private String patrolUnit; + + @Schema(description = "区划编码") + private String unitAreaCode; + + @Schema(description = "巡查人") + private String patrolmen; + + @Schema(description = "巡查人姓名", example = "张三") + private String patrolmenName; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + private String fileOssUrl; + + @Schema(description = "是否整改") + private String isZg; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordRespVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordRespVO.java new file mode 100644 index 000000000..1fd4c154b --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordRespVO.java @@ -0,0 +1,75 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import cn.idev.excel.annotation.*; + +@Schema(description = "管理后台 - 巡查记录 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DustPatrolRecordRespVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "24437") + @ExcelProperty("主键") + private String id; + + @Schema(description = "数据接入标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "17095") + @ExcelProperty("数据接入标识") + private String dataId; + + @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") + @ExcelProperty("企业名称") + private String enterpriseName; + + @Schema(description = "巡查时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("巡查时间") + private LocalDateTime patrolTime; + + @Schema(description = "巡查结果 0:正常;1:异常", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("巡查结果 0:正常;1:异常") + private String patrolResult; + + @Schema(description = "问题描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") + @ExcelProperty("问题描述") + private String problemDescription; + + @Schema(description = "巡查图片") + @ExcelProperty("巡查图片") + private String patrolPicture; + + @Schema(description = "巡查单位", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("巡查单位") + private String patrolUnit; + + @Schema(description = "区划编码", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("区划编码") + private String unitAreaCode; + + @Schema(description = "巡查人", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("巡查人") + private String patrolmen; + + @Schema(description = "巡查人姓名", example = "张三") + @ExcelProperty("巡查人姓名") + private String patrolmenName; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + @ExcelProperty("图片") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + @ExcelProperty("附件") + private String fileOssUrl; + + @Schema(description = "是否整改") + @ExcelProperty("是否整改") + private String isZg; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordSaveReqVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordSaveReqVO.java new file mode 100644 index 000000000..72fc21dbf --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrecord/vo/DustPatrolRecordSaveReqVO.java @@ -0,0 +1,64 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 巡查记录新增/修改 Request VO") +@Data +public class DustPatrolRecordSaveReqVO { + + @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "24437") + private String id; + + @Schema(description = "数据接入标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "17095") + @NotEmpty(message = "数据接入标识不能为空") + private String dataId; + + @Schema(description = "企业名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四") + @NotEmpty(message = "企业名称不能为空") + private String enterpriseName; + + @Schema(description = "巡查时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "巡查时间不能为空") + private LocalDateTime patrolTime; + + @Schema(description = "巡查结果 0:正常;1:异常", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "巡查结果 0:正常;1:异常不能为空") + private String patrolResult; + + @Schema(description = "问题描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") + @NotEmpty(message = "问题描述不能为空") + private String problemDescription; + + @Schema(description = "巡查图片") + private String patrolPicture; + + @Schema(description = "巡查单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "巡查单位不能为空") + private String patrolUnit; + + @Schema(description = "区划编码", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "区划编码不能为空") + private String unitAreaCode; + + @Schema(description = "巡查人", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "巡查人不能为空") + private String patrolmen; + + @Schema(description = "巡查人姓名", example = "张三") + private String patrolmenName; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + private String fileOssUrl; + + @Schema(description = "是否整改") + private String isZg; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/DustPatrolRectifyController.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/DustPatrolRectifyController.java new file mode 100644 index 000000000..31075eb55 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/DustPatrolRectifyController.java @@ -0,0 +1,104 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify; + +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import jakarta.validation.constraints.*; +import jakarta.validation.*; +import jakarta.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrectify.DustPatrolRectifyDO; +import cn.iocoder.yudao.module.system.service.dustpatrolrectify.DustPatrolRectifyService; + +@Tag(name = "管理后台 - 巡查问题整改") +@RestController +@RequestMapping("/system/dust-patrol-rectify") +@Validated +public class DustPatrolRectifyController { + + @Resource + private DustPatrolRectifyService dustPatrolRectifyService; + + @PostMapping("/create") + @Operation(summary = "创建巡查问题整改") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:create')") + public CommonResult createDustPatrolRectify(@Valid @RequestBody DustPatrolRectifySaveReqVO createReqVO) { + return success(dustPatrolRectifyService.createDustPatrolRectify(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新巡查问题整改") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:update')") + public CommonResult updateDustPatrolRectify(@Valid @RequestBody DustPatrolRectifySaveReqVO updateReqVO) { + dustPatrolRectifyService.updateDustPatrolRectify(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除巡查问题整改") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:delete')") + public CommonResult deleteDustPatrolRectify(@RequestParam("id") String id) { + dustPatrolRectifyService.deleteDustPatrolRectify(id); + return success(true); + } + + @DeleteMapping("/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除巡查问题整改") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:delete')") + public CommonResult deleteDustPatrolRectifyList(@RequestParam("ids") List ids) { + dustPatrolRectifyService.deleteDustPatrolRectifyListByIds(ids); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得巡查问题整改") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:query')") + public CommonResult getDustPatrolRectify(@RequestParam("id") String id) { + DustPatrolRectifyDO dustPatrolRectify = dustPatrolRectifyService.getDustPatrolRectify(id); + return success(BeanUtils.toBean(dustPatrolRectify, DustPatrolRectifyRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得巡查问题整改分页") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:query')") + public CommonResult> getDustPatrolRectifyPage(@Valid DustPatrolRectifyPageReqVO pageReqVO) { + PageResult pageResult = dustPatrolRectifyService.getDustPatrolRectifyPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DustPatrolRectifyRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出巡查问题整改 Excel") + @PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportDustPatrolRectifyExcel(@Valid DustPatrolRectifyPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = dustPatrolRectifyService.getDustPatrolRectifyPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "巡查问题整改.xls", "数据", DustPatrolRectifyRespVO.class, + BeanUtils.toBean(list, DustPatrolRectifyRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyPageReqVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyPageReqVO.java new file mode 100644 index 000000000..36183a5f0 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyPageReqVO.java @@ -0,0 +1,45 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 巡查问题整改分页 Request VO") +@Data +public class DustPatrolRectifyPageReqVO extends PageParam { + + @Schema(description = "整改时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] rectifyTime; + + @Schema(description = "整改说明") + private String rectifyInstructions; + + @Schema(description = "问题整改图片") + private String rectifyImg; + + @Schema(description = "整改人") + private String rectifyPerson; + + @Schema(description = "整改单位") + private String rectifyUnit; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + private String fileOssUrl; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "整改人姓名", example = "王五") + private String rectifyPersonName; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyRespVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyRespVO.java new file mode 100644 index 000000000..51b5da895 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifyRespVO.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import cn.idev.excel.annotation.*; + +@Schema(description = "管理后台 - 巡查问题整改 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DustPatrolRectifyRespVO { + + @Schema(description = "巡查记录表主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "15642") + @ExcelProperty("巡查记录表主键") + private String id; + + @Schema(description = "整改时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("整改时间") + private LocalDateTime rectifyTime; + + @Schema(description = "整改说明", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("整改说明") + private String rectifyInstructions; + + @Schema(description = "问题整改图片") + @ExcelProperty("问题整改图片") + private String rectifyImg; + + @Schema(description = "整改人") + @ExcelProperty("整改人") + private String rectifyPerson; + + @Schema(description = "整改单位", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("整改单位") + private String rectifyUnit; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + @ExcelProperty("图片") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + @ExcelProperty("附件") + private String fileOssUrl; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "整改人姓名", example = "王五") + @ExcelProperty("整改人姓名") + private String rectifyPersonName; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifySaveReqVO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifySaveReqVO.java new file mode 100644 index 000000000..bda663f4e --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/controller/admin/dustpatrolrectify/vo/DustPatrolRectifySaveReqVO.java @@ -0,0 +1,44 @@ +package cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 巡查问题整改新增/修改 Request VO") +@Data +public class DustPatrolRectifySaveReqVO { + + @Schema(description = "巡查记录表主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "15642") + private String id; + + @Schema(description = "整改时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "整改时间不能为空") + private LocalDateTime rectifyTime; + + @Schema(description = "整改说明", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "整改说明不能为空") + private String rectifyInstructions; + + @Schema(description = "问题整改图片") + private String rectifyImg; + + @Schema(description = "整改人") + private String rectifyPerson; + + @Schema(description = "整改单位", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "整改单位不能为空") + private String rectifyUnit; + + @Schema(description = "图片", example = "https://www.iocoder.cn") + private String picOssUrl; + + @Schema(description = "附件", example = "https://www.iocoder.cn") + private String fileOssUrl; + + @Schema(description = "整改人姓名", example = "王五") + private String rectifyPersonName; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrecord/DustPatrolRecordDO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrecord/DustPatrolRecordDO.java new file mode 100644 index 000000000..4cbdf59f3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrecord/DustPatrolRecordDO.java @@ -0,0 +1,85 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrecord; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 巡查记录 DO + * + * @author tnkj + */ +@TableName("hazard_dust_patrol_record") +@KeySequence("hazard_dust_patrol_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DustPatrolRecordDO extends BaseDO { + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private String id; + /** + * 数据接入标识 + */ + private String dataId; + /** + * 企业名称 + */ + private String enterpriseName; + /** + * 巡查时间 + */ + private LocalDateTime patrolTime; + /** + * 巡查结果 0:正常;1:异常 + */ + private String patrolResult; + /** + * 问题描述 + */ + private String problemDescription; + /** + * 巡查图片 + */ + private String patrolPicture; + /** + * 巡查单位 + */ + private String patrolUnit; + /** + * 区划编码 + */ + private String unitAreaCode; + /** + * 巡查人 + */ + private String patrolmen; + /** + * 巡查人姓名 + */ + private String patrolmenName; + /** + * 图片 + */ + private String picOssUrl; + /** + * 附件 + */ + private String fileOssUrl; + /** + * 是否整改 + */ + private String isZg; + + +} diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrectify/DustPatrolRectifyDO.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrectify/DustPatrolRectifyDO.java new file mode 100644 index 000000000..8cee44bf8 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dustpatrolrectify/DustPatrolRectifyDO.java @@ -0,0 +1,65 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrectify; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 巡查问题整改 DO + * + * @author tnkj + */ +@TableName("hazard_dust_patrol_rectify") +@KeySequence("hazard_dust_patrol_rectify_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DustPatrolRectifyDO extends BaseDO { + + /** + * 巡查记录表主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private String id; + /** + * 整改时间 + */ + private LocalDateTime rectifyTime; + /** + * 整改说明 + */ + private String rectifyInstructions; + /** + * 问题整改图片 + */ + private String rectifyImg; + /** + * 整改人 + */ + private String rectifyPerson; + /** + * 整改单位 + */ + private String rectifyUnit; + /** + * 图片 + */ + private String picOssUrl; + /** + * 附件 + */ + private String fileOssUrl; + /** + * 整改人姓名 + */ + private String rectifyPersonName; + + +} diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrecord/DustPatrolRecordMapper.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrecord/DustPatrolRecordMapper.java new file mode 100644 index 000000000..085598529 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrecord/DustPatrolRecordMapper.java @@ -0,0 +1,39 @@ +package cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrecord; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrecord.DustPatrolRecordDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo.*; + +/** + * 巡查记录 Mapper + * + * @author tnkj + */ +@Mapper +public interface DustPatrolRecordMapper extends BaseMapperX { + + default PageResult selectPage(DustPatrolRecordPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DustPatrolRecordDO::getDataId, reqVO.getDataId()) + .likeIfPresent(DustPatrolRecordDO::getEnterpriseName, reqVO.getEnterpriseName()) + .betweenIfPresent(DustPatrolRecordDO::getPatrolTime, reqVO.getPatrolTime()) + .eqIfPresent(DustPatrolRecordDO::getPatrolResult, reqVO.getPatrolResult()) + .eqIfPresent(DustPatrolRecordDO::getProblemDescription, reqVO.getProblemDescription()) + .eqIfPresent(DustPatrolRecordDO::getPatrolPicture, reqVO.getPatrolPicture()) + .eqIfPresent(DustPatrolRecordDO::getPatrolUnit, reqVO.getPatrolUnit()) + .eqIfPresent(DustPatrolRecordDO::getUnitAreaCode, reqVO.getUnitAreaCode()) + .eqIfPresent(DustPatrolRecordDO::getPatrolmen, reqVO.getPatrolmen()) + .likeIfPresent(DustPatrolRecordDO::getPatrolmenName, reqVO.getPatrolmenName()) + .eqIfPresent(DustPatrolRecordDO::getPicOssUrl, reqVO.getPicOssUrl()) + .eqIfPresent(DustPatrolRecordDO::getFileOssUrl, reqVO.getFileOssUrl()) + .eqIfPresent(DustPatrolRecordDO::getIsZg, reqVO.getIsZg()) + .betweenIfPresent(DustPatrolRecordDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(DustPatrolRecordDO::getId)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrectify/DustPatrolRectifyMapper.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrectify/DustPatrolRectifyMapper.java new file mode 100644 index 000000000..a60d27a3a --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dustpatrolrectify/DustPatrolRectifyMapper.java @@ -0,0 +1,34 @@ +package cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrectify; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrectify.DustPatrolRectifyDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo.*; + +/** + * 巡查问题整改 Mapper + * + * @author tnkj + */ +@Mapper +public interface DustPatrolRectifyMapper extends BaseMapperX { + + default PageResult selectPage(DustPatrolRectifyPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .betweenIfPresent(DustPatrolRectifyDO::getRectifyTime, reqVO.getRectifyTime()) + .eqIfPresent(DustPatrolRectifyDO::getRectifyInstructions, reqVO.getRectifyInstructions()) + .eqIfPresent(DustPatrolRectifyDO::getRectifyImg, reqVO.getRectifyImg()) + .eqIfPresent(DustPatrolRectifyDO::getRectifyPerson, reqVO.getRectifyPerson()) + .eqIfPresent(DustPatrolRectifyDO::getRectifyUnit, reqVO.getRectifyUnit()) + .eqIfPresent(DustPatrolRectifyDO::getPicOssUrl, reqVO.getPicOssUrl()) + .eqIfPresent(DustPatrolRectifyDO::getFileOssUrl, reqVO.getFileOssUrl()) + .betweenIfPresent(DustPatrolRectifyDO::getCreateTime, reqVO.getCreateTime()) + .likeIfPresent(DustPatrolRectifyDO::getRectifyPersonName, reqVO.getRectifyPersonName()) + .orderByDesc(DustPatrolRectifyDO::getId)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordService.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordService.java new file mode 100644 index 000000000..8d16ec2f8 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordService.java @@ -0,0 +1,62 @@ +package cn.iocoder.yudao.module.system.service.dustpatrolrecord; + +import java.util.*; +import jakarta.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrecord.DustPatrolRecordDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 巡查记录 Service 接口 + * + * @author tnkj + */ +public interface DustPatrolRecordService { + + /** + * 创建巡查记录 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createDustPatrolRecord(@Valid DustPatrolRecordSaveReqVO createReqVO); + + /** + * 更新巡查记录 + * + * @param updateReqVO 更新信息 + */ + void updateDustPatrolRecord(@Valid DustPatrolRecordSaveReqVO updateReqVO); + + /** + * 删除巡查记录 + * + * @param id 编号 + */ + void deleteDustPatrolRecord(String id); + + /** + * 批量删除巡查记录 + * + * @param ids 编号 + */ + void deleteDustPatrolRecordListByIds(List ids); + + /** + * 获得巡查记录 + * + * @param id 编号 + * @return 巡查记录 + */ + DustPatrolRecordDO getDustPatrolRecord(String id); + + /** + * 获得巡查记录分页 + * + * @param pageReqVO 分页查询 + * @return 巡查记录分页 + */ + PageResult getDustPatrolRecordPage(DustPatrolRecordPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordServiceImpl.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordServiceImpl.java new file mode 100644 index 000000000..5381e66ce --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrecord/DustPatrolRecordServiceImpl.java @@ -0,0 +1,85 @@ +package cn.iocoder.yudao.module.system.service.dustpatrolrecord; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrecord.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrecord.DustPatrolRecordDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrecord.DustPatrolRecordMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 巡查记录 Service 实现类 + * + * @author tnkj + */ +@Service +@Validated +public class DustPatrolRecordServiceImpl implements DustPatrolRecordService { + + @Resource + private DustPatrolRecordMapper dustPatrolRecordMapper; + + @Override + public String createDustPatrolRecord(DustPatrolRecordSaveReqVO createReqVO) { + // 插入 + DustPatrolRecordDO dustPatrolRecord = BeanUtils.toBean(createReqVO, DustPatrolRecordDO.class); + dustPatrolRecordMapper.insert(dustPatrolRecord); + + // 返回 + return dustPatrolRecord.getId(); + } + + @Override + public void updateDustPatrolRecord(DustPatrolRecordSaveReqVO updateReqVO) { + // 校验存在 + validateDustPatrolRecordExists(updateReqVO.getId()); + // 更新 + DustPatrolRecordDO updateObj = BeanUtils.toBean(updateReqVO, DustPatrolRecordDO.class); + dustPatrolRecordMapper.updateById(updateObj); + } + + @Override + public void deleteDustPatrolRecord(String id) { + // 校验存在 + validateDustPatrolRecordExists(id); + // 删除 + dustPatrolRecordMapper.deleteById(id); + } + + @Override + public void deleteDustPatrolRecordListByIds(List ids) { + // 删除 + dustPatrolRecordMapper.deleteByIds(ids); + } + + + private void validateDustPatrolRecordExists(String id) { + if (dustPatrolRecordMapper.selectById(id) == null) { + throw exception(DUST_PATROL_RECORD_NOT_EXISTS); + } + } + + @Override + public DustPatrolRecordDO getDustPatrolRecord(String id) { + return dustPatrolRecordMapper.selectById(id); + } + + @Override + public PageResult getDustPatrolRecordPage(DustPatrolRecordPageReqVO pageReqVO) { + return dustPatrolRecordMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyService.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyService.java new file mode 100644 index 000000000..0f77e8fdd --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyService.java @@ -0,0 +1,62 @@ +package cn.iocoder.yudao.module.system.service.dustpatrolrectify; + +import java.util.*; +import jakarta.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrectify.DustPatrolRectifyDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 巡查问题整改 Service 接口 + * + * @author tnkj + */ +public interface DustPatrolRectifyService { + + /** + * 创建巡查问题整改 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createDustPatrolRectify(@Valid DustPatrolRectifySaveReqVO createReqVO); + + /** + * 更新巡查问题整改 + * + * @param updateReqVO 更新信息 + */ + void updateDustPatrolRectify(@Valid DustPatrolRectifySaveReqVO updateReqVO); + + /** + * 删除巡查问题整改 + * + * @param id 编号 + */ + void deleteDustPatrolRectify(String id); + + /** + * 批量删除巡查问题整改 + * + * @param ids 编号 + */ + void deleteDustPatrolRectifyListByIds(List ids); + + /** + * 获得巡查问题整改 + * + * @param id 编号 + * @return 巡查问题整改 + */ + DustPatrolRectifyDO getDustPatrolRectify(String id); + + /** + * 获得巡查问题整改分页 + * + * @param pageReqVO 分页查询 + * @return 巡查问题整改分页 + */ + PageResult getDustPatrolRectifyPage(DustPatrolRectifyPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyServiceImpl.java b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyServiceImpl.java new file mode 100644 index 000000000..b207e9179 --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/dustpatrolrectify/DustPatrolRectifyServiceImpl.java @@ -0,0 +1,85 @@ +package cn.iocoder.yudao.module.system.service.dustpatrolrectify; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.stereotype.Service; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.dustpatrolrectify.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.dustpatrolrectify.DustPatrolRectifyDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrectify.DustPatrolRectifyMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 巡查问题整改 Service 实现类 + * + * @author tnkj + */ +@Service +@Validated +public class DustPatrolRectifyServiceImpl implements DustPatrolRectifyService { + + @Resource + private DustPatrolRectifyMapper dustPatrolRectifyMapper; + + @Override + public String createDustPatrolRectify(DustPatrolRectifySaveReqVO createReqVO) { + // 插入 + DustPatrolRectifyDO dustPatrolRectify = BeanUtils.toBean(createReqVO, DustPatrolRectifyDO.class); + dustPatrolRectifyMapper.insert(dustPatrolRectify); + + // 返回 + return dustPatrolRectify.getId(); + } + + @Override + public void updateDustPatrolRectify(DustPatrolRectifySaveReqVO updateReqVO) { + // 校验存在 + validateDustPatrolRectifyExists(updateReqVO.getId()); + // 更新 + DustPatrolRectifyDO updateObj = BeanUtils.toBean(updateReqVO, DustPatrolRectifyDO.class); + dustPatrolRectifyMapper.updateById(updateObj); + } + + @Override + public void deleteDustPatrolRectify(String id) { + // 校验存在 + validateDustPatrolRectifyExists(id); + // 删除 + dustPatrolRectifyMapper.deleteById(id); + } + + @Override + public void deleteDustPatrolRectifyListByIds(List ids) { + // 删除 + dustPatrolRectifyMapper.deleteByIds(ids); + } + + + private void validateDustPatrolRectifyExists(String id) { + if (dustPatrolRectifyMapper.selectById(id) == null) { + throw exception(DUST_PATROL_RECTIFY_NOT_EXISTS); + } + } + + @Override + public DustPatrolRectifyDO getDustPatrolRectify(String id) { + return dustPatrolRectifyMapper.selectById(id); + } + + @Override + public PageResult getDustPatrolRectifyPage(DustPatrolRectifyPageReqVO pageReqVO) { + return dustPatrolRectifyMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrecord/DustPatrolRecordMapper.xml b/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrecord/DustPatrolRecordMapper.xml new file mode 100644 index 000000000..8ef3d1e5d --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrecord/DustPatrolRecordMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrectify/DustPatrolRectifyMapper.xml b/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrectify/DustPatrolRectifyMapper.xml new file mode 100644 index 000000000..64bcd5afb --- /dev/null +++ b/yudao-module-system/yudao-module-system-server/src/main/resources/mapper/dustpatrolrectify/DustPatrolRectifyMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file