巡查记录

master
yangxiaozhong 2 months ago
parent cf70e5b003
commit 66b9bd916a

@ -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<String> createDustPatrolRecord(@Valid @RequestBody DustPatrolRecordSaveReqVO createReqVO) {
return success(dustPatrolRecordService.createDustPatrolRecord(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新巡查记录")
@PreAuthorize("@ss.hasPermission('system:dust-patrol-record:update')")
public CommonResult<Boolean> 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<Boolean> 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<Boolean> deleteDustPatrolRecordList(@RequestParam("ids") List<String> 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<DustPatrolRecordRespVO> 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<PageResult<DustPatrolRecordRespVO>> getDustPatrolRecordPage(@Valid DustPatrolRecordPageReqVO pageReqVO) {
PageResult<DustPatrolRecordDO> 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<DustPatrolRecordDO> list = dustPatrolRecordService.getDustPatrolRecordPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "巡查记录.xls", "数据", DustPatrolRecordRespVO.class,
BeanUtils.toBean(list, DustPatrolRecordRespVO.class));
}
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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<String> createDustPatrolRectify(@Valid @RequestBody DustPatrolRectifySaveReqVO createReqVO) {
return success(dustPatrolRectifyService.createDustPatrolRectify(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新巡查问题整改")
@PreAuthorize("@ss.hasPermission('system:dust-patrol-rectify:update')")
public CommonResult<Boolean> 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<Boolean> 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<Boolean> deleteDustPatrolRectifyList(@RequestParam("ids") List<String> 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<DustPatrolRectifyRespVO> 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<PageResult<DustPatrolRectifyRespVO>> getDustPatrolRectifyPage(@Valid DustPatrolRectifyPageReqVO pageReqVO) {
PageResult<DustPatrolRectifyDO> 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<DustPatrolRectifyDO> list = dustPatrolRectifyService.getDustPatrolRectifyPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "巡查问题整改.xls", "数据", DustPatrolRectifyRespVO.class,
BeanUtils.toBean(list, DustPatrolRectifyRespVO.class));
}
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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<DustPatrolRecordDO> {
default PageResult<DustPatrolRecordDO> selectPage(DustPatrolRecordPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<DustPatrolRecordDO>()
.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));
}
}

@ -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<DustPatrolRectifyDO> {
default PageResult<DustPatrolRectifyDO> selectPage(DustPatrolRectifyPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<DustPatrolRectifyDO>()
.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));
}
}

@ -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<String> ids);
/**
*
*
* @param id
* @return
*/
DustPatrolRecordDO getDustPatrolRecord(String id);
/**
*
*
* @param pageReqVO
* @return
*/
PageResult<DustPatrolRecordDO> getDustPatrolRecordPage(DustPatrolRecordPageReqVO pageReqVO);
}

@ -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<String> 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<DustPatrolRecordDO> getDustPatrolRecordPage(DustPatrolRecordPageReqVO pageReqVO) {
return dustPatrolRecordMapper.selectPage(pageReqVO);
}
}

@ -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<String> ids);
/**
*
*
* @param id
* @return
*/
DustPatrolRectifyDO getDustPatrolRectify(String id);
/**
*
*
* @param pageReqVO
* @return
*/
PageResult<DustPatrolRectifyDO> getDustPatrolRectifyPage(DustPatrolRectifyPageReqVO pageReqVO);
}

@ -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<String> 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<DustPatrolRectifyDO> getDustPatrolRectifyPage(DustPatrolRectifyPageReqVO pageReqVO) {
return dustPatrolRectifyMapper.selectPage(pageReqVO);
}
}

@ -0,0 +1,12 @@
<?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="cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrecord.DustPatrolRecordMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

@ -0,0 +1,12 @@
<?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="cn.iocoder.yudao.module.system.dal.mysql.dustpatrolrectify.DustPatrolRectifyMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>
Loading…
Cancel
Save