diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualOnSiteReviewFileController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualOnSiteReviewFileController.java new file mode 100644 index 0000000..3d57939 --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualOnSiteReviewFileController.java @@ -0,0 +1,74 @@ +package org.qinan.safetyeval.adapter.web; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.file.service.QualOnSiteReviewFileServiceI; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileAddCmd; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileUpdateCmd; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.Serializable; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @Date: 2026-07-20 14:28:24 + */ +@RestController +@AllArgsConstructor +@Api(tags = "资质现场核查-文件信息") +@RequestMapping("/safetyEval/qual-on-site-review-file") +public class QualOnSiteReviewFileController implements Serializable { + private static final long serialVersionUID = 1L; + + private final QualOnSiteReviewFileServiceI qualOnSiteReviewFileServiceI; + + @GetMapping + @ApiOperation("查询资质现场核查-文件信息列表-分页") + public PageResponse list(@Validated QualOnSiteReviewFilePageQry qry) { + return qualOnSiteReviewFileServiceI.listQualOnSiteReviewFilePage(qry); + } + + @GetMapping("/{id}") + @ApiOperation("查询资质现场核查-文件信息详情页面") + public SingleResponse getInfo(@PathVariable("id") Long id) { + return SingleResponse.of(qualOnSiteReviewFileServiceI.getQualOnSiteReviewFileById(id)); + } + + @PostMapping + @ApiOperation("新增资质现场核查-文件信息") + public Response save(@Validated @RequestBody QualOnSiteReviewFileAddCmd qualOnSiteReviewFileAddCmd) { + qualOnSiteReviewFileServiceI.saveQualOnSiteReviewFile(qualOnSiteReviewFileAddCmd); + return Response.buildSuccess(); + } + + @PutMapping + @ApiOperation("修改资质现场核查-文件信息") + public Response update(@Validated @RequestBody QualOnSiteReviewFileUpdateCmd qualOnSiteReviewFileUpdateCmd) { + qualOnSiteReviewFileServiceI.updateQualOnSiteReviewFile(qualOnSiteReviewFileUpdateCmd); + return Response.buildSuccess(); + } + + @DeleteMapping("/{id}") + @ApiOperation("删除资质现场核查-文件信息(单个)") + public Response deletedById(@PathVariable("id") Long id) { + qualOnSiteReviewFileServiceI.deletedQualOnSiteReviewFileById(id); + return Response.buildSuccess(); + } + + @DeleteMapping("/ids") + @ApiOperation("删除资质现场核查-文件信息(多个)") + public Response deletedByIds(@RequestParam Long[] ids) { + qualOnSiteReviewFileServiceI.deletedQualOnSiteReviewFileByIds(ids); + return Response.buildSuccess(); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/convertor/QualOnSiteReviewFileCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/convertor/QualOnSiteReviewFileCmdConvertor.java new file mode 100644 index 0000000..c08806f --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/convertor/QualOnSiteReviewFileCmdConvertor.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.file.convertor; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileAddCmd; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileUpdateCmd; +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; + +/** + * 资质现场核查-文件信息转换 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Mapper(componentModel = "spring") +public interface QualOnSiteReviewFileCmdConvertor { + /** + * cmd_add转领域模型 + * + * @param qualOnSiteReviewFileAddCmd + * @return + */ + @Mapping(target = "qualOnSiteReviewFileGateway", ignore = true) + QualOnSiteReviewFileE convertCmdToE(QualOnSiteReviewFileAddCmd qualOnSiteReviewFileAddCmd); + + /** + * cmd_update转领域模型 + * + * @param qualOnSiteReviewFileUpdateCmd + * @return + */ + @Mapping(target = "qualOnSiteReviewFileGateway", ignore = true) + QualOnSiteReviewFileE convertCmdToE(QualOnSiteReviewFileUpdateCmd qualOnSiteReviewFileUpdateCmd); +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileAddCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileAddCmdExe.java new file mode 100644 index 0000000..97bfeef --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileAddCmdExe.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.app.file.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.file.convertor.QualOnSiteReviewFileCmdConvertor; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileAddCmd; +import org.qinan.safetyeval.domain.file.ability.QualOnSiteReviewFileAbility; +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.QualOnSiteReviewFileQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 新增资质现场核查-文件信息执行器 + * + * @author ltq + * @date 2026-07-20 14:28:24 + */ +@Component +@AllArgsConstructor +public class QualOnSiteReviewFileAddCmdExe { + + private final QualOnSiteReviewFileQueryService qualOnSiteReviewFileQueryService; + private final QualOnSiteReviewFileCmdConvertor qualOnSiteReviewFileCmdConvertor; + private final QualOnSiteReviewFileAbility qualOnSiteReviewFileAbility; + + /** + * 新增资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileAddCmd 新增资质现场核查-文件信息对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(QualOnSiteReviewFileAddCmd qualOnSiteReviewFileAddCmd) { + QualOnSiteReviewFileE qualOnSiteReviewFileE = qualOnSiteReviewFileCmdConvertor.convertCmdToE(qualOnSiteReviewFileAddCmd); + boolean res = qualOnSiteReviewFileE.add(); + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileDelCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileDelCmdExe.java new file mode 100644 index 0000000..653ccc5 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileDelCmdExe.java @@ -0,0 +1,55 @@ +package org.qinan.safetyeval.app.file.executor.command; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.file.ability.QualOnSiteReviewFileAbility; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 删除资质现场核查-文件信息询执行器 + * + * @author ltq + * @date 2026-07-20 14:28:24 + */ +@Component +@AllArgsConstructor +public class QualOnSiteReviewFileDelCmdExe { + private final QualOnSiteReviewFileAbility qualOnSiteReviewFileAbility; + + /** + * 根据IDS删除资质现场核查-文件信息对象 + * + * @param ids 资质现场核查-文件信息ID数组 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + if (ObjectUtil.isEmpty(ids)) { + throw new BizException("请传入正确的ID"); + } + boolean deleteRes = qualOnSiteReviewFileAbility.deletedQualOnSiteReviewFileByIds(ids); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + /** + * 根据ID删除资质现场核查-文件信息对象 + * + * @param id 删除资质现场核查-文件信息对象ID + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean deleteRes = qualOnSiteReviewFileAbility.deletedQualOnSiteReviewFileById(id); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileUpdateCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileUpdateCmdExe.java new file mode 100644 index 0000000..4e67a3b --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/command/QualOnSiteReviewFileUpdateCmdExe.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.app.file.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.file.convertor.QualOnSiteReviewFileCmdConvertor; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileUpdateCmd; +import org.qinan.safetyeval.domain.file.ability.QualOnSiteReviewFileAbility; +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.QualOnSiteReviewFileQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 修改资质现场核查-文件信息资源执行器 + * + * @author ltq + * @date 2026-07-20 14:28:24 + */ +@Component +@AllArgsConstructor +public class QualOnSiteReviewFileUpdateCmdExe { + private final QualOnSiteReviewFileQueryService qualOnSiteReviewFileQueryService; + private final QualOnSiteReviewFileCmdConvertor qualOnSiteReviewFileCmdConvertor; + private final QualOnSiteReviewFileAbility qualOnSiteReviewFileAbility; + + /** + * 修改资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileUpdateCmd 修改资质现场核查-文件信息对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(QualOnSiteReviewFileUpdateCmd qualOnSiteReviewFileUpdateCmd) { + QualOnSiteReviewFileE qualOnSiteReviewFileE = qualOnSiteReviewFileCmdConvertor.convertCmdToE(qualOnSiteReviewFileUpdateCmd); + Boolean updateRes = qualOnSiteReviewFileE.update(); + if (!updateRes) { + throw new BizException("数据已被更新,请刷新重试"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFileListQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFileListQueryExe.java new file mode 100644 index 0000000..bbaeb3e --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFileListQueryExe.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.file.executor.query; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.qinan.safetyeval.infrastructure.convertor.QualOnSiteReviewFileDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.QualOnSiteReviewFileQueryService; +import org.springframework.stereotype.Component; + +/** + * 资质现场核查-文件信息查询执行器 + * + * @author ltq + * @date 2026-07-20 14:28:24 + */ +@Component +@AllArgsConstructor +public class QualOnSiteReviewFileListQueryExe { + + private final QualOnSiteReviewFileQueryService qualOnSiteReviewFileQueryService; + private final QualOnSiteReviewFileDoConvertor qualOnSiteReviewFileDoConvertor; + + /** + * 根据ID查找资质现场核查-文件信息对象 + * + * @param id 资质现场核查-文件信息ID + * @return + */ + public QualOnSiteReviewFileCo execute(Long id) { + QualOnSiteReviewFileDO qualOnSiteReviewFileDO = qualOnSiteReviewFileQueryService.getById(id); + return qualOnSiteReviewFileDoConvertor.converDoToCo(qualOnSiteReviewFileDO); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFilePageQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFilePageQueryExe.java new file mode 100644 index 0000000..c99b0e6 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/executor/query/QualOnSiteReviewFilePageQueryExe.java @@ -0,0 +1,32 @@ +package org.qinan.safetyeval.app.file.executor.query; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.QualOnSiteReviewFileQueryService; +import org.springframework.stereotype.Component; + +/** + * 资质现场核查-文件信息分页查询执行器 + * + * @author ltq + * @date 2026-07-20 14:28:24 + */ +@Component +@AllArgsConstructor +public class QualOnSiteReviewFilePageQueryExe { + + private final QualOnSiteReviewFileQueryService qualOnSiteReviewFileQueryService; + + /** + * 分页查找资质现场核查-文件信息 + * + * @param qualOnSiteReviewFilePageQry + * @return + */ + public PageResponse execute(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry) { + return qualOnSiteReviewFileQueryService.listQualOnSiteReviewFilePage(qualOnSiteReviewFilePageQry); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/QualOnSiteReviewFileServiceI.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/QualOnSiteReviewFileServiceI.java new file mode 100644 index 0000000..90a9524 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/QualOnSiteReviewFileServiceI.java @@ -0,0 +1,65 @@ +package org.qinan.safetyeval.app.file.service; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileAddCmd; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileUpdateCmd; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +public interface QualOnSiteReviewFileServiceI { + /** + * 分页获取资质现场核查-文件信息列表 + * + * @param qualOnSiteReviewFilePageQry 查找条件对象 + * @return 结果集 + */ + PageResponse listQualOnSiteReviewFilePage(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry); + + /** + * 根据ID获取资质现场核查-文件信息详情 + * + * @param id 资质现场核查-文件信息ID + * @return 结果集 + */ + QualOnSiteReviewFileCo getQualOnSiteReviewFileById(Long id); + + /** + * 新增资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileAddCmd 资质现场核查-文件信息 + * @return 结果 + */ + boolean saveQualOnSiteReviewFile(QualOnSiteReviewFileAddCmd qualOnSiteReviewFileAddCmd); + + /** + * 修改资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileUpdateCmd 资质现场核查-文件信息 + * @return 结果 + */ + boolean updateQualOnSiteReviewFile(QualOnSiteReviewFileUpdateCmd qualOnSiteReviewFileUpdateCmd); + + /** + * 删除资质现场核查-文件信息 + * + * @param id 资质现场核查-文件信息ID + * @return 结果 + */ + boolean deletedQualOnSiteReviewFileById(Long id); + + /** + * 删除资质现场核查-文件信息 + * + * @param ids 资质现场核查-文件信息IDs + * @return 结果 + */ + boolean deletedQualOnSiteReviewFileByIds(Long[] ids); + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/QualOnSiteReviewFileServiceImpl.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/QualOnSiteReviewFileServiceImpl.java new file mode 100644 index 0000000..d5bb353 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/file/service/impl/QualOnSiteReviewFileServiceImpl.java @@ -0,0 +1,63 @@ +package org.qinan.safetyeval.app.file.service.impl; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.file.executor.command.QualOnSiteReviewFileAddCmdExe; +import org.qinan.safetyeval.app.file.executor.command.QualOnSiteReviewFileDelCmdExe; +import org.qinan.safetyeval.app.file.executor.command.QualOnSiteReviewFileUpdateCmdExe; +import org.qinan.safetyeval.app.file.executor.query.QualOnSiteReviewFileListQueryExe; +import org.qinan.safetyeval.app.file.executor.query.QualOnSiteReviewFilePageQueryExe; +import org.qinan.safetyeval.app.file.service.QualOnSiteReviewFileServiceI; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileAddCmd; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFileUpdateCmd; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.springframework.stereotype.Service; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Service +@AllArgsConstructor +public class QualOnSiteReviewFileServiceImpl implements QualOnSiteReviewFileServiceI { + + private final QualOnSiteReviewFileListQueryExe qualOnSiteReviewFileListQueryExe; + private final QualOnSiteReviewFileUpdateCmdExe qualOnSiteReviewFileUpdateCommandExe; + private final QualOnSiteReviewFileAddCmdExe qualOnSiteReviewFileAddCommandExe; + private final QualOnSiteReviewFileDelCmdExe qualOnSiteReviewFileDelCommandExe; + private final QualOnSiteReviewFilePageQueryExe qualOnSiteReviewFilePageQueryExe; + + @Override + public PageResponse listQualOnSiteReviewFilePage(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry) { + return qualOnSiteReviewFilePageQueryExe.execute(qualOnSiteReviewFilePageQry); + } + + @Override + public QualOnSiteReviewFileCo getQualOnSiteReviewFileById(Long id) { + return qualOnSiteReviewFileListQueryExe.execute(id); + } + + @Override + public boolean saveQualOnSiteReviewFile(QualOnSiteReviewFileAddCmd qualOnSiteReviewFileAddCmd) { + return qualOnSiteReviewFileAddCommandExe.execute(qualOnSiteReviewFileAddCmd); + } + + @Override + public boolean updateQualOnSiteReviewFile(QualOnSiteReviewFileUpdateCmd qualOnSiteReviewFileUpdateCmd) { + return qualOnSiteReviewFileUpdateCommandExe.execute(qualOnSiteReviewFileUpdateCmd); + } + + @Override + public boolean deletedQualOnSiteReviewFileById(Long id) { + return qualOnSiteReviewFileDelCommandExe.execute(id); + } + + @Override + public boolean deletedQualOnSiteReviewFileByIds(Long[] ids) { + return qualOnSiteReviewFileDelCommandExe.execute(ids); + } + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileAddCmd.java new file mode 100644 index 0000000..5faaf76 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileAddCmd.java @@ -0,0 +1,35 @@ +package org.qinan.safetyeval.client.file.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; + +/** + * 资质现场核查-文件信息新增Cmd + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +public class QualOnSiteReviewFileAddCmd implements Serializable { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty(value = "资质现场核查id", required = true) + @NotNull(message = "资质现场核查id不能为空") + private Long qualOnSiteReviewId; + + @ApiModelProperty(value = "文件名称", required = true) + @NotBlank(message = "文件名称不能为空") + @Size(max = 128, message ="文件名称不能超过128个字符") + private String fileName; + + @ApiModelProperty(value = "文件url", required = true) + @NotBlank(message = "文件url不能为空") + @Size(max = 1024, message = "文件url不能超过1024个字符") + private String fileUrl; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFilePageQry.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFilePageQry.java new file mode 100644 index 0000000..fe54c50 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFilePageQry.java @@ -0,0 +1,30 @@ +package org.qinan.safetyeval.client.file.request; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 资质现场核查-文件信息分页查询Qry + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +public class QualOnSiteReviewFilePageQry extends PageQuery { + private static final long serialVersionUID = 1L; + + /** + * 资质现场核查id + */ + @ApiModelProperty(value = "资质现场核查id") + @NotNull + private Long qualOnSiteReviewId; + /** + * 文件名称 + */ + @ApiModelProperty(value = "文件名称") + private String fileName; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileUpdateCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileUpdateCmd.java new file mode 100644 index 0000000..4fde464 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/request/QualOnSiteReviewFileUpdateCmd.java @@ -0,0 +1,39 @@ +package org.qinan.safetyeval.client.file.request; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; + +/** + * 资质现场核查-文件信息修改Cmd + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +public class QualOnSiteReviewFileUpdateCmd implements Serializable { + private static final long serialVersionUID = 1L; + + @JsonFormat(shape = JsonFormat.Shape.STRING) + @NotNull + private Long id; + + @ApiModelProperty(value = "资质现场核查id", required = true) + @NotNull(message = "资质现场核查id不能为空") + private Long qualOnSiteReviewId; + + @ApiModelProperty(value = "文件名称", required = true) + @NotBlank(message = "文件名称不能为空") + @Size(max = 128, message ="文件名称不能超过128个字符") + private String fileName; + + @ApiModelProperty(value = "文件url", required = true) + @NotBlank(message = "文件url不能为空") + @Size(max = 1024, message = "文件url不能超过1024个字符") + private String fileUrl; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/response/QualOnSiteReviewFileCo.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/response/QualOnSiteReviewFileCo.java new file mode 100644 index 0000000..1f529a6 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/file/response/QualOnSiteReviewFileCo.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.client.file.response; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 资质现场核查-文件信息Co + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +public class QualOnSiteReviewFileCo extends ClientObject { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** + * 资质现场核查id + */ + @ApiModelProperty(value = "资质现场核查id") + private Long qualOnSiteReviewId; + /** + * 文件名称 + */ + @ApiModelProperty(value = "文件名称") + private String fileName; + /** + * 文件url + */ + @ApiModelProperty(value = "文件url") + private String fileUrl; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + @ApiModelProperty(value = "version") + private Integer version; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/ability/QualOnSiteReviewFileAbility.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/ability/QualOnSiteReviewFileAbility.java new file mode 100644 index 0000000..a2fc399 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/ability/QualOnSiteReviewFileAbility.java @@ -0,0 +1,29 @@ +package org.qinan.safetyeval.domain.file.ability; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.file.gateway.QualOnSiteReviewFileGateway; +import org.springframework.stereotype.Service; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Service +@AllArgsConstructor +public class QualOnSiteReviewFileAbility { + /** + * 网关 + **/ + private final QualOnSiteReviewFileGateway qualOnSiteReviewFileGateway; + + + public boolean deletedQualOnSiteReviewFileById(Long id) { + return qualOnSiteReviewFileGateway.deletedQualOnSiteReviewFileById(id); + } + + public boolean deletedQualOnSiteReviewFileByIds(Long[] ids) { + return qualOnSiteReviewFileGateway.deletedQualOnSiteReviewFileByIds(ids); + } +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/gateway/QualOnSiteReviewFileGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/gateway/QualOnSiteReviewFileGateway.java new file mode 100644 index 0000000..d8361cf --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/gateway/QualOnSiteReviewFileGateway.java @@ -0,0 +1,44 @@ +package org.qinan.safetyeval.domain.file.gateway; + +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; + +/** + * 资质现场核查-文件信息网关 + * + * @Author: WGG + * @Date: 2022/3/22 16:49 + */ +public interface QualOnSiteReviewFileGateway { + + /** + * 新增资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileE 资质现场核查-文件信息 + * @return 结果 + */ + Boolean add(QualOnSiteReviewFileE qualOnSiteReviewFileE); + + /** + * 修改资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileE 资质现场核查-文件信息 + * @return 结果 + */ + Boolean update(QualOnSiteReviewFileE qualOnSiteReviewFileE); + + /** + * 删除资质现场核查-文件信息 + * + * @param id + * @return 结果 + */ + Boolean deletedQualOnSiteReviewFileById(Long id); + + /** + * 删除资质现场核查-文件信息 + * + * @param ids + * @return 结果 + */ + Boolean deletedQualOnSiteReviewFileByIds(Long[] ids); +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/model/QualOnSiteReviewFileE.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/model/QualOnSiteReviewFileE.java new file mode 100644 index 0000000..101d04a --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/file/model/QualOnSiteReviewFileE.java @@ -0,0 +1,56 @@ +package org.qinan.safetyeval.domain.file.model; + +import cn.hutool.extra.spring.SpringUtil; +import com.alibaba.cola.domain.DomainFactory; +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.qinan.safetyeval.domain.file.gateway.QualOnSiteReviewFileGateway; + +/** + * 资质现场核查-文件信息领域模型 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class QualOnSiteReviewFileE extends BaseE { + private static final long serialVersionUID = 1L; + + /** + * 资质现场核查id + */ + private Long qualOnSiteReviewId; + /** + * 文件名称 + */ + private String fileName; + /** + * 文件url + */ + private String fileUrl; + /** + * 环境 + */ + private String env; + private transient QualOnSiteReviewFileGateway qualOnSiteReviewFileGateway; + + public QualOnSiteReviewFileE() { + this.qualOnSiteReviewFileGateway = SpringUtil.getBean(QualOnSiteReviewFileGateway.class); + } + + public static QualOnSiteReviewFileE of() { + return DomainFactory.create(QualOnSiteReviewFileE.class); + } + + public boolean add() { + return qualOnSiteReviewFileGateway.add(this); + } + + public boolean update() { + return qualOnSiteReviewFileGateway.update(this); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/QualOnSiteReviewFileDoConvertor.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/QualOnSiteReviewFileDoConvertor.java new file mode 100644 index 0000000..840777b --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/QualOnSiteReviewFileDoConvertor.java @@ -0,0 +1,53 @@ +package org.qinan.safetyeval.infrastructure.convertor; + +import org.mapstruct.Mapper; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; + +import java.util.List; + + +/** + * 资质现场核查-文件信息对象转换 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Mapper(componentModel = "spring") +public interface QualOnSiteReviewFileDoConvertor { + /** + * 领域对象转DO + * + * @param qualOnSiteReviewFileE + * @return + */ + QualOnSiteReviewFileDO convertEeToDo(QualOnSiteReviewFileE qualOnSiteReviewFileE); + + /** + * DO转Co + * + * @param qualOnSiteReviewFileDo DO + * @return + */ + + QualOnSiteReviewFileCo converDoToCo(QualOnSiteReviewFileDO qualOnSiteReviewFileDo); + + /** + * qry TO DO + * + * @param qualOnSiteReviewFilePageQry + * @return + */ + + QualOnSiteReviewFileDO convertQryToDo(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry); + + /** + * DOs转Cos + * + * @param qualOnSiteReviewFileDos dos + * @return + */ + List converDosToCos(List qualOnSiteReviewFileDos); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/QualOnSiteReviewFileGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/QualOnSiteReviewFileGatewayImpl.java new file mode 100644 index 0000000..4bd0b49 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/QualOnSiteReviewFileGatewayImpl.java @@ -0,0 +1,48 @@ +package org.qinan.safetyeval.infrastructure.gateway; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.file.gateway.QualOnSiteReviewFileGateway; +import org.qinan.safetyeval.domain.file.model.QualOnSiteReviewFileE; +import org.qinan.safetyeval.infrastructure.convertor.QualOnSiteReviewFileDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; +import org.qinan.safetyeval.infrastructure.persistence.repository.QualOnSiteReviewFileRepository; +import org.springframework.stereotype.Service; + +/** + * 资质现场核查-文件信息网关实现 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Service +@AllArgsConstructor +public class QualOnSiteReviewFileGatewayImpl implements QualOnSiteReviewFileGateway { + private final QualOnSiteReviewFileRepository qualOnSiteReviewFileRepository; + private final QualOnSiteReviewFileDoConvertor qualOnSiteReviewFileDoConvertor; + + @Override + public Boolean add(QualOnSiteReviewFileE qualOnSiteReviewFileE) { + QualOnSiteReviewFileDO qualOnSiteReviewFileDO = qualOnSiteReviewFileDoConvertor.convertEeToDo(qualOnSiteReviewFileE); + boolean res = qualOnSiteReviewFileRepository.addQualOnSiteReviewFile(qualOnSiteReviewFileDO); + if (res) { + qualOnSiteReviewFileE.setId(qualOnSiteReviewFileDO.getId()); + } + return res; + } + + @Override + public Boolean update(QualOnSiteReviewFileE qualOnSiteReviewFileE) { + boolean res = qualOnSiteReviewFileRepository.updateQualOnSiteReviewFile(qualOnSiteReviewFileDoConvertor.convertEeToDo(qualOnSiteReviewFileE)); + return res; + } + + @Override + public Boolean deletedQualOnSiteReviewFileById(Long id) { + return qualOnSiteReviewFileRepository.deletedQualOnSiteReviewFileById(id); + } + + @Override + public Boolean deletedQualOnSiteReviewFileByIds(Long[] ids) { + return qualOnSiteReviewFileRepository.deletedQualOnSiteReviewFileByIds(ids); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/QualOnSiteReviewFileDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/QualOnSiteReviewFileDO.java new file mode 100644 index 0000000..3aef3e1 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/QualOnSiteReviewFileDO.java @@ -0,0 +1,36 @@ +package org.qinan.safetyeval.infrastructure.persistence.domainobject; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 资质现场核查-文件信息领域模型 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("qual_on_site_review_file") +public class QualOnSiteReviewFileDO extends BaseDO { + private static final long serialVersionUID = 1L; + + /** + * 资质现场核查id + */ + private Long qualOnSiteReviewId; + /** + * 文件名称 + */ + private String fileName; + /** + * 文件url + */ + private String fileUrl; + /** + * 环境 + */ + private String env; +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/QualOnSiteReviewFileMapper.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/QualOnSiteReviewFileMapper.java new file mode 100644 index 0000000..88af84e --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/QualOnSiteReviewFileMapper.java @@ -0,0 +1,15 @@ +package org.qinan.safetyeval.infrastructure.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; + +/** + * 资质现场核查-文件信息Mapper + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Mapper +public interface QualOnSiteReviewFileMapper extends BaseMapper { +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/QualOnSiteReviewFileQueryService.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/QualOnSiteReviewFileQueryService.java new file mode 100644 index 0000000..5340f64 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/QualOnSiteReviewFileQueryService.java @@ -0,0 +1,31 @@ +package org.qinan.safetyeval.infrastructure.persistence.queryservice; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +public interface QualOnSiteReviewFileQueryService { + + /** + * 根据ID查找 + * + * @param id 资质现场核查-文件信息ID + * @return + */ + QualOnSiteReviewFileDO getById(Long id); + + /** + * 分页查询资质现场核查-文件信息 + * + * @param qualOnSiteReviewFilePageQry 分页Qry + * @return + */ + PageResponse listQualOnSiteReviewFilePage(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/QualOnSiteReviewFileQueryServiceImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/QualOnSiteReviewFileQueryServiceImpl.java new file mode 100644 index 0000000..1f6ebe0 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/QualOnSiteReviewFileQueryServiceImpl.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.infrastructure.persistence.queryservice.impl; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.client.file.response.QualOnSiteReviewFileCo; +import org.qinan.safetyeval.infrastructure.convertor.QualOnSiteReviewFileDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.QualOnSiteReviewFileQueryService; +import org.qinan.safetyeval.infrastructure.persistence.repository.QualOnSiteReviewFileRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Service +@AllArgsConstructor +public class QualOnSiteReviewFileQueryServiceImpl implements QualOnSiteReviewFileQueryService { + + private final QualOnSiteReviewFileRepository qualOnSiteReviewFileRepository; + private final QualOnSiteReviewFileDoConvertor qualOnSiteReviewFileDoConvertor; + + @Override + public QualOnSiteReviewFileDO getById(Long id) { + return qualOnSiteReviewFileRepository.getById(id); + } + + @Override + public PageResponse listQualOnSiteReviewFilePage(QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry) { + IPage qualOnSiteReviewFileDoPage = qualOnSiteReviewFileRepository.listQualOnSiteReviewFilePage(PageHelper.queryToPage(qualOnSiteReviewFilePageQry), qualOnSiteReviewFilePageQry); + List qualOnSiteReviewFileCoS = qualOnSiteReviewFileDoConvertor.converDosToCos(qualOnSiteReviewFileDoPage.getRecords()); + return PageHelper.pageToResponse(qualOnSiteReviewFileDoPage, qualOnSiteReviewFileCoS); + } + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/QualOnSiteReviewFileRepository.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/QualOnSiteReviewFileRepository.java new file mode 100644 index 0000000..8beb78e --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/QualOnSiteReviewFileRepository.java @@ -0,0 +1,65 @@ +package org.qinan.safetyeval.infrastructure.persistence.repository; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +public interface QualOnSiteReviewFileRepository extends BaseRepository { + /** + * 根据ID查找 + * + * @param id 资质现场核查-文件信息ID + * @return + */ + QualOnSiteReviewFileDO getById(Long id); + + /** + * 分页查找资质现场核查-文件信息对象 + * + * @param iPage 分页对象 + * @param qualOnSiteReviewFilePageQry 条件对象 + * @return ipage + */ + IPage listQualOnSiteReviewFilePage(IPage iPage, QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry); + + /** + * 新增资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileDO 资质现场核查-文件信息 + * @return 结果 + */ + Boolean addQualOnSiteReviewFile(QualOnSiteReviewFileDO qualOnSiteReviewFileDO); + + /** + * 修改资质现场核查-文件信息 + * + * @param qualOnSiteReviewFileDO 资质现场核查-文件信息 + * @return 结果 + */ + Boolean updateQualOnSiteReviewFile(QualOnSiteReviewFileDO qualOnSiteReviewFileDO); + + + /** + * 删除资质现场核查-文件信息 + * + * @param id + * @return 结果 + */ + Boolean deletedQualOnSiteReviewFileById(Long id); + + /** + * 删除资质现场核查-文件信息 + * + * @param ids + * @return 结果 + */ + Boolean deletedQualOnSiteReviewFileByIds(Long[] ids); + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/QualOnSiteReviewFileRepositoryImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/QualOnSiteReviewFileRepositoryImpl.java new file mode 100644 index 0000000..1edda86 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/QualOnSiteReviewFileRepositoryImpl.java @@ -0,0 +1,72 @@ +package org.qinan.safetyeval.infrastructure.persistence.repository.impl; + +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.enums.enums.BooleanEnum; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.file.request.QualOnSiteReviewFilePageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.QualOnSiteReviewFileDO; +import org.qinan.safetyeval.infrastructure.persistence.mapper.QualOnSiteReviewFileMapper; +import org.qinan.safetyeval.infrastructure.persistence.repository.QualOnSiteReviewFileRepository; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * 资质现场核查-文件信息 + * + * @Author: ltq + * @date 2026-07-20 14:28:24 + */ +@Service +@AllArgsConstructor +public class QualOnSiteReviewFileRepositoryImpl extends BaseRepositoryImpl implements QualOnSiteReviewFileRepository { + + private final QualOnSiteReviewFileMapper qualOnSiteReviewFileMapper; + + @Override + public QualOnSiteReviewFileDO getById(Long id) { + return super.lambdaQuery().eq(QualOnSiteReviewFileDO::getId, id).eq(QualOnSiteReviewFileDO::getDeleteEnum, BooleanEnum.FALSE.getValue()).one(); + } + + @Override + public IPage listQualOnSiteReviewFilePage(IPage iPage, QualOnSiteReviewFilePageQry qualOnSiteReviewFilePageQry) { + QueryWrapper qualOnSiteReviewFileDoQueryWrapper = new QueryWrapper<>(); + if (ObjectUtil.isNotEmpty(qualOnSiteReviewFilePageQry.getQualOnSiteReviewId())) { + qualOnSiteReviewFileDoQueryWrapper.eq("qual_on_site_review_id", qualOnSiteReviewFilePageQry.getQualOnSiteReviewId()); + } + if (ObjectUtil.isNotEmpty(qualOnSiteReviewFilePageQry.getFileName())) { + qualOnSiteReviewFileDoQueryWrapper.like("file_name", qualOnSiteReviewFilePageQry.getFileName()); + } + if (ObjectUtil.isNotEmpty(qualOnSiteReviewFilePageQry.getFileUrl())) { + qualOnSiteReviewFileDoQueryWrapper.eq("file_url", qualOnSiteReviewFilePageQry.getFileUrl()); + } + if (ObjectUtil.isNotEmpty(qualOnSiteReviewFilePageQry.getEnv())) { + qualOnSiteReviewFileDoQueryWrapper.eq("env", qualOnSiteReviewFilePageQry.getEnv()); + } + qualOnSiteReviewFileDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue()); + return qualOnSiteReviewFileMapper.selectPage(iPage, qualOnSiteReviewFileDoQueryWrapper); + } + + @Override + public Boolean addQualOnSiteReviewFile(QualOnSiteReviewFileDO qualOnSiteReviewFileDO) { + return super.save(qualOnSiteReviewFileDO); + } + + @Override + public Boolean updateQualOnSiteReviewFile(QualOnSiteReviewFileDO qualOnSiteReviewFileDO) { + return super.updateById(qualOnSiteReviewFileDO); + } + + @Override + public Boolean deletedQualOnSiteReviewFileById(Long id) { + return super.removeEnById(id); + } + + @Override + public Boolean deletedQualOnSiteReviewFileByIds(Long[] ids) { + return super.removeBatchEnByIds(Arrays.asList(ids)); + } +} diff --git a/safety-eval-infrastructure/src/main/resources/mapper/QualOnSiteReviewFileMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/QualOnSiteReviewFileMapper.xml new file mode 100644 index 0000000..c8af9bc --- /dev/null +++ b/safety-eval-infrastructure/src/main/resources/mapper/QualOnSiteReviewFileMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, + qual_on_site_review_id, + file_name, + file_url, + delete_enum, + remarks, + create_name, + update_name, + tenant_id, + version, + create_time, + update_time, + create_id, + update_id, + env + from qual_on_site_review_file + + \ No newline at end of file