diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/EvalReviewItemController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/EvalReviewItemController.java new file mode 100644 index 0000000..add2850 --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/EvalReviewItemController.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.item.service.EvalReviewItemServiceI; +import org.qinan.safetyeval.client.item.request.EvalReviewItemAddCmd; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.request.EvalReviewItemUpdateCmd; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.Serializable; + +/** + * 审核项信息 + * + * @Author: ltq + * @Date: 2026-07-21 11:54:47 + */ +@RestController +@AllArgsConstructor +@Api(tags = "审核项信息") +@RequestMapping("/safetyEval/eval-review-item") +public class EvalReviewItemController implements Serializable { + private static final long serialVersionUID = 1L; + + private final EvalReviewItemServiceI evalReviewItemServiceI; + + @GetMapping + @ApiOperation("查询审核项信息列表-分页") + public PageResponse list(@Validated EvalReviewItemPageQry qry) { + return evalReviewItemServiceI.listEvalReviewItemPage(qry); + } + + @GetMapping("/{id}") + @ApiOperation("查询审核项信息详情页面") + public SingleResponse getInfo(@PathVariable("id") Long id) { + return SingleResponse.of(evalReviewItemServiceI.getEvalReviewItemById(id)); + } + + @PostMapping + @ApiOperation("新增审核项信息") + public Response save(@Validated @RequestBody EvalReviewItemAddCmd evalReviewItemAddCmd) { + evalReviewItemServiceI.saveEvalReviewItem(evalReviewItemAddCmd); + return Response.buildSuccess(); + } + + @PutMapping + @ApiOperation("修改审核项信息") + public Response update(@Validated @RequestBody EvalReviewItemUpdateCmd evalReviewItemUpdateCmd) { + evalReviewItemServiceI.updateEvalReviewItem(evalReviewItemUpdateCmd); + return Response.buildSuccess(); + } + + @DeleteMapping("/{id}") + @ApiOperation("删除审核项信息(单个)") + public Response deletedById(@PathVariable("id") Long id) { + evalReviewItemServiceI.deletedEvalReviewItemById(id); + return Response.buildSuccess(); + } + + @DeleteMapping("/ids") + @ApiOperation("删除审核项信息(多个)") + public Response deletedByIds(@RequestParam Long[] ids) { + evalReviewItemServiceI.deletedEvalReviewItemByIds(ids); + return Response.buildSuccess(); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/convertor/EvalReviewItemCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/convertor/EvalReviewItemCmdConvertor.java new file mode 100644 index 0000000..fde8413 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/convertor/EvalReviewItemCmdConvertor.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.item.convertor; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.qinan.safetyeval.client.item.request.EvalReviewItemAddCmd; +import org.qinan.safetyeval.client.item.request.EvalReviewItemUpdateCmd; +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; + +/** + * 审核项信息转换 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Mapper(componentModel = "spring") +public interface EvalReviewItemCmdConvertor { + /** + * cmd_add转领域模型 + * + * @param evalReviewItemAddCmd + * @return + */ + @Mapping(target = "evalReviewItemGateway", ignore = true) + EvalReviewItemE convertCmdToE(EvalReviewItemAddCmd evalReviewItemAddCmd); + + /** + * cmd_update转领域模型 + * + * @param evalReviewItemUpdateCmd + * @return + */ + @Mapping(target = "evalReviewItemGateway", ignore = true) + EvalReviewItemE convertCmdToE(EvalReviewItemUpdateCmd evalReviewItemUpdateCmd); +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemAddCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemAddCmdExe.java new file mode 100644 index 0000000..6519981 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemAddCmdExe.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.app.item.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.item.convertor.EvalReviewItemCmdConvertor; +import org.qinan.safetyeval.client.item.request.EvalReviewItemAddCmd; +import org.qinan.safetyeval.domain.item.ability.EvalReviewItemAbility; +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalReviewItemQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 新增审核项信息执行器 + * + * @author ltq + * @date 2026-07-21 11:54:47 + */ +@Component +@AllArgsConstructor +public class EvalReviewItemAddCmdExe { + + private final EvalReviewItemQueryService evalReviewItemQueryService; + private final EvalReviewItemCmdConvertor evalReviewItemCmdConvertor; + private final EvalReviewItemAbility evalReviewItemAbility; + + /** + * 新增审核项信息 + * + * @param evalReviewItemAddCmd 新增审核项信息对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(EvalReviewItemAddCmd evalReviewItemAddCmd) { + EvalReviewItemE evalReviewItemE = evalReviewItemCmdConvertor.convertCmdToE(evalReviewItemAddCmd); + boolean res = evalReviewItemE.add(); + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemDelCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemDelCmdExe.java new file mode 100644 index 0000000..ea85ff2 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemDelCmdExe.java @@ -0,0 +1,55 @@ +package org.qinan.safetyeval.app.item.executor.command; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.item.ability.EvalReviewItemAbility; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 删除审核项信息询执行器 + * + * @author ltq + * @date 2026-07-21 11:54:47 + */ +@Component +@AllArgsConstructor +public class EvalReviewItemDelCmdExe { + private final EvalReviewItemAbility evalReviewItemAbility; + + /** + * 根据IDS删除审核项信息对象 + * + * @param ids 审核项信息ID数组 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + if (ObjectUtil.isEmpty(ids)) { + throw new BizException("请传入正确的ID"); + } + boolean deleteRes = evalReviewItemAbility.deletedEvalReviewItemByIds(ids); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + /** + * 根据ID删除审核项信息对象 + * + * @param id 删除审核项信息对象ID + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean deleteRes = evalReviewItemAbility.deletedEvalReviewItemById(id); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemUpdateCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemUpdateCmdExe.java new file mode 100644 index 0000000..de9cdc5 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/command/EvalReviewItemUpdateCmdExe.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.app.item.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.item.convertor.EvalReviewItemCmdConvertor; +import org.qinan.safetyeval.client.item.request.EvalReviewItemUpdateCmd; +import org.qinan.safetyeval.domain.item.ability.EvalReviewItemAbility; +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalReviewItemQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 修改审核项信息资源执行器 + * + * @author ltq + * @date 2026-07-21 11:54:47 + */ +@Component +@AllArgsConstructor +public class EvalReviewItemUpdateCmdExe { + private final EvalReviewItemQueryService evalReviewItemQueryService; + private final EvalReviewItemCmdConvertor evalReviewItemCmdConvertor; + private final EvalReviewItemAbility evalReviewItemAbility; + + /** + * 修改审核项信息 + * + * @param evalReviewItemUpdateCmd 修改审核项信息对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(EvalReviewItemUpdateCmd evalReviewItemUpdateCmd) { + EvalReviewItemE evalReviewItemE = evalReviewItemCmdConvertor.convertCmdToE(evalReviewItemUpdateCmd); + Boolean updateRes = evalReviewItemE.update(); + if (!updateRes) { + throw new BizException("数据已被更新,请刷新重试"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemListQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemListQueryExe.java new file mode 100644 index 0000000..7f5258f --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemListQueryExe.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.item.executor.query; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.qinan.safetyeval.infrastructure.convertor.EvalReviewItemDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalReviewItemQueryService; +import org.springframework.stereotype.Component; + +/** + * 审核项信息查询执行器 + * + * @author ltq + * @date 2026-07-21 11:54:47 + */ +@Component +@AllArgsConstructor +public class EvalReviewItemListQueryExe { + + private final EvalReviewItemQueryService evalReviewItemQueryService; + private final EvalReviewItemDoConvertor evalReviewItemDoConvertor; + + /** + * 根据ID查找审核项信息对象 + * + * @param id 审核项信息ID + * @return + */ + public EvalReviewItemCo execute(Long id) { + EvalReviewItemDO evalReviewItemDO = evalReviewItemQueryService.getById(id); + return evalReviewItemDoConvertor.converDoToCo(evalReviewItemDO); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemPageQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemPageQueryExe.java new file mode 100644 index 0000000..4792ea4 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/executor/query/EvalReviewItemPageQueryExe.java @@ -0,0 +1,32 @@ +package org.qinan.safetyeval.app.item.executor.query; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalReviewItemQueryService; +import org.springframework.stereotype.Component; + +/** + * 审核项信息分页查询执行器 + * + * @author ltq + * @date 2026-07-21 11:54:47 + */ +@Component +@AllArgsConstructor +public class EvalReviewItemPageQueryExe { + + private final EvalReviewItemQueryService evalReviewItemQueryService; + + /** + * 分页查找审核项信息 + * + * @param evalReviewItemPageQry + * @return + */ + public PageResponse execute(EvalReviewItemPageQry evalReviewItemPageQry) { + return evalReviewItemQueryService.listEvalReviewItemPage(evalReviewItemPageQry); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/EvalReviewItemServiceI.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/EvalReviewItemServiceI.java new file mode 100644 index 0000000..4381000 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/EvalReviewItemServiceI.java @@ -0,0 +1,65 @@ +package org.qinan.safetyeval.app.item.service; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.item.request.EvalReviewItemAddCmd; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.request.EvalReviewItemUpdateCmd; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +public interface EvalReviewItemServiceI { + /** + * 分页获取审核项信息列表 + * + * @param evalReviewItemPageQry 查找条件对象 + * @return 结果集 + */ + PageResponse listEvalReviewItemPage(EvalReviewItemPageQry evalReviewItemPageQry); + + /** + * 根据ID获取审核项信息详情 + * + * @param id 审核项信息ID + * @return 结果集 + */ + EvalReviewItemCo getEvalReviewItemById(Long id); + + /** + * 新增审核项信息 + * + * @param evalReviewItemAddCmd 审核项信息 + * @return 结果 + */ + boolean saveEvalReviewItem(EvalReviewItemAddCmd evalReviewItemAddCmd); + + /** + * 修改审核项信息 + * + * @param evalReviewItemUpdateCmd 审核项信息 + * @return 结果 + */ + boolean updateEvalReviewItem(EvalReviewItemUpdateCmd evalReviewItemUpdateCmd); + + /** + * 删除审核项信息 + * + * @param id 审核项信息ID + * @return 结果 + */ + boolean deletedEvalReviewItemById(Long id); + + /** + * 删除审核项信息 + * + * @param ids 审核项信息IDs + * @return 结果 + */ + boolean deletedEvalReviewItemByIds(Long[] ids); + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/impl/EvalReviewItemServiceImpl.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/impl/EvalReviewItemServiceImpl.java new file mode 100644 index 0000000..d4c8fc3 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/item/service/impl/EvalReviewItemServiceImpl.java @@ -0,0 +1,63 @@ +package org.qinan.safetyeval.app.item.service.impl; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.item.executor.command.EvalReviewItemAddCmdExe; +import org.qinan.safetyeval.app.item.executor.command.EvalReviewItemDelCmdExe; +import org.qinan.safetyeval.app.item.executor.command.EvalReviewItemUpdateCmdExe; +import org.qinan.safetyeval.app.item.executor.query.EvalReviewItemListQueryExe; +import org.qinan.safetyeval.app.item.executor.query.EvalReviewItemPageQueryExe; +import org.qinan.safetyeval.app.item.service.EvalReviewItemServiceI; +import org.qinan.safetyeval.client.item.request.EvalReviewItemAddCmd; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.request.EvalReviewItemUpdateCmd; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.springframework.stereotype.Service; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Service +@AllArgsConstructor +public class EvalReviewItemServiceImpl implements EvalReviewItemServiceI { + + private final EvalReviewItemListQueryExe evalReviewItemListQueryExe; + private final EvalReviewItemUpdateCmdExe evalReviewItemUpdateCommandExe; + private final EvalReviewItemAddCmdExe evalReviewItemAddCommandExe; + private final EvalReviewItemDelCmdExe evalReviewItemDelCommandExe; + private final EvalReviewItemPageQueryExe evalReviewItemPageQueryExe; + + @Override + public PageResponse listEvalReviewItemPage(EvalReviewItemPageQry evalReviewItemPageQry) { + return evalReviewItemPageQueryExe.execute(evalReviewItemPageQry); + } + + @Override + public EvalReviewItemCo getEvalReviewItemById(Long id) { + return evalReviewItemListQueryExe.execute(id); + } + + @Override + public boolean saveEvalReviewItem(EvalReviewItemAddCmd evalReviewItemAddCmd) { + return evalReviewItemAddCommandExe.execute(evalReviewItemAddCmd); + } + + @Override + public boolean updateEvalReviewItem(EvalReviewItemUpdateCmd evalReviewItemUpdateCmd) { + return evalReviewItemUpdateCommandExe.execute(evalReviewItemUpdateCmd); + } + + @Override + public boolean deletedEvalReviewItemById(Long id) { + return evalReviewItemDelCommandExe.execute(id); + } + + @Override + public boolean deletedEvalReviewItemByIds(Long[] ids) { + return evalReviewItemDelCommandExe.execute(ids); + } + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemAddCmd.java new file mode 100644 index 0000000..48d2930 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemAddCmd.java @@ -0,0 +1,64 @@ +package org.qinan.safetyeval.client.item.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +/** + * 审核项信息新增Cmd + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Data +public class EvalReviewItemAddCmd implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + @ApiModelProperty(value = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review", required = true) + @NotBlank(message = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review不能为空") + private String bizType; + /** + * 业务id + */ + @ApiModelProperty(value = "业务id", required = true) + @NotNull(message = "业务id不能为空") + private Long bizId; + /** + * 审核维度code + */ + @ApiModelProperty(value = "审核维度code") + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + @ApiModelProperty(value = "审核维度 名称") + private String reviewDimensionName; + /** + * 审核重点 + */ + @ApiModelProperty(value = "审核重点") + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + @ApiModelProperty(value = "结论 ,conform_to 符合,to_be_revised 需修改", required = true) + @NotBlank(message = "结论 ,conform_to 符合,to_be_revised 需修改不能为空") + private String reviewConclusion; + /** + * 审核意见 + */ + @ApiModelProperty(value = "审核意见") + private String reviewOpinion; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemPageQry.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemPageQry.java new file mode 100644 index 0000000..81ca2f6 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemPageQry.java @@ -0,0 +1,58 @@ +package org.qinan.safetyeval.client.item.request; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 审核项信息分页查询Qry + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Data +public class EvalReviewItemPageQry extends PageQuery { + private static final long serialVersionUID = 1L; + + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + @ApiModelProperty(value = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review") + private String bizType; + /** + * 业务id + */ + @ApiModelProperty(value = "业务id") + private Long bizId; + /** + * 审核维度code + */ + @ApiModelProperty(value = "审核维度code") + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + @ApiModelProperty(value = "审核维度 名称") + private String reviewDimensionName; + /** + * 审核重点 + */ + @ApiModelProperty(value = "审核重点") + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + @ApiModelProperty(value = "结论 ,conform_to 符合,to_be_revised 需修改") + private String reviewConclusion; + /** + * 审核意见 + */ + @ApiModelProperty(value = "审核意见") + private String reviewOpinion; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemUpdateCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemUpdateCmd.java new file mode 100644 index 0000000..e3025fc --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/request/EvalReviewItemUpdateCmd.java @@ -0,0 +1,68 @@ +package org.qinan.safetyeval.client.item.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 java.io.Serializable; + +/** + * 审核项信息修改Cmd + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Data +public class EvalReviewItemUpdateCmd implements Serializable { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + @ApiModelProperty(value = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review", required = true) + @NotBlank(message = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review不能为空") + private String bizType; + /** + * 业务id + */ + @ApiModelProperty(value = "业务id", required = true) + @NotNull(message = "业务id不能为空") + private Long bizId; + /** + * 审核维度code + */ + @ApiModelProperty(value = "审核维度code") + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + @ApiModelProperty(value = "审核维度 名称") + private String reviewDimensionName; + /** + * 审核重点 + */ + @ApiModelProperty(value = "审核重点") + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + @ApiModelProperty(value = "结论 ,conform_to 符合,to_be_revised 需修改", required = true) + @NotBlank(message = "结论 ,conform_to 符合,to_be_revised 需修改不能为空") + private String reviewConclusion; + /** + * 审核意见 + */ + @ApiModelProperty(value = "审核意见") + private String reviewOpinion; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + @NotNull(message = "version不能为空") + @ApiModelProperty(value = "version") + private Integer version; +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/response/EvalReviewItemCo.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/response/EvalReviewItemCo.java new file mode 100644 index 0000000..80fc282 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/item/response/EvalReviewItemCo.java @@ -0,0 +1,61 @@ +package org.qinan.safetyeval.client.item.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-21 11:54:47 + */ +@Data +public class EvalReviewItemCo extends ClientObject { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + @ApiModelProperty(value = "业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review") + private String bizType; + /** + * 业务id + */ + @ApiModelProperty(value = "业务id") + private Long bizId; + /** + * 审核维度code + */ + @ApiModelProperty(value = "审核维度code") + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + @ApiModelProperty(value = "审核维度 名称") + private String reviewDimensionName; + /** + * 审核重点 + */ + @ApiModelProperty(value = "审核重点") + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + @ApiModelProperty(value = "结论 ,conform_to 符合,to_be_revised 需修改") + private String reviewConclusion; + /** + * 审核意见 + */ + @ApiModelProperty(value = "审核意见") + private String reviewOpinion; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + @ApiModelProperty(value = "version") + private Integer version; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/ability/EvalReviewItemAbility.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/ability/EvalReviewItemAbility.java new file mode 100644 index 0000000..95ab41d --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/ability/EvalReviewItemAbility.java @@ -0,0 +1,29 @@ +package org.qinan.safetyeval.domain.item.ability; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.item.gateway.EvalReviewItemGateway; +import org.springframework.stereotype.Service; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Service +@AllArgsConstructor +public class EvalReviewItemAbility { + /** + * 网关 + **/ + private final EvalReviewItemGateway evalReviewItemGateway; + + + public boolean deletedEvalReviewItemById(Long id) { + return evalReviewItemGateway.deletedEvalReviewItemById(id); + } + + public boolean deletedEvalReviewItemByIds(Long[] ids) { + return evalReviewItemGateway.deletedEvalReviewItemByIds(ids); + } +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/gateway/EvalReviewItemGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/gateway/EvalReviewItemGateway.java new file mode 100644 index 0000000..590bce4 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/gateway/EvalReviewItemGateway.java @@ -0,0 +1,44 @@ +package org.qinan.safetyeval.domain.item.gateway; + +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; + +/** + * 审核项信息网关 + * + * @Author: WGG + * @Date: 2022/3/22 16:49 + */ +public interface EvalReviewItemGateway { + + /** + * 新增审核项信息 + * + * @param evalReviewItemE 审核项信息 + * @return 结果 + */ + Boolean add(EvalReviewItemE evalReviewItemE); + + /** + * 修改审核项信息 + * + * @param evalReviewItemE 审核项信息 + * @return 结果 + */ + Boolean update(EvalReviewItemE evalReviewItemE); + + /** + * 删除审核项信息 + * + * @param id + * @return 结果 + */ + Boolean deletedEvalReviewItemById(Long id); + + /** + * 删除审核项信息 + * + * @param ids + * @return 结果 + */ + Boolean deletedEvalReviewItemByIds(Long[] ids); +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/model/EvalReviewItemE.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/model/EvalReviewItemE.java new file mode 100644 index 0000000..558da8a --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/item/model/EvalReviewItemE.java @@ -0,0 +1,72 @@ +package org.qinan.safetyeval.domain.item.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.item.gateway.EvalReviewItemGateway; + +/** + * 审核项信息领域模型 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class EvalReviewItemE extends BaseE { + private static final long serialVersionUID = 1L; + + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + private String bizType; + /** + * 业务id + */ + private Long bizId; + /** + * 审核维度code + */ + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + private String reviewDimensionName; + /** + * 审核重点 + */ + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + private String reviewConclusion; + /** + * 审核意见 + */ + private String reviewOpinion; + /** + * 环境 + */ + private String env; + private transient EvalReviewItemGateway evalReviewItemGateway; + + public EvalReviewItemE() { + this.evalReviewItemGateway = SpringUtil.getBean(EvalReviewItemGateway.class); + } + + public static EvalReviewItemE of() { + return DomainFactory.create(EvalReviewItemE.class); + } + + public boolean add() { + return evalReviewItemGateway.add(this); + } + + public boolean update() { + return evalReviewItemGateway.update(this); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/EvalReviewItemDoConvertor.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/EvalReviewItemDoConvertor.java new file mode 100644 index 0000000..98e811a --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/EvalReviewItemDoConvertor.java @@ -0,0 +1,53 @@ +package org.qinan.safetyeval.infrastructure.convertor; + +import org.mapstruct.Mapper; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; + +import java.util.List; + + +/** + * 审核项信息对象转换 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Mapper(componentModel = "spring") +public interface EvalReviewItemDoConvertor { + /** + * 领域对象转DO + * + * @param evalReviewItemE + * @return + */ + EvalReviewItemDO convertEeToDo(EvalReviewItemE evalReviewItemE); + + /** + * DO转Co + * + * @param evalReviewItemDo DO + * @return + */ + + EvalReviewItemCo converDoToCo(EvalReviewItemDO evalReviewItemDo); + + /** + * qry TO DO + * + * @param evalReviewItemPageQry + * @return + */ + + EvalReviewItemDO convertQryToDo(EvalReviewItemPageQry evalReviewItemPageQry); + + /** + * DOs转Cos + * + * @param evalReviewItemDos dos + * @return + */ + List converDosToCos(List evalReviewItemDos); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/EvalReviewItemGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/EvalReviewItemGatewayImpl.java new file mode 100644 index 0000000..7b7832f --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/EvalReviewItemGatewayImpl.java @@ -0,0 +1,48 @@ +package org.qinan.safetyeval.infrastructure.gateway; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.item.gateway.EvalReviewItemGateway; +import org.qinan.safetyeval.domain.item.model.EvalReviewItemE; +import org.qinan.safetyeval.infrastructure.convertor.EvalReviewItemDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; +import org.qinan.safetyeval.infrastructure.persistence.repository.EvalReviewItemRepository; +import org.springframework.stereotype.Service; + +/** + * 审核项信息网关实现 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Service +@AllArgsConstructor +public class EvalReviewItemGatewayImpl implements EvalReviewItemGateway { + private final EvalReviewItemRepository evalReviewItemRepository; + private final EvalReviewItemDoConvertor evalReviewItemDoConvertor; + + @Override + public Boolean add(EvalReviewItemE evalReviewItemE) { + EvalReviewItemDO evalReviewItemDO = evalReviewItemDoConvertor.convertEeToDo(evalReviewItemE); + boolean res = evalReviewItemRepository.addEvalReviewItem(evalReviewItemDO); + if (res) { + evalReviewItemE.setId(evalReviewItemDO.getId()); + } + return res; + } + + @Override + public Boolean update(EvalReviewItemE evalReviewItemE) { + boolean res = evalReviewItemRepository.updateEvalReviewItem(evalReviewItemDoConvertor.convertEeToDo(evalReviewItemE)); + return res; + } + + @Override + public Boolean deletedEvalReviewItemById(Long id) { + return evalReviewItemRepository.deletedEvalReviewItemById(id); + } + + @Override + public Boolean deletedEvalReviewItemByIds(Long[] ids) { + return evalReviewItemRepository.deletedEvalReviewItemByIds(ids); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/EvalReviewItemDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/EvalReviewItemDO.java new file mode 100644 index 0000000..642b316 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/EvalReviewItemDO.java @@ -0,0 +1,52 @@ +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-21 11:54:47 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("eval_review_item") +public class EvalReviewItemDO extends BaseDO { + private static final long serialVersionUID = 1L; + + /** + * 业务类型 : 内审->eval_internal_review ; 技审->eval_tech_review + */ + private String bizType; + /** + * 业务id + */ + private Long bizId; + /** + * 审核维度code + */ + private String reviewDimensionCode; + /** + * 审核维度 名称 + */ + private String reviewDimensionName; + /** + * 审核重点 + */ + private String reviewFocus; + /** + * 结论 ,conform_to 符合,to_be_revised 需修改 + */ + private String reviewConclusion; + /** + * 审核意见 + */ + private String reviewOpinion; + /** + * 环境 + */ + private String env; +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/EvalReviewItemMapper.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/EvalReviewItemMapper.java new file mode 100644 index 0000000..c9fcc8f --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/EvalReviewItemMapper.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.EvalReviewItemDO; + +/** + * 审核项信息Mapper + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Mapper +public interface EvalReviewItemMapper extends BaseMapper { +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/EvalReviewItemQueryService.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/EvalReviewItemQueryService.java new file mode 100644 index 0000000..a77857f --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/EvalReviewItemQueryService.java @@ -0,0 +1,31 @@ +package org.qinan.safetyeval.infrastructure.persistence.queryservice; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +public interface EvalReviewItemQueryService { + + /** + * 根据ID查找 + * + * @param id 审核项信息ID + * @return + */ + EvalReviewItemDO getById(Long id); + + /** + * 分页查询审核项信息 + * + * @param evalReviewItemPageQry 分页Qry + * @return + */ + PageResponse listEvalReviewItemPage(EvalReviewItemPageQry evalReviewItemPageQry); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/EvalReviewItemQueryServiceImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/EvalReviewItemQueryServiceImpl.java new file mode 100644 index 0000000..f3746c9 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/EvalReviewItemQueryServiceImpl.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.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.client.item.response.EvalReviewItemCo; +import org.qinan.safetyeval.infrastructure.convertor.EvalReviewItemDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.EvalReviewItemQueryService; +import org.qinan.safetyeval.infrastructure.persistence.repository.EvalReviewItemRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Service +@AllArgsConstructor +public class EvalReviewItemQueryServiceImpl implements EvalReviewItemQueryService { + + private final EvalReviewItemRepository evalReviewItemRepository; + private final EvalReviewItemDoConvertor evalReviewItemDoConvertor; + + @Override + public EvalReviewItemDO getById(Long id) { + return evalReviewItemRepository.getById(id); + } + + @Override + public PageResponse listEvalReviewItemPage(EvalReviewItemPageQry evalReviewItemPageQry) { + IPage evalReviewItemDoPage = evalReviewItemRepository.listEvalReviewItemPage(PageHelper.queryToPage(evalReviewItemPageQry), evalReviewItemPageQry); + List evalReviewItemCoS = evalReviewItemDoConvertor.converDosToCos(evalReviewItemDoPage.getRecords()); + return PageHelper.pageToResponse(evalReviewItemDoPage, evalReviewItemCoS); + } + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/EvalReviewItemRepository.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/EvalReviewItemRepository.java new file mode 100644 index 0000000..0f6c599 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/EvalReviewItemRepository.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.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +public interface EvalReviewItemRepository extends BaseRepository { + /** + * 根据ID查找 + * + * @param id 审核项信息ID + * @return + */ + EvalReviewItemDO getById(Long id); + + /** + * 分页查找审核项信息对象 + * + * @param iPage 分页对象 + * @param evalReviewItemPageQry 条件对象 + * @return ipage + */ + IPage listEvalReviewItemPage(IPage iPage, EvalReviewItemPageQry evalReviewItemPageQry); + + /** + * 新增审核项信息 + * + * @param evalReviewItemDO 审核项信息 + * @return 结果 + */ + Boolean addEvalReviewItem(EvalReviewItemDO evalReviewItemDO); + + /** + * 修改审核项信息 + * + * @param evalReviewItemDO 审核项信息 + * @return 结果 + */ + Boolean updateEvalReviewItem(EvalReviewItemDO evalReviewItemDO); + + + /** + * 删除审核项信息 + * + * @param id + * @return 结果 + */ + Boolean deletedEvalReviewItemById(Long id); + + /** + * 删除审核项信息 + * + * @param ids + * @return 结果 + */ + Boolean deletedEvalReviewItemByIds(Long[] ids); + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalReviewItemRepositoryImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalReviewItemRepositoryImpl.java new file mode 100644 index 0000000..ebe5909 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/EvalReviewItemRepositoryImpl.java @@ -0,0 +1,84 @@ +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.item.request.EvalReviewItemPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalReviewItemDO; +import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalReviewItemMapper; +import org.qinan.safetyeval.infrastructure.persistence.repository.EvalReviewItemRepository; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * 审核项信息 + * + * @Author: ltq + * @date 2026-07-21 11:54:47 + */ +@Service +@AllArgsConstructor +public class EvalReviewItemRepositoryImpl extends BaseRepositoryImpl implements EvalReviewItemRepository { + + private final EvalReviewItemMapper evalReviewItemMapper; + + @Override + public EvalReviewItemDO getById(Long id) { + return super.lambdaQuery().eq(EvalReviewItemDO::getId, id).eq(EvalReviewItemDO::getDeleteEnum, BooleanEnum.FALSE.getValue()).one(); + } + + @Override + public IPage listEvalReviewItemPage(IPage iPage, EvalReviewItemPageQry evalReviewItemPageQry) { + QueryWrapper evalReviewItemDoQueryWrapper = new QueryWrapper<>(); + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getBizType())) { + evalReviewItemDoQueryWrapper.eq("biz_type", evalReviewItemPageQry.getBizType()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getBizId())) { + evalReviewItemDoQueryWrapper.eq("biz_id", evalReviewItemPageQry.getBizId()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getReviewDimensionCode())) { + evalReviewItemDoQueryWrapper.eq("review_dimension_code", evalReviewItemPageQry.getReviewDimensionCode()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getReviewDimensionName())) { + evalReviewItemDoQueryWrapper.like("review_dimension_name", evalReviewItemPageQry.getReviewDimensionName()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getReviewFocus())) { + evalReviewItemDoQueryWrapper.eq("review_focus", evalReviewItemPageQry.getReviewFocus()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getReviewConclusion())) { + evalReviewItemDoQueryWrapper.eq("review_conclusion", evalReviewItemPageQry.getReviewConclusion()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getReviewOpinion())) { + evalReviewItemDoQueryWrapper.eq("review_opinion", evalReviewItemPageQry.getReviewOpinion()); + } + if (ObjectUtil.isNotEmpty(evalReviewItemPageQry.getEnv())) { + evalReviewItemDoQueryWrapper.eq("env", evalReviewItemPageQry.getEnv()); + } + evalReviewItemDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue()); + return evalReviewItemMapper.selectPage(iPage, evalReviewItemDoQueryWrapper); + } + + @Override + public Boolean addEvalReviewItem(EvalReviewItemDO evalReviewItemDO) { + return super.save(evalReviewItemDO); + } + + @Override + public Boolean updateEvalReviewItem(EvalReviewItemDO evalReviewItemDO) { + return super.updateById(evalReviewItemDO); + } + + @Override + public Boolean deletedEvalReviewItemById(Long id) { + return super.removeEnById(id); + } + + @Override + public Boolean deletedEvalReviewItemByIds(Long[] ids) { + return super.removeBatchEnByIds(Arrays.asList(ids)); + } +} diff --git a/safety-eval-infrastructure/src/main/resources/mapper/EvalReviewItemMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/EvalReviewItemMapper.xml new file mode 100644 index 0000000..391c67f --- /dev/null +++ b/safety-eval-infrastructure/src/main/resources/mapper/EvalReviewItemMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + biz_type, + biz_id, + review_dimension_code, + review_dimension_name, + review_focus, + review_conclusion, + review_opinion, + org_id, + delete_enum, + remarks, + create_name, + update_name, + tenant_id, + version, + create_time, + update_time, + create_id, + update_id, + env + from eval_review_item + + \ No newline at end of file