diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/controller/web/IndustryProfessionalStandardsController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/controller/web/IndustryProfessionalStandardsController.java new file mode 100644 index 0000000..15354c6 --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/controller/web/IndustryProfessionalStandardsController.java @@ -0,0 +1,74 @@ +package org.qinan.safetyeval.adapter.controller.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.standards.service.IndustryProfessionalStandardsServiceI; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsAddCmd; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsUpdateCmd; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.Serializable; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @Date: 2026-07-14 18:05:26 + */ +@RestController +@AllArgsConstructor +@Api(tags = "安全评价机构业务范围与专业能力配备标准") +@RequestMapping("/standards") +public class IndustryProfessionalStandardsController implements Serializable { + private static final long serialVersionUID = 1L; + + private final IndustryProfessionalStandardsServiceI industryProfessionalStandardsServiceI; + + @GetMapping + @ApiOperation("查询安全评价机构业务范围与专业能力配备标准列表-分页") + public PageResponse list(@Validated IndustryProfessionalStandardsPageQry qry) { + return industryProfessionalStandardsServiceI.listIndustryProfessionalStandardsPage(qry); + } + + @GetMapping("/{id}") + @ApiOperation("查询安全评价机构业务范围与专业能力配备标准详情页面") + public SingleResponse getInfo(@PathVariable("id") Long id) { + return SingleResponse.of(industryProfessionalStandardsServiceI.getIndustryProfessionalStandardsById(id)); + } + + @PostMapping + @ApiOperation("新增安全评价机构业务范围与专业能力配备标准") + public Response save(@Validated @RequestBody IndustryProfessionalStandardsAddCmd industryProfessionalStandardsAddCmd) { + industryProfessionalStandardsServiceI.saveIndustryProfessionalStandards(industryProfessionalStandardsAddCmd); + return Response.buildSuccess(); + } + + @PutMapping + @ApiOperation("修改安全评价机构业务范围与专业能力配备标准") + public Response update(@Validated @RequestBody IndustryProfessionalStandardsUpdateCmd industryProfessionalStandardsUpdateCmd) { + industryProfessionalStandardsServiceI.updateIndustryProfessionalStandards(industryProfessionalStandardsUpdateCmd); + return Response.buildSuccess(); + } + + @DeleteMapping("/{id}") + @ApiOperation("删除安全评价机构业务范围与专业能力配备标准(单个)") + public Response deletedById(@PathVariable("id") Long id) { + industryProfessionalStandardsServiceI.deletedIndustryProfessionalStandardsById(id); + return Response.buildSuccess(); + } + + @DeleteMapping("/ids") + @ApiOperation("删除安全评价机构业务范围与专业能力配备标准(多个)") + public Response deletedByIds(@RequestParam Long[] ids) { + industryProfessionalStandardsServiceI.deletedIndustryProfessionalStandardsByIds(ids); + return Response.buildSuccess(); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/convertor/IndustryProfessionalStandardsCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/convertor/IndustryProfessionalStandardsCmdConvertor.java new file mode 100644 index 0000000..8f559e4 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/convertor/IndustryProfessionalStandardsCmdConvertor.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.standards.convertor; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsAddCmd; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsUpdateCmd; +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; + +/** + * 安全评价机构业务范围与专业能力配备标准转换 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Mapper(componentModel = "spring") +public interface IndustryProfessionalStandardsCmdConvertor { + /** + * cmd_add转领域模型 + * + * @param industryProfessionalStandardsAddCmd + * @return + */ + @Mapping(target = "industryProfessionalStandardsGateway", ignore = true) + IndustryProfessionalStandardsE convertCmdToE(IndustryProfessionalStandardsAddCmd industryProfessionalStandardsAddCmd); + + /** + * cmd_update转领域模型 + * + * @param industryProfessionalStandardsUpdateCmd + * @return + */ + @Mapping(target = "industryProfessionalStandardsGateway", ignore = true) + IndustryProfessionalStandardsE convertCmdToE(IndustryProfessionalStandardsUpdateCmd industryProfessionalStandardsUpdateCmd); +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsAddCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsAddCmdExe.java new file mode 100644 index 0000000..3e5f1d9 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsAddCmdExe.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.app.standards.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.standards.convertor.IndustryProfessionalStandardsCmdConvertor; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsAddCmd; +import org.qinan.safetyeval.domain.standards.ability.IndustryProfessionalStandardsAbility; +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.IndustryProfessionalStandardsQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 新增安全评价机构业务范围与专业能力配备标准执行器 + * + * @author ltq + * @date 2026-07-14 18:05:26 + */ +@Component +@AllArgsConstructor +public class IndustryProfessionalStandardsAddCmdExe { + + private final IndustryProfessionalStandardsQueryService industryProfessionalStandardsQueryService; + private final IndustryProfessionalStandardsCmdConvertor industryProfessionalStandardsCmdConvertor; + private final IndustryProfessionalStandardsAbility industryProfessionalStandardsAbility; + + /** + * 新增安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsAddCmd 新增安全评价机构业务范围与专业能力配备标准对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(IndustryProfessionalStandardsAddCmd industryProfessionalStandardsAddCmd) { + IndustryProfessionalStandardsE industryProfessionalStandardsE = industryProfessionalStandardsCmdConvertor.convertCmdToE(industryProfessionalStandardsAddCmd); + boolean res = industryProfessionalStandardsE.add(); + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsDelCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsDelCmdExe.java new file mode 100644 index 0000000..cdf1665 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsDelCmdExe.java @@ -0,0 +1,55 @@ +package org.qinan.safetyeval.app.standards.executor.command; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.standards.ability.IndustryProfessionalStandardsAbility; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 删除安全评价机构业务范围与专业能力配备标准询执行器 + * + * @author ltq + * @date 2026-07-14 18:05:26 + */ +@Component +@AllArgsConstructor +public class IndustryProfessionalStandardsDelCmdExe { + private final IndustryProfessionalStandardsAbility industryProfessionalStandardsAbility; + + /** + * 根据IDS删除安全评价机构业务范围与专业能力配备标准对象 + * + * @param ids 安全评价机构业务范围与专业能力配备标准ID数组 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + if (ObjectUtil.isEmpty(ids)) { + throw new BizException("请传入正确的ID"); + } + boolean deleteRes = industryProfessionalStandardsAbility.deletedIndustryProfessionalStandardsByIds(ids); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + /** + * 根据ID删除安全评价机构业务范围与专业能力配备标准对象 + * + * @param id 删除安全评价机构业务范围与专业能力配备标准对象ID + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean deleteRes = industryProfessionalStandardsAbility.deletedIndustryProfessionalStandardsById(id); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsUpdateCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsUpdateCmdExe.java new file mode 100644 index 0000000..a563898 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/command/IndustryProfessionalStandardsUpdateCmdExe.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.app.standards.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.standards.convertor.IndustryProfessionalStandardsCmdConvertor; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsUpdateCmd; +import org.qinan.safetyeval.domain.standards.ability.IndustryProfessionalStandardsAbility; +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.IndustryProfessionalStandardsQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 修改安全评价机构业务范围与专业能力配备标准资源执行器 + * + * @author ltq + * @date 2026-07-14 18:05:26 + */ +@Component +@AllArgsConstructor +public class IndustryProfessionalStandardsUpdateCmdExe { + private final IndustryProfessionalStandardsQueryService industryProfessionalStandardsQueryService; + private final IndustryProfessionalStandardsCmdConvertor industryProfessionalStandardsCmdConvertor; + private final IndustryProfessionalStandardsAbility industryProfessionalStandardsAbility; + + /** + * 修改安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsUpdateCmd 修改安全评价机构业务范围与专业能力配备标准对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(IndustryProfessionalStandardsUpdateCmd industryProfessionalStandardsUpdateCmd) { + IndustryProfessionalStandardsE industryProfessionalStandardsE = industryProfessionalStandardsCmdConvertor.convertCmdToE(industryProfessionalStandardsUpdateCmd); + Boolean updateRes = industryProfessionalStandardsE.update(); + if (!updateRes) { + throw new BizException("数据已被更新,请刷新重试"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsListQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsListQueryExe.java new file mode 100644 index 0000000..aa5ea45 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsListQueryExe.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.standards.executor.query; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.qinan.safetyeval.infrastructure.convertor.IndustryProfessionalStandardsDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.IndustryProfessionalStandardsQueryService; +import org.springframework.stereotype.Component; + +/** + * 安全评价机构业务范围与专业能力配备标准查询执行器 + * + * @author ltq + * @date 2026-07-14 18:05:26 + */ +@Component +@AllArgsConstructor +public class IndustryProfessionalStandardsListQueryExe { + + private final IndustryProfessionalStandardsQueryService industryProfessionalStandardsQueryService; + private final IndustryProfessionalStandardsDoConvertor industryProfessionalStandardsDoConvertor; + + /** + * 根据ID查找安全评价机构业务范围与专业能力配备标准对象 + * + * @param id 安全评价机构业务范围与专业能力配备标准ID + * @return + */ + public IndustryProfessionalStandardsCo execute(Long id) { + IndustryProfessionalStandardsDO industryProfessionalStandardsDO = industryProfessionalStandardsQueryService.getById(id); + return industryProfessionalStandardsDoConvertor.converDoToCo(industryProfessionalStandardsDO); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsPageQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsPageQueryExe.java new file mode 100644 index 0000000..5a80729 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/executor/query/IndustryProfessionalStandardsPageQueryExe.java @@ -0,0 +1,32 @@ +package org.qinan.safetyeval.app.standards.executor.query; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.IndustryProfessionalStandardsQueryService; +import org.springframework.stereotype.Component; + +/** + * 安全评价机构业务范围与专业能力配备标准分页查询执行器 + * + * @author ltq + * @date 2026-07-14 18:05:26 + */ +@Component +@AllArgsConstructor +public class IndustryProfessionalStandardsPageQueryExe { + + private final IndustryProfessionalStandardsQueryService industryProfessionalStandardsQueryService; + + /** + * 分页查找安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsPageQry + * @return + */ + public PageResponse execute(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry) { + return industryProfessionalStandardsQueryService.listIndustryProfessionalStandardsPage(industryProfessionalStandardsPageQry); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/IndustryProfessionalStandardsServiceI.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/IndustryProfessionalStandardsServiceI.java new file mode 100644 index 0000000..d1809f8 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/IndustryProfessionalStandardsServiceI.java @@ -0,0 +1,65 @@ +package org.qinan.safetyeval.app.standards.service; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsAddCmd; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsUpdateCmd; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +public interface IndustryProfessionalStandardsServiceI { + /** + * 分页获取安全评价机构业务范围与专业能力配备标准列表 + * + * @param industryProfessionalStandardsPageQry 查找条件对象 + * @return 结果集 + */ + PageResponse listIndustryProfessionalStandardsPage(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry); + + /** + * 根据ID获取安全评价机构业务范围与专业能力配备标准详情 + * + * @param id 安全评价机构业务范围与专业能力配备标准ID + * @return 结果集 + */ + IndustryProfessionalStandardsCo getIndustryProfessionalStandardsById(Long id); + + /** + * 新增安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsAddCmd 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + boolean saveIndustryProfessionalStandards(IndustryProfessionalStandardsAddCmd industryProfessionalStandardsAddCmd); + + /** + * 修改安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsUpdateCmd 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + boolean updateIndustryProfessionalStandards(IndustryProfessionalStandardsUpdateCmd industryProfessionalStandardsUpdateCmd); + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param id 安全评价机构业务范围与专业能力配备标准ID + * @return 结果 + */ + boolean deletedIndustryProfessionalStandardsById(Long id); + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param ids 安全评价机构业务范围与专业能力配备标准IDs + * @return 结果 + */ + boolean deletedIndustryProfessionalStandardsByIds(Long[] ids); + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/impl/IndustryProfessionalStandardsServiceImpl.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/impl/IndustryProfessionalStandardsServiceImpl.java new file mode 100644 index 0000000..881b607 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/standards/service/impl/IndustryProfessionalStandardsServiceImpl.java @@ -0,0 +1,63 @@ +package org.qinan.safetyeval.app.standards.service.impl; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.standards.executor.command.IndustryProfessionalStandardsAddCmdExe; +import org.qinan.safetyeval.app.standards.executor.command.IndustryProfessionalStandardsDelCmdExe; +import org.qinan.safetyeval.app.standards.executor.command.IndustryProfessionalStandardsUpdateCmdExe; +import org.qinan.safetyeval.app.standards.executor.query.IndustryProfessionalStandardsListQueryExe; +import org.qinan.safetyeval.app.standards.executor.query.IndustryProfessionalStandardsPageQueryExe; +import org.qinan.safetyeval.app.standards.service.IndustryProfessionalStandardsServiceI; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsAddCmd; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsUpdateCmd; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.springframework.stereotype.Service; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Service +@AllArgsConstructor +public class IndustryProfessionalStandardsServiceImpl implements IndustryProfessionalStandardsServiceI { + + private final IndustryProfessionalStandardsListQueryExe industryProfessionalStandardsListQueryExe; + private final IndustryProfessionalStandardsUpdateCmdExe industryProfessionalStandardsUpdateCommandExe; + private final IndustryProfessionalStandardsAddCmdExe industryProfessionalStandardsAddCommandExe; + private final IndustryProfessionalStandardsDelCmdExe industryProfessionalStandardsDelCommandExe; + private final IndustryProfessionalStandardsPageQueryExe industryProfessionalStandardsPageQueryExe; + + @Override + public PageResponse listIndustryProfessionalStandardsPage(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry) { + return industryProfessionalStandardsPageQueryExe.execute(industryProfessionalStandardsPageQry); + } + + @Override + public IndustryProfessionalStandardsCo getIndustryProfessionalStandardsById(Long id) { + return industryProfessionalStandardsListQueryExe.execute(id); + } + + @Override + public boolean saveIndustryProfessionalStandards(IndustryProfessionalStandardsAddCmd industryProfessionalStandardsAddCmd) { + return industryProfessionalStandardsAddCommandExe.execute(industryProfessionalStandardsAddCmd); + } + + @Override + public boolean updateIndustryProfessionalStandards(IndustryProfessionalStandardsUpdateCmd industryProfessionalStandardsUpdateCmd) { + return industryProfessionalStandardsUpdateCommandExe.execute(industryProfessionalStandardsUpdateCmd); + } + + @Override + public boolean deletedIndustryProfessionalStandardsById(Long id) { + return industryProfessionalStandardsDelCommandExe.execute(id); + } + + @Override + public boolean deletedIndustryProfessionalStandardsByIds(Long[] ids) { + return industryProfessionalStandardsDelCommandExe.execute(ids); + } + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsAddCmd.java new file mode 100644 index 0000000..8366015 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsAddCmd.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.client.standards.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * 安全评价机构业务范围与专业能力配备标准新增Cmd + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Data +public class IndustryProfessionalStandardsAddCmd implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 行业code + */ + @ApiModelProperty(value = "行业code", required = true) + @NotBlank(message = "行业code不能为空") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code", required = true) + @NotBlank(message = "专业能力 code不能为空") + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + @ApiModelProperty(value = "专业能力名称") + private String professionalCapabilityName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsPageQry.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsPageQry.java new file mode 100644 index 0000000..49b4b54 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsPageQry.java @@ -0,0 +1,38 @@ +package org.qinan.safetyeval.client.standards.request; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 安全评价机构业务范围与专业能力配备标准分页查询Qry + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Data +public class IndustryProfessionalStandardsPageQry extends PageQuery { + private static final long serialVersionUID = 1L; + + /** + * 行业code + */ + @ApiModelProperty(value = "行业code") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code") + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + @ApiModelProperty(value = "专业能力名称") + private String professionalCapabilityName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsUpdateCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsUpdateCmd.java new file mode 100644 index 0000000..62308d7 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/request/IndustryProfessionalStandardsUpdateCmd.java @@ -0,0 +1,47 @@ +package org.qinan.safetyeval.client.standards.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-14 18:05:26 + */ +@Data +public class IndustryProfessionalStandardsUpdateCmd implements Serializable { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** + * 行业code + */ + @ApiModelProperty(value = "行业code", required = true) + @NotBlank(message = "行业code不能为空") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code", required = true) + @NotBlank(message = "专业能力 code不能为空") + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + @ApiModelProperty(value = "专业能力名称") + private String professionalCapabilityName; + /** + * 环境 + */ + @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/standards/response/IndustryProfessionalStandardsCo.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/response/IndustryProfessionalStandardsCo.java new file mode 100644 index 0000000..86e5b64 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/standards/response/IndustryProfessionalStandardsCo.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.client.standards.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-14 18:05:26 + */ +@Data +public class IndustryProfessionalStandardsCo extends ClientObject { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** + * 行业code + */ + @ApiModelProperty(value = "行业code") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code") + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + @ApiModelProperty(value = "专业能力名称") + private String professionalCapabilityName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + @ApiModelProperty(value = "version") + private Integer version; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/ability/IndustryProfessionalStandardsAbility.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/ability/IndustryProfessionalStandardsAbility.java new file mode 100644 index 0000000..e8e3132 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/ability/IndustryProfessionalStandardsAbility.java @@ -0,0 +1,29 @@ +package org.qinan.safetyeval.domain.standards.ability; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.standards.gateway.IndustryProfessionalStandardsGateway; +import org.springframework.stereotype.Service; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Service +@AllArgsConstructor +public class IndustryProfessionalStandardsAbility { + /** + * 网关 + **/ + private final IndustryProfessionalStandardsGateway industryProfessionalStandardsGateway; + + + public boolean deletedIndustryProfessionalStandardsById(Long id) { + return industryProfessionalStandardsGateway.deletedIndustryProfessionalStandardsById(id); + } + + public boolean deletedIndustryProfessionalStandardsByIds(Long[] ids) { + return industryProfessionalStandardsGateway.deletedIndustryProfessionalStandardsByIds(ids); + } +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/gateway/IndustryProfessionalStandardsGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/gateway/IndustryProfessionalStandardsGateway.java new file mode 100644 index 0000000..4b8a9cb --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/gateway/IndustryProfessionalStandardsGateway.java @@ -0,0 +1,44 @@ +package org.qinan.safetyeval.domain.standards.gateway; + +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; + +/** + * 安全评价机构业务范围与专业能力配备标准网关 + * + * @Author: WGG + * @Date: 2022/3/22 16:49 + */ +public interface IndustryProfessionalStandardsGateway { + + /** + * 新增安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsE 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + Boolean add(IndustryProfessionalStandardsE industryProfessionalStandardsE); + + /** + * 修改安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsE 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + Boolean update(IndustryProfessionalStandardsE industryProfessionalStandardsE); + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param id + * @return 结果 + */ + Boolean deletedIndustryProfessionalStandardsById(Long id); + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param ids + * @return 结果 + */ + Boolean deletedIndustryProfessionalStandardsByIds(Long[] ids); +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/model/IndustryProfessionalStandardsE.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/model/IndustryProfessionalStandardsE.java new file mode 100644 index 0000000..ee4948e --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/standards/model/IndustryProfessionalStandardsE.java @@ -0,0 +1,56 @@ +package org.qinan.safetyeval.domain.standards.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.standards.gateway.IndustryProfessionalStandardsGateway; + +/** + * 安全评价机构业务范围与专业能力配备标准领域模型 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class IndustryProfessionalStandardsE extends BaseE { + private static final long serialVersionUID = 1L; + + /** + * 行业code + */ + private String industryCode; + /** + * 专业能力 code + */ + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + private String professionalCapabilityName; + /** + * 环境 + */ + private String env; + private transient IndustryProfessionalStandardsGateway industryProfessionalStandardsGateway; + + public IndustryProfessionalStandardsE() { + this.industryProfessionalStandardsGateway = SpringUtil.getBean(IndustryProfessionalStandardsGateway.class); + } + + public static IndustryProfessionalStandardsE of() { + return DomainFactory.create(IndustryProfessionalStandardsE.class); + } + + public boolean add() { + return industryProfessionalStandardsGateway.add(this); + } + + public boolean update() { + return industryProfessionalStandardsGateway.update(this); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/IndustryProfessionalStandardsDoConvertor.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/IndustryProfessionalStandardsDoConvertor.java new file mode 100644 index 0000000..b2fbe63 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/IndustryProfessionalStandardsDoConvertor.java @@ -0,0 +1,53 @@ +package org.qinan.safetyeval.infrastructure.convertor; + +import org.mapstruct.Mapper; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; + +import java.util.List; + + +/** + * 安全评价机构业务范围与专业能力配备标准对象转换 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Mapper(componentModel = "spring") +public interface IndustryProfessionalStandardsDoConvertor { + /** + * 领域对象转DO + * + * @param industryProfessionalStandardsE + * @return + */ + IndustryProfessionalStandardsDO convertEeToDo(IndustryProfessionalStandardsE industryProfessionalStandardsE); + + /** + * DO转Co + * + * @param industryProfessionalStandardsDo DO + * @return + */ + + IndustryProfessionalStandardsCo converDoToCo(IndustryProfessionalStandardsDO industryProfessionalStandardsDo); + + /** + * qry TO DO + * + * @param industryProfessionalStandardsPageQry + * @return + */ + + IndustryProfessionalStandardsDO convertQryToDo(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry); + + /** + * DOs转Cos + * + * @param industryProfessionalStandardsDos dos + * @return + */ + List converDosToCos(List industryProfessionalStandardsDos); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/IndustryProfessionalStandardsGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/IndustryProfessionalStandardsGatewayImpl.java new file mode 100644 index 0000000..158b547 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/IndustryProfessionalStandardsGatewayImpl.java @@ -0,0 +1,48 @@ +package org.qinan.safetyeval.infrastructure.gateway; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.standards.gateway.IndustryProfessionalStandardsGateway; +import org.qinan.safetyeval.domain.standards.model.IndustryProfessionalStandardsE; +import org.qinan.safetyeval.infrastructure.convertor.IndustryProfessionalStandardsDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; +import org.qinan.safetyeval.infrastructure.persistence.repository.IndustryProfessionalStandardsRepository; +import org.springframework.stereotype.Service; + +/** + * 安全评价机构业务范围与专业能力配备标准网关实现 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Service +@AllArgsConstructor +public class IndustryProfessionalStandardsGatewayImpl implements IndustryProfessionalStandardsGateway { + private final IndustryProfessionalStandardsRepository industryProfessionalStandardsRepository; + private final IndustryProfessionalStandardsDoConvertor industryProfessionalStandardsDoConvertor; + + @Override + public Boolean add(IndustryProfessionalStandardsE industryProfessionalStandardsE) { + IndustryProfessionalStandardsDO industryProfessionalStandardsDO = industryProfessionalStandardsDoConvertor.convertEeToDo(industryProfessionalStandardsE); + boolean res = industryProfessionalStandardsRepository.addIndustryProfessionalStandards(industryProfessionalStandardsDO); + if (res) { + industryProfessionalStandardsE.setId(industryProfessionalStandardsDO.getId()); + } + return res; + } + + @Override + public Boolean update(IndustryProfessionalStandardsE industryProfessionalStandardsE) { + boolean res = industryProfessionalStandardsRepository.updateIndustryProfessionalStandards(industryProfessionalStandardsDoConvertor.convertEeToDo(industryProfessionalStandardsE)); + return res; + } + + @Override + public Boolean deletedIndustryProfessionalStandardsById(Long id) { + return industryProfessionalStandardsRepository.deletedIndustryProfessionalStandardsById(id); + } + + @Override + public Boolean deletedIndustryProfessionalStandardsByIds(Long[] ids) { + return industryProfessionalStandardsRepository.deletedIndustryProfessionalStandardsByIds(ids); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/IndustryProfessionalStandardsDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/IndustryProfessionalStandardsDO.java new file mode 100644 index 0000000..e8cbffc --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/IndustryProfessionalStandardsDO.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-14 18:05:26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("industry_professional_standards") +public class IndustryProfessionalStandardsDO extends BaseDO { + private static final long serialVersionUID = 1L; + + /** + * 行业code + */ + private String industryCode; + /** + * 专业能力 code + */ + private String professionalCapabilityCode; + /** + * 专业能力名称 + */ + private String professionalCapabilityName; + /** + * 环境 + */ + private String env; +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/IndustryProfessionalStandardsMapper.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/IndustryProfessionalStandardsMapper.java new file mode 100644 index 0000000..0849ded --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/IndustryProfessionalStandardsMapper.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.IndustryProfessionalStandardsDO; + +/** + * 安全评价机构业务范围与专业能力配备标准Mapper + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Mapper +public interface IndustryProfessionalStandardsMapper extends BaseMapper { +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/IndustryProfessionalStandardsQueryService.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/IndustryProfessionalStandardsQueryService.java new file mode 100644 index 0000000..fecf81e --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/IndustryProfessionalStandardsQueryService.java @@ -0,0 +1,31 @@ +package org.qinan.safetyeval.infrastructure.persistence.queryservice; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +public interface IndustryProfessionalStandardsQueryService { + + /** + * 根据ID查找 + * + * @param id 安全评价机构业务范围与专业能力配备标准ID + * @return + */ + IndustryProfessionalStandardsDO getById(Long id); + + /** + * 分页查询安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsPageQry 分页Qry + * @return + */ + PageResponse listIndustryProfessionalStandardsPage(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/IndustryProfessionalStandardsQueryServiceImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/IndustryProfessionalStandardsQueryServiceImpl.java new file mode 100644 index 0000000..8d03764 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/IndustryProfessionalStandardsQueryServiceImpl.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.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.client.standards.response.IndustryProfessionalStandardsCo; +import org.qinan.safetyeval.infrastructure.convertor.IndustryProfessionalStandardsDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.IndustryProfessionalStandardsQueryService; +import org.qinan.safetyeval.infrastructure.persistence.repository.IndustryProfessionalStandardsRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Service +@AllArgsConstructor +public class IndustryProfessionalStandardsQueryServiceImpl implements IndustryProfessionalStandardsQueryService { + + private final IndustryProfessionalStandardsRepository industryProfessionalStandardsRepository; + private final IndustryProfessionalStandardsDoConvertor industryProfessionalStandardsDoConvertor; + + @Override + public IndustryProfessionalStandardsDO getById(Long id) { + return industryProfessionalStandardsRepository.getById(id); + } + + @Override + public PageResponse listIndustryProfessionalStandardsPage(IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry) { + IPage industryProfessionalStandardsDoPage = industryProfessionalStandardsRepository.listIndustryProfessionalStandardsPage(PageHelper.queryToPage(industryProfessionalStandardsPageQry), industryProfessionalStandardsPageQry); + List industryProfessionalStandardsCoS = industryProfessionalStandardsDoConvertor.converDosToCos(industryProfessionalStandardsDoPage.getRecords()); + return PageHelper.pageToResponse(industryProfessionalStandardsDoPage, industryProfessionalStandardsCoS); + } + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/IndustryProfessionalStandardsRepository.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/IndustryProfessionalStandardsRepository.java new file mode 100644 index 0000000..400ea5e --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/IndustryProfessionalStandardsRepository.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.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +public interface IndustryProfessionalStandardsRepository extends BaseRepository { + /** + * 根据ID查找 + * + * @param id 安全评价机构业务范围与专业能力配备标准ID + * @return + */ + IndustryProfessionalStandardsDO getById(Long id); + + /** + * 分页查找安全评价机构业务范围与专业能力配备标准对象 + * + * @param iPage 分页对象 + * @param industryProfessionalStandardsPageQry 条件对象 + * @return ipage + */ + IPage listIndustryProfessionalStandardsPage(IPage iPage, IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry); + + /** + * 新增安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsDO 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + Boolean addIndustryProfessionalStandards(IndustryProfessionalStandardsDO industryProfessionalStandardsDO); + + /** + * 修改安全评价机构业务范围与专业能力配备标准 + * + * @param industryProfessionalStandardsDO 安全评价机构业务范围与专业能力配备标准 + * @return 结果 + */ + Boolean updateIndustryProfessionalStandards(IndustryProfessionalStandardsDO industryProfessionalStandardsDO); + + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param id + * @return 结果 + */ + Boolean deletedIndustryProfessionalStandardsById(Long id); + + /** + * 删除安全评价机构业务范围与专业能力配备标准 + * + * @param ids + * @return 结果 + */ + Boolean deletedIndustryProfessionalStandardsByIds(Long[] ids); + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/IndustryProfessionalStandardsRepositoryImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/IndustryProfessionalStandardsRepositoryImpl.java new file mode 100644 index 0000000..f1efc60 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/IndustryProfessionalStandardsRepositoryImpl.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.standards.request.IndustryProfessionalStandardsPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.IndustryProfessionalStandardsDO; +import org.qinan.safetyeval.infrastructure.persistence.mapper.IndustryProfessionalStandardsMapper; +import org.qinan.safetyeval.infrastructure.persistence.repository.IndustryProfessionalStandardsRepository; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * 安全评价机构业务范围与专业能力配备标准 + * + * @Author: ltq + * @date 2026-07-14 18:05:26 + */ +@Service +@AllArgsConstructor +public class IndustryProfessionalStandardsRepositoryImpl extends BaseRepositoryImpl implements IndustryProfessionalStandardsRepository { + + private final IndustryProfessionalStandardsMapper industryProfessionalStandardsMapper; + + @Override + public IndustryProfessionalStandardsDO getById(Long id) { + return super.lambdaQuery().eq(IndustryProfessionalStandardsDO::getId, id).eq(IndustryProfessionalStandardsDO::getDeleteEnum, BooleanEnum.FALSE.getValue()).one(); + } + + @Override + public IPage listIndustryProfessionalStandardsPage(IPage iPage, IndustryProfessionalStandardsPageQry industryProfessionalStandardsPageQry) { + QueryWrapper industryProfessionalStandardsDoQueryWrapper = new QueryWrapper<>(); + if (ObjectUtil.isNotEmpty(industryProfessionalStandardsPageQry.getIndustryCode())) { + industryProfessionalStandardsDoQueryWrapper.eq("industry_code", industryProfessionalStandardsPageQry.getIndustryCode()); + } + if (ObjectUtil.isNotEmpty(industryProfessionalStandardsPageQry.getProfessionalCapabilityCode())) { + industryProfessionalStandardsDoQueryWrapper.eq("professional_capability_code", industryProfessionalStandardsPageQry.getProfessionalCapabilityCode()); + } + if (ObjectUtil.isNotEmpty(industryProfessionalStandardsPageQry.getProfessionalCapabilityName())) { + industryProfessionalStandardsDoQueryWrapper.like("professional_capability_name", industryProfessionalStandardsPageQry.getProfessionalCapabilityName()); + } + if (ObjectUtil.isNotEmpty(industryProfessionalStandardsPageQry.getEnv())) { + industryProfessionalStandardsDoQueryWrapper.eq("env", industryProfessionalStandardsPageQry.getEnv()); + } + industryProfessionalStandardsDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue()); + return industryProfessionalStandardsMapper.selectPage(iPage, industryProfessionalStandardsDoQueryWrapper); + } + + @Override + public Boolean addIndustryProfessionalStandards(IndustryProfessionalStandardsDO industryProfessionalStandardsDO) { + return super.save(industryProfessionalStandardsDO); + } + + @Override + public Boolean updateIndustryProfessionalStandards(IndustryProfessionalStandardsDO industryProfessionalStandardsDO) { + return super.updateById(industryProfessionalStandardsDO); + } + + @Override + public Boolean deletedIndustryProfessionalStandardsById(Long id) { + return super.removeEnById(id); + } + + @Override + public Boolean deletedIndustryProfessionalStandardsByIds(Long[] ids) { + return super.removeBatchEnByIds(Arrays.asList(ids)); + } +} diff --git a/safety-eval-infrastructure/src/main/resources/mapper/IndustryProfessionalStandardsMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/IndustryProfessionalStandardsMapper.xml new file mode 100644 index 0000000..ee787ea --- /dev/null +++ b/safety-eval-infrastructure/src/main/resources/mapper/IndustryProfessionalStandardsMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + industry_code, + professional_capability_code, + professional_capability_name, + delete_enum, + remarks, + create_name, + update_name, + tenant_id, + org_id, + version, + create_time, + update_time, + create_id, + update_id, + env + from industry_professional_standards + + \ No newline at end of file