From 6b3d3dd21777141503f3711437dc4c1426cb2904 Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Mon, 13 Jul 2026 17:38:37 +0800 Subject: [PATCH] basic-discipline-major --- .../web/BasicDisciplineMajorController.java | 74 ++++++++++++++++++ .../BasicDisciplineMajorCmdConvertor.java | 34 +++++++++ .../BasicDisciplineMajorAddCmdExe.java | 42 +++++++++++ .../BasicDisciplineMajorDelCmdExe.java | 55 ++++++++++++++ .../BasicDisciplineMajorUpdateCmdExe.java | 41 ++++++++++ .../BasicDisciplineMajorListQueryExe.java | 34 +++++++++ .../BasicDisciplineMajorPageQueryExe.java | 32 ++++++++ .../service/BasicDisciplineMajorServiceI.java | 65 ++++++++++++++++ .../impl/BasicDisciplineMajorServiceImpl.java | 63 ++++++++++++++++ .../request/BasicDisciplineMajorAddCmd.java | 54 +++++++++++++ .../request/BasicDisciplineMajorPageQry.java | 49 ++++++++++++ .../BasicDisciplineMajorUpdateCmd.java | 59 +++++++++++++++ .../response/BasicDisciplineMajorCo.java | 52 +++++++++++++ .../ability/BasicDisciplineMajorAbility.java | 29 +++++++ .../gateway/BasicDisciplineMajorGateway.java | 44 +++++++++++ .../major/model/BasicDisciplineMajorE.java | 68 +++++++++++++++++ .../BasicDisciplineMajorDoConvertor.java | 53 +++++++++++++ .../BasicDisciplineMajorGatewayImpl.java | 48 ++++++++++++ .../domainobject/BasicDisciplineMajorDO.java | 48 ++++++++++++ .../mapper/BasicDisciplineMajorMapper.java | 15 ++++ .../BasicDisciplineMajorQueryService.java | 31 ++++++++ .../BasicDisciplineMajorQueryServiceImpl.java | 42 +++++++++++ .../BasicDisciplineMajorRepository.java | 65 ++++++++++++++++ .../BasicDisciplineMajorRepositoryImpl.java | 75 +++++++++++++++++++ .../mapper/BasicDisciplineMajorMapper.xml | 45 +++++++++++ 25 files changed, 1217 insertions(+) create mode 100644 safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/BasicDisciplineMajorController.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/convertor/BasicDisciplineMajorCmdConvertor.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorAddCmdExe.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorDelCmdExe.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorUpdateCmdExe.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorListQueryExe.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorPageQueryExe.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/BasicDisciplineMajorServiceI.java create mode 100644 safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/impl/BasicDisciplineMajorServiceImpl.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorAddCmd.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorPageQry.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorUpdateCmd.java create mode 100644 safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/response/BasicDisciplineMajorCo.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/ability/BasicDisciplineMajorAbility.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/gateway/BasicDisciplineMajorGateway.java create mode 100644 safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/model/BasicDisciplineMajorE.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/BasicDisciplineMajorDoConvertor.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/BasicDisciplineMajorGatewayImpl.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/BasicDisciplineMajorDO.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/BasicDisciplineMajorMapper.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/BasicDisciplineMajorQueryService.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/BasicDisciplineMajorQueryServiceImpl.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/BasicDisciplineMajorRepository.java create mode 100644 safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/BasicDisciplineMajorRepositoryImpl.java create mode 100644 safety-eval-infrastructure/src/main/resources/mapper/BasicDisciplineMajorMapper.xml diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/BasicDisciplineMajorController.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/BasicDisciplineMajorController.java new file mode 100644 index 0000000..b04008a --- /dev/null +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/web/BasicDisciplineMajorController.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.major.service.BasicDisciplineMajorServiceI; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorAddCmd; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorUpdateCmd; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.Serializable; + +/** + * 基础学科专业 + * + * @Author: ltq + * @Date: 2026-07-13 17:34:09 + */ +@RestController +@AllArgsConstructor +@Api(tags = "基础学科专业") +@RequestMapping("/safetyEval/basic-discipline-major") +public class BasicDisciplineMajorController implements Serializable { + private static final long serialVersionUID = 1L; + + private final BasicDisciplineMajorServiceI basicDisciplineMajorServiceI; + + @GetMapping + @ApiOperation("查询基础学科专业列表-分页") + public PageResponse list(@Validated BasicDisciplineMajorPageQry qry) { + return basicDisciplineMajorServiceI.listBasicDisciplineMajorPage(qry); + } + + @GetMapping("/{id}") + @ApiOperation("查询基础学科专业详情页面") + public SingleResponse getInfo(@PathVariable("id") Long id) { + return SingleResponse.of(basicDisciplineMajorServiceI.getBasicDisciplineMajorById(id)); + } + + @PostMapping + @ApiOperation("新增基础学科专业") + public Response save(@Validated @RequestBody BasicDisciplineMajorAddCmd basicDisciplineMajorAddCmd) { + basicDisciplineMajorServiceI.saveBasicDisciplineMajor(basicDisciplineMajorAddCmd); + return Response.buildSuccess(); + } + + @PutMapping + @ApiOperation("修改基础学科专业") + public Response update(@Validated @RequestBody BasicDisciplineMajorUpdateCmd basicDisciplineMajorUpdateCmd) { + basicDisciplineMajorServiceI.updateBasicDisciplineMajor(basicDisciplineMajorUpdateCmd); + return Response.buildSuccess(); + } + + @DeleteMapping("/{id}") + @ApiOperation("删除基础学科专业(单个)") + public Response deletedById(@PathVariable("id") Long id) { + basicDisciplineMajorServiceI.deletedBasicDisciplineMajorById(id); + return Response.buildSuccess(); + } + + @DeleteMapping("/ids") + @ApiOperation("删除基础学科专业(多个)") + public Response deletedByIds(@RequestParam Long[] ids) { + basicDisciplineMajorServiceI.deletedBasicDisciplineMajorByIds(ids); + return Response.buildSuccess(); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/convertor/BasicDisciplineMajorCmdConvertor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/convertor/BasicDisciplineMajorCmdConvertor.java new file mode 100644 index 0000000..58b28c9 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/convertor/BasicDisciplineMajorCmdConvertor.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.major.convertor; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorAddCmd; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorUpdateCmd; +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; + +/** + * 基础学科专业转换 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Mapper(componentModel = "spring") +public interface BasicDisciplineMajorCmdConvertor { + /** + * cmd_add转领域模型 + * + * @param basicDisciplineMajorAddCmd + * @return + */ + @Mapping(target = "basicDisciplineMajorGateway", ignore = true) + BasicDisciplineMajorE convertCmdToE(BasicDisciplineMajorAddCmd basicDisciplineMajorAddCmd); + + /** + * cmd_update转领域模型 + * + * @param basicDisciplineMajorUpdateCmd + * @return + */ + @Mapping(target = "basicDisciplineMajorGateway", ignore = true) + BasicDisciplineMajorE convertCmdToE(BasicDisciplineMajorUpdateCmd basicDisciplineMajorUpdateCmd); +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorAddCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorAddCmdExe.java new file mode 100644 index 0000000..72d3a73 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorAddCmdExe.java @@ -0,0 +1,42 @@ +package org.qinan.safetyeval.app.major.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.major.convertor.BasicDisciplineMajorCmdConvertor; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorAddCmd; +import org.qinan.safetyeval.domain.major.ability.BasicDisciplineMajorAbility; +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.BasicDisciplineMajorQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 新增基础学科专业执行器 + * + * @author ltq + * @date 2026-07-13 17:34:09 + */ +@Component +@AllArgsConstructor +public class BasicDisciplineMajorAddCmdExe { + + private final BasicDisciplineMajorQueryService basicDisciplineMajorQueryService; + private final BasicDisciplineMajorCmdConvertor basicDisciplineMajorCmdConvertor; + private final BasicDisciplineMajorAbility basicDisciplineMajorAbility; + + /** + * 新增基础学科专业 + * + * @param basicDisciplineMajorAddCmd 新增基础学科专业对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(BasicDisciplineMajorAddCmd basicDisciplineMajorAddCmd) { + BasicDisciplineMajorE basicDisciplineMajorE = basicDisciplineMajorCmdConvertor.convertCmdToE(basicDisciplineMajorAddCmd); + boolean res = basicDisciplineMajorE.add(); + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorDelCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorDelCmdExe.java new file mode 100644 index 0000000..15d6783 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorDelCmdExe.java @@ -0,0 +1,55 @@ +package org.qinan.safetyeval.app.major.executor.command; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.major.ability.BasicDisciplineMajorAbility; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 删除基础学科专业询执行器 + * + * @author ltq + * @date 2026-07-13 17:34:09 + */ +@Component +@AllArgsConstructor +public class BasicDisciplineMajorDelCmdExe { + private final BasicDisciplineMajorAbility basicDisciplineMajorAbility; + + /** + * 根据IDS删除基础学科专业对象 + * + * @param ids 基础学科专业ID数组 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + if (ObjectUtil.isEmpty(ids)) { + throw new BizException("请传入正确的ID"); + } + boolean deleteRes = basicDisciplineMajorAbility.deletedBasicDisciplineMajorByIds(ids); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + /** + * 根据ID删除基础学科专业对象 + * + * @param id 删除基础学科专业对象ID + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean deleteRes = basicDisciplineMajorAbility.deletedBasicDisciplineMajorById(id); + if (!deleteRes) { + throw new BizException("删除失败"); + } + return true; + } + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorUpdateCmdExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorUpdateCmdExe.java new file mode 100644 index 0000000..7a093d5 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/command/BasicDisciplineMajorUpdateCmdExe.java @@ -0,0 +1,41 @@ +package org.qinan.safetyeval.app.major.executor.command; + +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.major.convertor.BasicDisciplineMajorCmdConvertor; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorUpdateCmd; +import org.qinan.safetyeval.domain.major.ability.BasicDisciplineMajorAbility; +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.BasicDisciplineMajorQueryService; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * 修改基础学科专业资源执行器 + * + * @author ltq + * @date 2026-07-13 17:34:09 + */ +@Component +@AllArgsConstructor +public class BasicDisciplineMajorUpdateCmdExe { + private final BasicDisciplineMajorQueryService basicDisciplineMajorQueryService; + private final BasicDisciplineMajorCmdConvertor basicDisciplineMajorCmdConvertor; + private final BasicDisciplineMajorAbility basicDisciplineMajorAbility; + + /** + * 修改基础学科专业 + * + * @param basicDisciplineMajorUpdateCmd 修改基础学科专业对象 + * @return + */ + @Transactional(rollbackFor = Exception.class) + public boolean execute(BasicDisciplineMajorUpdateCmd basicDisciplineMajorUpdateCmd) { + BasicDisciplineMajorE basicDisciplineMajorE = basicDisciplineMajorCmdConvertor.convertCmdToE(basicDisciplineMajorUpdateCmd); + Boolean updateRes = basicDisciplineMajorE.update(); + if (!updateRes) { + throw new BizException("数据已被更新,请刷新重试"); + } + return true; + } +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorListQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorListQueryExe.java new file mode 100644 index 0000000..ecc23de --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorListQueryExe.java @@ -0,0 +1,34 @@ +package org.qinan.safetyeval.app.major.executor.query; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.qinan.safetyeval.infrastructure.convertor.BasicDisciplineMajorDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.BasicDisciplineMajorQueryService; +import org.springframework.stereotype.Component; + +/** + * 基础学科专业查询执行器 + * + * @author ltq + * @date 2026-07-13 17:34:09 + */ +@Component +@AllArgsConstructor +public class BasicDisciplineMajorListQueryExe { + + private final BasicDisciplineMajorQueryService basicDisciplineMajorQueryService; + private final BasicDisciplineMajorDoConvertor basicDisciplineMajorDoConvertor; + + /** + * 根据ID查找基础学科专业对象 + * + * @param id 基础学科专业ID + * @return + */ + public BasicDisciplineMajorCo execute(Long id) { + BasicDisciplineMajorDO basicDisciplineMajorDO = basicDisciplineMajorQueryService.getById(id); + return basicDisciplineMajorDoConvertor.converDoToCo(basicDisciplineMajorDO); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorPageQueryExe.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorPageQueryExe.java new file mode 100644 index 0000000..bbb49e1 --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/executor/query/BasicDisciplineMajorPageQueryExe.java @@ -0,0 +1,32 @@ +package org.qinan.safetyeval.app.major.executor.query; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.BasicDisciplineMajorQueryService; +import org.springframework.stereotype.Component; + +/** + * 基础学科专业分页查询执行器 + * + * @author ltq + * @date 2026-07-13 17:34:09 + */ +@Component +@AllArgsConstructor +public class BasicDisciplineMajorPageQueryExe { + + private final BasicDisciplineMajorQueryService basicDisciplineMajorQueryService; + + /** + * 分页查找基础学科专业 + * + * @param basicDisciplineMajorPageQry + * @return + */ + public PageResponse execute(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry) { + return basicDisciplineMajorQueryService.listBasicDisciplineMajorPage(basicDisciplineMajorPageQry); + } + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/BasicDisciplineMajorServiceI.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/BasicDisciplineMajorServiceI.java new file mode 100644 index 0000000..2268abb --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/BasicDisciplineMajorServiceI.java @@ -0,0 +1,65 @@ +package org.qinan.safetyeval.app.major.service; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorAddCmd; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorUpdateCmd; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +public interface BasicDisciplineMajorServiceI { + /** + * 分页获取基础学科专业列表 + * + * @param basicDisciplineMajorPageQry 查找条件对象 + * @return 结果集 + */ + PageResponse listBasicDisciplineMajorPage(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry); + + /** + * 根据ID获取基础学科专业详情 + * + * @param id 基础学科专业ID + * @return 结果集 + */ + BasicDisciplineMajorCo getBasicDisciplineMajorById(Long id); + + /** + * 新增基础学科专业 + * + * @param basicDisciplineMajorAddCmd 基础学科专业 + * @return 结果 + */ + boolean saveBasicDisciplineMajor(BasicDisciplineMajorAddCmd basicDisciplineMajorAddCmd); + + /** + * 修改基础学科专业 + * + * @param basicDisciplineMajorUpdateCmd 基础学科专业 + * @return 结果 + */ + boolean updateBasicDisciplineMajor(BasicDisciplineMajorUpdateCmd basicDisciplineMajorUpdateCmd); + + /** + * 删除基础学科专业 + * + * @param id 基础学科专业ID + * @return 结果 + */ + boolean deletedBasicDisciplineMajorById(Long id); + + /** + * 删除基础学科专业 + * + * @param ids 基础学科专业IDs + * @return 结果 + */ + boolean deletedBasicDisciplineMajorByIds(Long[] ids); + + +} diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/impl/BasicDisciplineMajorServiceImpl.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/impl/BasicDisciplineMajorServiceImpl.java new file mode 100644 index 0000000..5e8385e --- /dev/null +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/major/service/impl/BasicDisciplineMajorServiceImpl.java @@ -0,0 +1,63 @@ +package org.qinan.safetyeval.app.major.service.impl; + +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.app.major.executor.command.BasicDisciplineMajorAddCmdExe; +import org.qinan.safetyeval.app.major.executor.command.BasicDisciplineMajorDelCmdExe; +import org.qinan.safetyeval.app.major.executor.command.BasicDisciplineMajorUpdateCmdExe; +import org.qinan.safetyeval.app.major.executor.query.BasicDisciplineMajorListQueryExe; +import org.qinan.safetyeval.app.major.executor.query.BasicDisciplineMajorPageQueryExe; +import org.qinan.safetyeval.app.major.service.BasicDisciplineMajorServiceI; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorAddCmd; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorUpdateCmd; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.springframework.stereotype.Service; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Service +@AllArgsConstructor +public class BasicDisciplineMajorServiceImpl implements BasicDisciplineMajorServiceI { + + private final BasicDisciplineMajorListQueryExe basicDisciplineMajorListQueryExe; + private final BasicDisciplineMajorUpdateCmdExe basicDisciplineMajorUpdateCommandExe; + private final BasicDisciplineMajorAddCmdExe basicDisciplineMajorAddCommandExe; + private final BasicDisciplineMajorDelCmdExe basicDisciplineMajorDelCommandExe; + private final BasicDisciplineMajorPageQueryExe basicDisciplineMajorPageQueryExe; + + @Override + public PageResponse listBasicDisciplineMajorPage(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry) { + return basicDisciplineMajorPageQueryExe.execute(basicDisciplineMajorPageQry); + } + + @Override + public BasicDisciplineMajorCo getBasicDisciplineMajorById(Long id) { + return basicDisciplineMajorListQueryExe.execute(id); + } + + @Override + public boolean saveBasicDisciplineMajor(BasicDisciplineMajorAddCmd basicDisciplineMajorAddCmd) { + return basicDisciplineMajorAddCommandExe.execute(basicDisciplineMajorAddCmd); + } + + @Override + public boolean updateBasicDisciplineMajor(BasicDisciplineMajorUpdateCmd basicDisciplineMajorUpdateCmd) { + return basicDisciplineMajorUpdateCommandExe.execute(basicDisciplineMajorUpdateCmd); + } + + @Override + public boolean deletedBasicDisciplineMajorById(Long id) { + return basicDisciplineMajorDelCommandExe.execute(id); + } + + @Override + public boolean deletedBasicDisciplineMajorByIds(Long[] ids) { + return basicDisciplineMajorDelCommandExe.execute(ids); + } + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorAddCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorAddCmd.java new file mode 100644 index 0000000..503a93f --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorAddCmd.java @@ -0,0 +1,54 @@ +package org.qinan.safetyeval.client.major.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/** + * 基础学科专业新增Cmd + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Data +public class BasicDisciplineMajorAddCmd implements Serializable { + private static final long serialVersionUID = 1L; + + /** 行业code + ("COAL_MINING", "煤炭开采业"), + ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + ("METAL_SMELTING", "金属冶炼"), + ; */ + @ApiModelProperty(value = "行业code 看 IndustryEnum),;",required = true) + @NotBlank(message = "行业code 看 IndustryEnum),;不能为空") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code", required = true) + @NotBlank(message = "专业能力 code不能为空") + private String professionalCapabilityCode; + /** + * 专业code + */ + @ApiModelProperty(value = "专业code") + private String professionalCode; + /** + * 专业名称 + */ + @ApiModelProperty(value = "专业名称", required = true) + @NotBlank(message = "专业名称不能为空") + private String professionalName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorPageQry.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorPageQry.java new file mode 100644 index 0000000..65432de --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorPageQry.java @@ -0,0 +1,49 @@ +package org.qinan.safetyeval.client.major.request; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 基础学科专业分页查询Qry + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Data +public class BasicDisciplineMajorPageQry extends PageQuery { + private static final long serialVersionUID = 1L; + + /** 行业code + ("COAL_MINING", "煤炭开采业"), + ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + ("METAL_SMELTING", "金属冶炼"), + ; */ + @ApiModelProperty(value = "行业code 看 IndustryEnum),;") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code") + private String professionalCapabilityCode; + /** + * 专业code + */ + @ApiModelProperty(value = "专业code") + private String professionalCode; + /** + * 专业名称 + */ + @ApiModelProperty(value = "专业名称") + private String professionalName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + +} diff --git a/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorUpdateCmd.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorUpdateCmd.java new file mode 100644 index 0000000..6aaf4e2 --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/request/BasicDisciplineMajorUpdateCmd.java @@ -0,0 +1,59 @@ +package org.qinan.safetyeval.client.major.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-13 17:34:09 + */ +@Data +public class BasicDisciplineMajorUpdateCmd implements Serializable { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** 行业code + ("COAL_MINING", "煤炭开采业"), + ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + ("METAL_SMELTING", "金属冶炼"), + ; */ + @ApiModelProperty(value = "行业code 看 IndustryEnum),;",required = true) + @NotBlank(message = "行业code 看 IndustryEnum),;不能为空") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code", required = true) + @NotBlank(message = "专业能力 code不能为空") + private String professionalCapabilityCode; + /** + * 专业code + */ + @ApiModelProperty(value = "专业code") + private String professionalCode; + /** + * 专业名称 + */ + @ApiModelProperty(value = "专业名称", required = true) + @NotBlank(message = "专业名称不能为空") + private String professionalName; + /** + * 环境 + */ + @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/major/response/BasicDisciplineMajorCo.java b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/response/BasicDisciplineMajorCo.java new file mode 100644 index 0000000..671bcfa --- /dev/null +++ b/safety-eval-client/src/main/java/org/qinan/safetyeval/client/major/response/BasicDisciplineMajorCo.java @@ -0,0 +1,52 @@ +package org.qinan.safetyeval.client.major.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-13 17:34:09 + */ +@Data +public class BasicDisciplineMajorCo extends ClientObject { + private static final long serialVersionUID = 1L; + @JsonFormat(shape = JsonFormat.Shape.STRING) + private Long id; + /** 行业code + ("COAL_MINING", "煤炭开采业"), + ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + ("METAL_SMELTING", "金属冶炼"), + ; */ + @ApiModelProperty(value = "行业code 看 IndustryEnum),;") + private String industryCode; + /** + * 专业能力 code + */ + @ApiModelProperty(value = "专业能力 code") + private String professionalCapabilityCode; + /** + * 专业code + */ + @ApiModelProperty(value = "专业code") + private String professionalCode; + /** + * 专业名称 + */ + @ApiModelProperty(value = "专业名称") + private String professionalName; + /** + * 环境 + */ + @ApiModelProperty(value = "环境") + private String env; + @ApiModelProperty(value = "version") + private Integer version; +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/ability/BasicDisciplineMajorAbility.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/ability/BasicDisciplineMajorAbility.java new file mode 100644 index 0000000..e3344e6 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/ability/BasicDisciplineMajorAbility.java @@ -0,0 +1,29 @@ +package org.qinan.safetyeval.domain.major.ability; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.major.gateway.BasicDisciplineMajorGateway; +import org.springframework.stereotype.Service; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Service +@AllArgsConstructor +public class BasicDisciplineMajorAbility { + /** + * 网关 + **/ + private final BasicDisciplineMajorGateway basicDisciplineMajorGateway; + + + public boolean deletedBasicDisciplineMajorById(Long id) { + return basicDisciplineMajorGateway.deletedBasicDisciplineMajorById(id); + } + + public boolean deletedBasicDisciplineMajorByIds(Long[] ids) { + return basicDisciplineMajorGateway.deletedBasicDisciplineMajorByIds(ids); + } +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/gateway/BasicDisciplineMajorGateway.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/gateway/BasicDisciplineMajorGateway.java new file mode 100644 index 0000000..93528f1 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/gateway/BasicDisciplineMajorGateway.java @@ -0,0 +1,44 @@ +package org.qinan.safetyeval.domain.major.gateway; + +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; + +/** + * 基础学科专业网关 + * + * @Author: WGG + * @Date: 2022/3/22 16:49 + */ +public interface BasicDisciplineMajorGateway { + + /** + * 新增基础学科专业 + * + * @param basicDisciplineMajorE 基础学科专业 + * @return 结果 + */ + Boolean add(BasicDisciplineMajorE basicDisciplineMajorE); + + /** + * 修改基础学科专业 + * + * @param basicDisciplineMajorE 基础学科专业 + * @return 结果 + */ + Boolean update(BasicDisciplineMajorE basicDisciplineMajorE); + + /** + * 删除基础学科专业 + * + * @param id + * @return 结果 + */ + Boolean deletedBasicDisciplineMajorById(Long id); + + /** + * 删除基础学科专业 + * + * @param ids + * @return 结果 + */ + Boolean deletedBasicDisciplineMajorByIds(Long[] ids); +} diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/model/BasicDisciplineMajorE.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/model/BasicDisciplineMajorE.java new file mode 100644 index 0000000..b1a89e9 --- /dev/null +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/major/model/BasicDisciplineMajorE.java @@ -0,0 +1,68 @@ +package org.qinan.safetyeval.domain.major.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.major.gateway.BasicDisciplineMajorGateway; + +/** + * 基础学科专业领域模型 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class BasicDisciplineMajorE extends BaseE { + private static final long serialVersionUID = 1L; + + /** + * 行业code + * ("COAL_MINING", "煤炭开采业"), + * ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + * ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + * ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + * ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + * ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + * ("METAL_SMELTING", "金属冶炼"), + * ; + */ + private String industryCode; + /** + * 专业能力 code + */ + private String professionalCapabilityCode; + /** + * 专业code + */ + private String professionalCode; + /** + * 专业名称 + */ + private String professionalName; + /** + * 环境 + */ + private String env; + private transient BasicDisciplineMajorGateway basicDisciplineMajorGateway; + + public BasicDisciplineMajorE() { + this.basicDisciplineMajorGateway = SpringUtil.getBean(BasicDisciplineMajorGateway.class); + } + + public static BasicDisciplineMajorE of() { + return DomainFactory.create(BasicDisciplineMajorE.class); + } + + public boolean add() { + return basicDisciplineMajorGateway.add(this); + } + + public boolean update() { + return basicDisciplineMajorGateway.update(this); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/BasicDisciplineMajorDoConvertor.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/BasicDisciplineMajorDoConvertor.java new file mode 100644 index 0000000..d7d4ee1 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/convertor/BasicDisciplineMajorDoConvertor.java @@ -0,0 +1,53 @@ +package org.qinan.safetyeval.infrastructure.convertor; + +import org.mapstruct.Mapper; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; + +import java.util.List; + + +/** + * 基础学科专业对象转换 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Mapper(componentModel = "spring") +public interface BasicDisciplineMajorDoConvertor { + /** + * 领域对象转DO + * + * @param basicDisciplineMajorE + * @return + */ + BasicDisciplineMajorDO convertEeToDo(BasicDisciplineMajorE basicDisciplineMajorE); + + /** + * DO转Co + * + * @param basicDisciplineMajorDo DO + * @return + */ + + BasicDisciplineMajorCo converDoToCo(BasicDisciplineMajorDO basicDisciplineMajorDo); + + /** + * qry TO DO + * + * @param basicDisciplineMajorPageQry + * @return + */ + + BasicDisciplineMajorDO convertQryToDo(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry); + + /** + * DOs转Cos + * + * @param basicDisciplineMajorDos dos + * @return + */ + List converDosToCos(List basicDisciplineMajorDos); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/BasicDisciplineMajorGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/BasicDisciplineMajorGatewayImpl.java new file mode 100644 index 0000000..01848a3 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gateway/BasicDisciplineMajorGatewayImpl.java @@ -0,0 +1,48 @@ +package org.qinan.safetyeval.infrastructure.gateway; + +import lombok.AllArgsConstructor; +import org.qinan.safetyeval.domain.major.gateway.BasicDisciplineMajorGateway; +import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE; +import org.qinan.safetyeval.infrastructure.convertor.BasicDisciplineMajorDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; +import org.qinan.safetyeval.infrastructure.persistence.repository.BasicDisciplineMajorRepository; +import org.springframework.stereotype.Service; + +/** + * 基础学科专业网关实现 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Service +@AllArgsConstructor +public class BasicDisciplineMajorGatewayImpl implements BasicDisciplineMajorGateway { + private final BasicDisciplineMajorRepository basicDisciplineMajorRepository; + private final BasicDisciplineMajorDoConvertor basicDisciplineMajorDoConvertor; + + @Override + public Boolean add(BasicDisciplineMajorE basicDisciplineMajorE) { + BasicDisciplineMajorDO basicDisciplineMajorDO = basicDisciplineMajorDoConvertor.convertEeToDo(basicDisciplineMajorE); + boolean res = basicDisciplineMajorRepository.addBasicDisciplineMajor(basicDisciplineMajorDO); + if (res) { + basicDisciplineMajorE.setId(basicDisciplineMajorDO.getId()); + } + return res; + } + + @Override + public Boolean update(BasicDisciplineMajorE basicDisciplineMajorE) { + boolean res = basicDisciplineMajorRepository.updateBasicDisciplineMajor(basicDisciplineMajorDoConvertor.convertEeToDo(basicDisciplineMajorE)); + return res; + } + + @Override + public Boolean deletedBasicDisciplineMajorById(Long id) { + return basicDisciplineMajorRepository.deletedBasicDisciplineMajorById(id); + } + + @Override + public Boolean deletedBasicDisciplineMajorByIds(Long[] ids) { + return basicDisciplineMajorRepository.deletedBasicDisciplineMajorByIds(ids); + } +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/BasicDisciplineMajorDO.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/BasicDisciplineMajorDO.java new file mode 100644 index 0000000..039d4ca --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/domainobject/BasicDisciplineMajorDO.java @@ -0,0 +1,48 @@ +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-13 17:34:09 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("basic_discipline_major") +public class BasicDisciplineMajorDO extends BaseDO { + private static final long serialVersionUID = 1L; + + /** + * 行业code + * ("COAL_MINING", "煤炭开采业"), + * ("METAL_NONMETAL_MINING", "金属、非金属矿及其他矿采选业"), + * ("ONSHORE_OIL_GAS", "陆地石油和天然气开采业"), + * ("ONSHORE_OIL_GAS_PIPELINE", "陆上油气管道运输业"), + * ("PETROCHEMICAL_CHEMICAL_PHARMACEUTICAL", "石油加工业,化学原料、化学品及医药制造业"), + * ("FIREWORKS_FIRECRACKERS", "烟花爆竹制造业"), + * ("METAL_SMELTING", "金属冶炼"), + * ; + */ + private String industryCode; + /** + * 专业能力 code + */ + private String professionalCapabilityCode; + /** + * 专业code + */ + private String professionalCode; + /** + * 专业名称 + */ + private String professionalName; + /** + * 环境 + */ + private String env; +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/BasicDisciplineMajorMapper.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/BasicDisciplineMajorMapper.java new file mode 100644 index 0000000..987bc25 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/mapper/BasicDisciplineMajorMapper.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.BasicDisciplineMajorDO; + +/** + * 基础学科专业Mapper + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Mapper +public interface BasicDisciplineMajorMapper extends BaseMapper { +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/BasicDisciplineMajorQueryService.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/BasicDisciplineMajorQueryService.java new file mode 100644 index 0000000..637684b --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/BasicDisciplineMajorQueryService.java @@ -0,0 +1,31 @@ +package org.qinan.safetyeval.infrastructure.persistence.queryservice; + +import com.alibaba.cola.dto.PageResponse; +import org.qinan.safetyeval.client.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +public interface BasicDisciplineMajorQueryService { + + /** + * 根据ID查找 + * + * @param id 基础学科专业ID + * @return + */ + BasicDisciplineMajorDO getById(Long id); + + /** + * 分页查询基础学科专业 + * + * @param basicDisciplineMajorPageQry 分页Qry + * @return + */ + PageResponse listBasicDisciplineMajorPage(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry); +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/BasicDisciplineMajorQueryServiceImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/BasicDisciplineMajorQueryServiceImpl.java new file mode 100644 index 0000000..1f07290 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/queryservice/impl/BasicDisciplineMajorQueryServiceImpl.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.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.client.major.response.BasicDisciplineMajorCo; +import org.qinan.safetyeval.infrastructure.convertor.BasicDisciplineMajorDoConvertor; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; +import org.qinan.safetyeval.infrastructure.persistence.queryservice.BasicDisciplineMajorQueryService; +import org.qinan.safetyeval.infrastructure.persistence.repository.BasicDisciplineMajorRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Service +@AllArgsConstructor +public class BasicDisciplineMajorQueryServiceImpl implements BasicDisciplineMajorQueryService { + + private final BasicDisciplineMajorRepository basicDisciplineMajorRepository; + private final BasicDisciplineMajorDoConvertor basicDisciplineMajorDoConvertor; + + @Override + public BasicDisciplineMajorDO getById(Long id) { + return basicDisciplineMajorRepository.getById(id); + } + + @Override + public PageResponse listBasicDisciplineMajorPage(BasicDisciplineMajorPageQry basicDisciplineMajorPageQry) { + IPage basicDisciplineMajorDoPage = basicDisciplineMajorRepository.listBasicDisciplineMajorPage(PageHelper.queryToPage(basicDisciplineMajorPageQry), basicDisciplineMajorPageQry); + List basicDisciplineMajorCoS = basicDisciplineMajorDoConvertor.converDosToCos(basicDisciplineMajorDoPage.getRecords()); + return PageHelper.pageToResponse(basicDisciplineMajorDoPage, basicDisciplineMajorCoS); + } + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/BasicDisciplineMajorRepository.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/BasicDisciplineMajorRepository.java new file mode 100644 index 0000000..6b2d13a --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/BasicDisciplineMajorRepository.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.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +public interface BasicDisciplineMajorRepository extends BaseRepository { + /** + * 根据ID查找 + * + * @param id 基础学科专业ID + * @return + */ + BasicDisciplineMajorDO getById(Long id); + + /** + * 分页查找基础学科专业对象 + * + * @param iPage 分页对象 + * @param basicDisciplineMajorPageQry 条件对象 + * @return ipage + */ + IPage listBasicDisciplineMajorPage(IPage iPage, BasicDisciplineMajorPageQry basicDisciplineMajorPageQry); + + /** + * 新增基础学科专业 + * + * @param basicDisciplineMajorDO 基础学科专业 + * @return 结果 + */ + Boolean addBasicDisciplineMajor(BasicDisciplineMajorDO basicDisciplineMajorDO); + + /** + * 修改基础学科专业 + * + * @param basicDisciplineMajorDO 基础学科专业 + * @return 结果 + */ + Boolean updateBasicDisciplineMajor(BasicDisciplineMajorDO basicDisciplineMajorDO); + + + /** + * 删除基础学科专业 + * + * @param id + * @return 结果 + */ + Boolean deletedBasicDisciplineMajorById(Long id); + + /** + * 删除基础学科专业 + * + * @param ids + * @return 结果 + */ + Boolean deletedBasicDisciplineMajorByIds(Long[] ids); + +} diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/BasicDisciplineMajorRepositoryImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/BasicDisciplineMajorRepositoryImpl.java new file mode 100644 index 0000000..876e968 --- /dev/null +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/persistence/repository/impl/BasicDisciplineMajorRepositoryImpl.java @@ -0,0 +1,75 @@ +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.major.request.BasicDisciplineMajorPageQry; +import org.qinan.safetyeval.infrastructure.persistence.domainobject.BasicDisciplineMajorDO; +import org.qinan.safetyeval.infrastructure.persistence.mapper.BasicDisciplineMajorMapper; +import org.qinan.safetyeval.infrastructure.persistence.repository.BasicDisciplineMajorRepository; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * 基础学科专业 + * + * @Author: ltq + * @date 2026-07-13 17:34:09 + */ +@Service +@AllArgsConstructor +public class BasicDisciplineMajorRepositoryImpl extends BaseRepositoryImpl implements BasicDisciplineMajorRepository { + + private final BasicDisciplineMajorMapper basicDisciplineMajorMapper; + + @Override + public BasicDisciplineMajorDO getById(Long id) { + return super.lambdaQuery().eq(BasicDisciplineMajorDO::getId, id).eq(BasicDisciplineMajorDO::getDeleteEnum, BooleanEnum.FALSE.getValue()).one(); + } + + @Override + public IPage listBasicDisciplineMajorPage(IPage iPage, BasicDisciplineMajorPageQry basicDisciplineMajorPageQry) { + QueryWrapper basicDisciplineMajorDoQueryWrapper = new QueryWrapper<>(); + if (ObjectUtil.isNotEmpty(basicDisciplineMajorPageQry.getIndustryCode())) { + basicDisciplineMajorDoQueryWrapper.eq("industry_code", basicDisciplineMajorPageQry.getIndustryCode()); + } + if (ObjectUtil.isNotEmpty(basicDisciplineMajorPageQry.getProfessionalCapabilityCode())) { + basicDisciplineMajorDoQueryWrapper.eq("professional_capability_code", basicDisciplineMajorPageQry.getProfessionalCapabilityCode()); + } + if (ObjectUtil.isNotEmpty(basicDisciplineMajorPageQry.getProfessionalCode())) { + basicDisciplineMajorDoQueryWrapper.eq("professional_code", basicDisciplineMajorPageQry.getProfessionalCode()); + } + if (ObjectUtil.isNotEmpty(basicDisciplineMajorPageQry.getProfessionalName())) { + basicDisciplineMajorDoQueryWrapper.like("professional_name", basicDisciplineMajorPageQry.getProfessionalName()); + } + if (ObjectUtil.isNotEmpty(basicDisciplineMajorPageQry.getEnv())) { + basicDisciplineMajorDoQueryWrapper.eq("env", basicDisciplineMajorPageQry.getEnv()); + } + basicDisciplineMajorDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue()); + return basicDisciplineMajorMapper.selectPage(iPage, basicDisciplineMajorDoQueryWrapper); + } + + @Override + public Boolean addBasicDisciplineMajor(BasicDisciplineMajorDO basicDisciplineMajorDO) { + return super.save(basicDisciplineMajorDO); + } + + @Override + public Boolean updateBasicDisciplineMajor(BasicDisciplineMajorDO basicDisciplineMajorDO) { + return super.updateById(basicDisciplineMajorDO); + } + + @Override + public Boolean deletedBasicDisciplineMajorById(Long id) { + return super.removeEnById(id); + } + + @Override + public Boolean deletedBasicDisciplineMajorByIds(Long[] ids) { + return super.removeBatchEnByIds(Arrays.asList(ids)); + } +} diff --git a/safety-eval-infrastructure/src/main/resources/mapper/BasicDisciplineMajorMapper.xml b/safety-eval-infrastructure/src/main/resources/mapper/BasicDisciplineMajorMapper.xml new file mode 100644 index 0000000..2055bfd --- /dev/null +++ b/safety-eval-infrastructure/src/main/resources/mapper/BasicDisciplineMajorMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + industry_code, + professional_capability_code, + professional_code, + professional_name, + delete_enum, + remarks, + create_name, + update_name, + tenant_id, + version, + create_time, + update_time, + create_id, + update_id, + env + from basic_discipline_major + + \ No newline at end of file