From 55883384e3f2924e52973ca70118d672050fb25e Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Wed, 1 Jul 2026 17:32:01 +0800 Subject: [PATCH] qual_filing_review --- .../web/QualFilingReviewController.java | 64 ++++++++++ .../executor/QualFilingReviewExecutor.java | 106 +++++++++++++++++ .../client/api/QualFilingReviewApi.java | 26 ++++ .../client/co/QualFilingReviewCO.java | 37 ++++++ .../client/dto/QualFilingReviewAddCmd.java | 30 +++++ .../client/dto/QualFilingReviewModifyCmd.java | 33 ++++++ .../client/dto/QualFilingReviewPageQuery.java | 23 ++++ .../domain/entity/QualFilingReviewEntity.java | 36 ++++++ .../gateway/QualFilingReviewGateway.java | 23 ++++ .../domain/query/QualFilingReviewQuery.java | 30 +++++ .../QualFilingReviewDomainService.java | 41 +++++++ .../dataobject/QualFilingReviewDO.java | 37 ++++++ .../QualFilingReviewGatewayImpl.java | 112 ++++++++++++++++++ .../mapper/QualFilingReviewMapper.java | 9 ++ .../mapper/QualFilingReviewMapper.xml | 32 +++++ 15 files changed, 639 insertions(+) create mode 100644 safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingReviewController.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingReviewExecutor.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingReviewApi.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingReviewCO.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewAddCmd.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewModifyCmd.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewPageQuery.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingReviewEntity.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingReviewGateway.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingReviewQuery.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/service/QualFilingReviewDomainService.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingReviewDO.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingReviewGatewayImpl.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/mapper/QualFilingReviewMapper.java create mode 100644 safety-eval-infrastructure/src/main/resources/mapper/QualFilingReviewMapper.xml diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingReviewController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingReviewController.java new file mode 100644 index 0000000..2edbb3c --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/QualFilingReviewController.java @@ -0,0 +1,64 @@ +package org.qinan.safetyeval.adapter.web; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.qinan.safetyeval.client.api.QualFilingReviewApi; +import org.qinan.safetyeval.client.co.QualFilingReviewCO; +import org.qinan.safetyeval.client.dto.PageResponse; +import org.qinan.safetyeval.client.dto.QualFilingReviewAddCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewModifyCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewPageQuery; +import org.qinan.safetyeval.client.dto.SingleResponse; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 资质审核记录适配层(Controller) + * + * @author safety-eval + */ +@Api(tags = "资质审核记录管理") +@RestController +@RequestMapping("/qual-filing-review") +public class QualFilingReviewController { + + @Resource + private QualFilingReviewApi qualFilingReviewApi; + + @ApiOperation("新增资质审核记录") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody QualFilingReviewAddCmd cmd) { + return qualFilingReviewApi.add(cmd); + } + + @ApiOperation("查询资质审核记录详情") + @GetMapping("/get") + public SingleResponse get(@RequestParam Long id) { + return qualFilingReviewApi.get(id); + } + + @ApiOperation("修改资质审核记录") + @PostMapping("/modify") + public SingleResponse modify(@Validated @RequestBody QualFilingReviewModifyCmd cmd) { + return qualFilingReviewApi.modify(cmd); + } + + @ApiOperation("删除资质审核记录") + @PostMapping("/delete") + public SingleResponse delete(@RequestParam Long id) { + return qualFilingReviewApi.delete(id); + } + + @ApiOperation("分页查询资质审核记录") + @GetMapping("/page") + public PageResponse page(@Validated QualFilingReviewPageQuery query) { + return qualFilingReviewApi.page(query); + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingReviewExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingReviewExecutor.java new file mode 100644 index 0000000..1d45af4 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingReviewExecutor.java @@ -0,0 +1,106 @@ +package org.qinan.safetyeval.app.executor; + +import org.qinan.safetyeval.client.api.QualFilingReviewApi; +import org.qinan.safetyeval.client.co.QualFilingReviewCO; +import org.qinan.safetyeval.client.dto.PageResponse; +import org.qinan.safetyeval.client.dto.QualFilingReviewAddCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewModifyCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewPageQuery; +import org.qinan.safetyeval.client.dto.SingleResponse; +import org.qinan.safetyeval.domain.entity.QualFilingReviewEntity; +import org.qinan.safetyeval.domain.query.PageResult; +import org.qinan.safetyeval.domain.query.QualFilingReviewQuery; +import org.qinan.safetyeval.domain.service.QualFilingReviewDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Service; + +/** + * 资质审核记录执行器(App层) + * + * @author safety-eval + */ +@Service +public class QualFilingReviewExecutor implements QualFilingReviewApi { + + @Lazy + @Autowired(required = false) + private QualFilingReviewDomainService qualFilingReviewDomainService; + + @Override + public SingleResponse add(QualFilingReviewAddCmd cmd) { + QualFilingReviewEntity entity = new QualFilingReviewEntity(); + entity.setFilingId(cmd.getFilingId()); + entity.setReviewResult(cmd.getReviewResult()); + entity.setReviewResultRemark(cmd.getReviewResultRemark()); + entity.setFilingExpertId(cmd.getFilingExpertId()); + entity.setFilingExpertName(cmd.getFilingExpertName()); + entity.setReviewOpinion(cmd.getReviewOpinion()); + + QualFilingReviewEntity result = qualFilingReviewDomainService.add(entity); + return SingleResponse.success(toCO(result)); + } + + @Override + public SingleResponse get(Long id) { + QualFilingReviewEntity entity = qualFilingReviewDomainService.get(id); + return SingleResponse.success(toCO(entity)); + } + + @Override + public SingleResponse modify(QualFilingReviewModifyCmd cmd) { + QualFilingReviewEntity entity = new QualFilingReviewEntity(); + entity.setId(cmd.getId()); + entity.setFilingId(cmd.getFilingId()); + entity.setReviewResult(cmd.getReviewResult()); + entity.setReviewResultRemark(cmd.getReviewResultRemark()); + entity.setFilingExpertId(cmd.getFilingExpertId()); + entity.setFilingExpertName(cmd.getFilingExpertName()); + entity.setReviewOpinion(cmd.getReviewOpinion()); + + QualFilingReviewEntity result = qualFilingReviewDomainService.modify(entity); + return SingleResponse.success(toCO(result)); + } + + @Override + public SingleResponse delete(Long id) { + qualFilingReviewDomainService.delete(id); + return SingleResponse.success(); + } + + @Override + public PageResponse page(QualFilingReviewPageQuery query) { + QualFilingReviewQuery domainQuery = new QualFilingReviewQuery(); + domainQuery.setPageNum(query.getCurrent()); + domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setFilingId(query.getFilingId()); + domainQuery.setReviewResult(query.getReviewResult()); + domainQuery.setFilingExpertId(query.getFilingExpertId()); + + PageResult pageResult = qualFilingReviewDomainService.page(domainQuery); + + return PageResponse.of( + pageResult.getRecords().stream() + .map(this::toCO) + .collect(java.util.stream.Collectors.toList()), + pageResult.getTotal()); + } + + private QualFilingReviewCO toCO(QualFilingReviewEntity entity) { + if (entity == null) { + return null; + } + QualFilingReviewCO co = new QualFilingReviewCO(); + co.setId(entity.getId()); + co.setFilingId(entity.getFilingId()); + co.setReviewResult(entity.getReviewResult()); + co.setReviewResultRemark(entity.getReviewResultRemark()); + co.setFilingExpertId(entity.getFilingExpertId()); + co.setFilingExpertName(entity.getFilingExpertName()); + co.setReviewOpinion(entity.getReviewOpinion()); + co.setTenantId(entity.getTenantId()); + return co; + } +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingReviewApi.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingReviewApi.java new file mode 100644 index 0000000..bc5d8ab --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/api/QualFilingReviewApi.java @@ -0,0 +1,26 @@ +package org.qinan.safetyeval.client.api; + +import org.qinan.safetyeval.client.co.QualFilingReviewCO; +import org.qinan.safetyeval.client.dto.PageResponse; +import org.qinan.safetyeval.client.dto.QualFilingReviewAddCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewModifyCmd; +import org.qinan.safetyeval.client.dto.QualFilingReviewPageQuery; +import org.qinan.safetyeval.client.dto.SingleResponse; + +/** + * 资质审核记录接口定义(Client层) + * + * @author safety-eval + */ +public interface QualFilingReviewApi { + + SingleResponse add(QualFilingReviewAddCmd cmd); + + SingleResponse get(Long id); + + SingleResponse modify(QualFilingReviewModifyCmd cmd); + + SingleResponse delete(Long id); + + PageResponse page(QualFilingReviewPageQuery query); +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingReviewCO.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingReviewCO.java new file mode 100644 index 0000000..843360b --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/co/QualFilingReviewCO.java @@ -0,0 +1,37 @@ +package org.qinan.safetyeval.client.co; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 资质审核记录CO(Client Object) + * + * @author safety-eval + */ +@Data +public class QualFilingReviewCO { + + @ApiModelProperty(value = "主键") + private Long id; + + @ApiModelProperty(value = "机构id") + private Long filingId; + + @ApiModelProperty(value = "审核结果 1通过 2待定 3不通过") + private String reviewResult; + + @ApiModelProperty(value = "审核结果文字描述") + private String reviewResultRemark; + + @ApiModelProperty(value = "专家id") + private Long filingExpertId; + + @ApiModelProperty(value = "专家名称") + private String filingExpertName; + + @ApiModelProperty(value = "综合审核意见") + private String reviewOpinion; + + @ApiModelProperty(value = "租户ID") + private Long tenantId; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewAddCmd.java new file mode 100644 index 0000000..e4e3dd5 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewAddCmd.java @@ -0,0 +1,30 @@ +package org.qinan.safetyeval.client.dto; + +import lombok.Data; + +/** + * 资质审核记录新增命令 + * + * @author safety-eval + */ +@Data +public class QualFilingReviewAddCmd { + + /** 机构id */ + private Long filingId; + + /** 审核结果 1通过 2待定 3不通过 */ + private String reviewResult; + + /** 审核结果文字描述 */ + private String reviewResultRemark; + + /** 专家id */ + private Long filingExpertId; + + /** 专家名称 */ + private String filingExpertName; + + /** 综合审核意见 */ + private String reviewOpinion; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewModifyCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewModifyCmd.java new file mode 100644 index 0000000..9c54ac1 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewModifyCmd.java @@ -0,0 +1,33 @@ +package org.qinan.safetyeval.client.dto; + +import lombok.Data; + +/** + * 资质审核记录修改命令 + * + * @author safety-eval + */ +@Data +public class QualFilingReviewModifyCmd { + + /** 主键(必填) */ + private Long id; + + /** 机构id */ + private Long filingId; + + /** 审核结果 1通过 2待定 3不通过 */ + private String reviewResult; + + /** 审核结果文字描述 */ + private String reviewResultRemark; + + /** 专家id */ + private Long filingExpertId; + + /** 专家名称 */ + private String filingExpertName; + + /** 综合审核意见 */ + private String reviewOpinion; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewPageQuery.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewPageQuery.java new file mode 100644 index 0000000..b7bc34e --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/dto/QualFilingReviewPageQuery.java @@ -0,0 +1,23 @@ +package org.qinan.safetyeval.client.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 资质审核记录分页查询参数 + * + * @author safety-eval + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class QualFilingReviewPageQuery extends BasePageQuery { + + /** 机构id */ + private Long filingId; + + /** 审核结果 1通过 2待定 3不通过 */ + private String reviewResult; + + /** 专家id */ + private Long filingExpertId; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingReviewEntity.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingReviewEntity.java new file mode 100644 index 0000000..ecbd59e --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/entity/QualFilingReviewEntity.java @@ -0,0 +1,36 @@ +package org.qinan.safetyeval.domain.entity; + +import lombok.Data; + +/** + * 资质审核记录领域实体 + * + * @author safety-eval + */ +@Data +public class QualFilingReviewEntity { + + /** 主键 */ + private Long id; + + /** 机构id */ + private Long filingId; + + /** 审核结果 1通过 2待定 3不通过 */ + private String reviewResult; + + /** 审核结果文字描述 */ + private String reviewResultRemark; + + /** 专家id */ + private Long filingExpertId; + + /** 专家名称 */ + private String filingExpertName; + + /** 综合审核意见 */ + private String reviewOpinion; + + /** 租户ID */ + private Long tenantId; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingReviewGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingReviewGateway.java new file mode 100644 index 0000000..1e5679d --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/gateway/QualFilingReviewGateway.java @@ -0,0 +1,23 @@ +package org.qinan.safetyeval.domain.gateway; + +import org.qinan.safetyeval.domain.entity.QualFilingReviewEntity; +import org.qinan.safetyeval.domain.query.PageResult; +import org.qinan.safetyeval.domain.query.QualFilingReviewQuery; + +/** + * 资质审核记录Gateway接口(Domain层定义) + * + * @author safety-eval + */ +public interface QualFilingReviewGateway { + + QualFilingReviewEntity save(QualFilingReviewEntity entity); + + QualFilingReviewEntity get(Long id); + + QualFilingReviewEntity modify(QualFilingReviewEntity entity); + + void delete(Long id); + + PageResult page(QualFilingReviewQuery query); +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingReviewQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingReviewQuery.java new file mode 100644 index 0000000..5bb6a67 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingReviewQuery.java @@ -0,0 +1,30 @@ +package org.qinan.safetyeval.domain.query; + +import lombok.Data; + +/** + * 资质审核记录领域查询对象 + * + * @author safety-eval + */ +@Data +public class QualFilingReviewQuery { + + /** 当前页 */ + private Long pageNum; + + /** 每页条数 */ + private Long pageSize; + + /** 租户ID */ + private Long tenantId; + + /** 机构id */ + private Long filingId; + + /** 审核结果 1通过 2待定 3不通过 */ + private String reviewResult; + + /** 专家id */ + private Long filingExpertId; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/service/QualFilingReviewDomainService.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/service/QualFilingReviewDomainService.java new file mode 100644 index 0000000..c2f88ed --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/service/QualFilingReviewDomainService.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.domain.service; + +import org.qinan.safetyeval.domain.entity.QualFilingReviewEntity; +import org.qinan.safetyeval.domain.gateway.QualFilingReviewGateway; +import org.qinan.safetyeval.domain.query.PageResult; +import org.qinan.safetyeval.domain.query.QualFilingReviewQuery; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 资质审核记录领域服务 + * + * @author safety-eval + */ +@Service +public class QualFilingReviewDomainService { + + @Resource + private QualFilingReviewGateway qualFilingReviewGateway; + + public QualFilingReviewEntity add(QualFilingReviewEntity entity) { + return qualFilingReviewGateway.save(entity); + } + + public QualFilingReviewEntity get(Long id) { + return qualFilingReviewGateway.get(id); + } + + public QualFilingReviewEntity modify(QualFilingReviewEntity entity) { + return qualFilingReviewGateway.modify(entity); + } + + public void delete(Long id) { + qualFilingReviewGateway.delete(id); + } + + public PageResult page(QualFilingReviewQuery query) { + return qualFilingReviewGateway.page(query); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingReviewDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingReviewDO.java new file mode 100644 index 0000000..37b5078 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/dataobject/QualFilingReviewDO.java @@ -0,0 +1,37 @@ +package org.qinan.safetyeval.infrastructure.dataobject; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 资质审核记录数据对象 + * + * @author safety-eval + */ +@Data +@TableName("qual_filing_review") +public class QualFilingReviewDO { + + private Long id; + private Long filingId; + private String reviewResult; + private String reviewResultRemark; + private Long filingExpertId; + private String filingExpertName; + private String reviewOpinion; + + // ---- GBS默认字段 ---- + private String deleteEnum; + private String remarks; + private String createName; + private String updateName; + private Long tenantId; + private Integer version; + private LocalDateTime createTime; + private LocalDateTime updateTime; + private Long createId; + private Long updateId; + private String env; +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingReviewGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingReviewGatewayImpl.java new file mode 100644 index 0000000..7adc665 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingReviewGatewayImpl.java @@ -0,0 +1,112 @@ +package org.qinan.safetyeval.infrastructure.gatewayimpl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.qinan.safetyeval.domain.entity.QualFilingReviewEntity; +import org.qinan.safetyeval.domain.gateway.QualFilingReviewGateway; +import org.qinan.safetyeval.domain.query.PageResult; +import org.qinan.safetyeval.domain.query.QualFilingReviewQuery; +import org.qinan.safetyeval.infrastructure.dataobject.QualFilingReviewDO; +import org.qinan.safetyeval.infrastructure.mapper.QualFilingReviewMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 资质审核记录Gateway实现(Infrastructure层) + * + * @author safety-eval + */ +@Component +public class QualFilingReviewGatewayImpl implements QualFilingReviewGateway { + + @Resource + private QualFilingReviewMapper qualFilingReviewMapper; + + @Override + public QualFilingReviewEntity save(QualFilingReviewEntity entity) { + QualFilingReviewDO dataObject = toDO(entity); + InsertFieldDefaults.applyIgnoreOrgId(dataObject); + qualFilingReviewMapper.insert(dataObject); + entity.setId(dataObject.getId()); + entity.setTenantId(dataObject.getTenantId()); + return entity; + } + + @Override + public QualFilingReviewEntity get(Long id) { + QualFilingReviewDO dataObject = qualFilingReviewMapper.selectById(id); + return toEntity(dataObject); + } + + @Override + public QualFilingReviewEntity modify(QualFilingReviewEntity entity) { + QualFilingReviewDO dataObject = toDO(entity); + dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); + qualFilingReviewMapper.updateById(dataObject); + return get(entity.getId()); + } + + @Override + public void delete(Long id) { + qualFilingReviewMapper.deleteById(id); + } + + @Override + public PageResult page(QualFilingReviewQuery query) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(QualFilingReviewDO::getDeleteEnum, "false"); + if (query.getFilingId() != null) { + wrapper.eq(QualFilingReviewDO::getFilingId, query.getFilingId()); + } + if (StringUtils.hasText(query.getReviewResult())) { + wrapper.eq(QualFilingReviewDO::getReviewResult, query.getReviewResult()); + } + if (query.getFilingExpertId() != null) { + wrapper.eq(QualFilingReviewDO::getFilingExpertId, query.getFilingExpertId()); + } + + Page page = new Page<>(query.getPageNum(), query.getPageSize()); + IPage result = qualFilingReviewMapper.selectPage(page, wrapper); + + List entities = result.getRecords().stream() + .map(this::toEntity) + .collect(Collectors.toList()); + + return PageResult.of(entities, result.getTotal(), result.getCurrent(), result.getSize()); + } + + private QualFilingReviewDO toDO(QualFilingReviewEntity entity) { + QualFilingReviewDO dataObject = new QualFilingReviewDO(); + dataObject.setFilingId(entity.getFilingId()); + dataObject.setReviewResult(entity.getReviewResult()); + dataObject.setReviewResultRemark(entity.getReviewResultRemark()); + dataObject.setFilingExpertId(entity.getFilingExpertId()); + dataObject.setFilingExpertName(entity.getFilingExpertName()); + dataObject.setReviewOpinion(entity.getReviewOpinion()); + dataObject.setTenantId(entity.getTenantId()); + return dataObject; + } + + private QualFilingReviewEntity toEntity(QualFilingReviewDO dataObject) { + if (dataObject == null) { + return null; + } + QualFilingReviewEntity entity = new QualFilingReviewEntity(); + entity.setId(dataObject.getId()); + entity.setFilingId(dataObject.getFilingId()); + entity.setReviewResult(dataObject.getReviewResult()); + entity.setReviewResultRemark(dataObject.getReviewResultRemark()); + entity.setFilingExpertId(dataObject.getFilingExpertId()); + entity.setFilingExpertName(dataObject.getFilingExpertName()); + entity.setReviewOpinion(dataObject.getReviewOpinion()); + entity.setTenantId(dataObject.getTenantId()); + return entity; + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/mapper/QualFilingReviewMapper.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/mapper/QualFilingReviewMapper.java new file mode 100644 index 0000000..2c133d0 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/mapper/QualFilingReviewMapper.java @@ -0,0 +1,9 @@ +package org.qinan.safetyeval.infrastructure.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.qinan.safetyeval.infrastructure.dataobject.QualFilingReviewDO; + +@Mapper +public interface QualFilingReviewMapper extends BaseMapper { +} diff --git a/safety-eval-infrastructure/src/main/resources/mapper/QualFilingReviewMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/QualFilingReviewMapper.xml new file mode 100644 index 0000000..58e1f88 --- /dev/null +++ b/safety-eval-infrastructure/src/main/resources/mapper/QualFilingReviewMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `id`, `filing_id`, `review_result`, `review_result_remark`, `filing_expert_id`, `filing_expert_name`, `review_opinion`, `delete_enum`, `remarks`, `create_name`, `update_name`, `tenant_id`, `version`, `create_time`, `update_time`, `create_id`, `update_id`, `env` + + +