Commit b33283f5 by renrui

[add]添加

1 parent 13ddfd1c
package org.arch.overall.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.arch.base.Result;
import org.arch.common.modules.archoverall.dto.GraphMetaInfo;
import org.arch.common.modules.archoverall.dto.GraphMxPooDTO;
import org.arch.log.annotation.OperLog;
import org.arch.log.logenum.LogOperTypeEnum;
import org.arch.log.logenum.LogTypeEnum;
import org.arch.overall.converter.GraphMetaInfoCovert;
import org.arch.overall.service.GraphMxPoolService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Objects;
/**
* 图形库
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
@Api(value = "graph-mx-pool", tags = {"图形库"})
@RestController
@RequiredArgsConstructor
@RequestMapping("graph-mx-pool")
public class ArchiGraphMxPoolController {
private final GraphMxPoolService graphMxPoolService;
private final GraphMetaInfoCovert graphMetaInfoCovert;
@ApiOperation(value = "列表")
@PostMapping("/qGMXPs")
//@AutoLog(value = LogEventTypeEnum.SEARCH, LogTypeValue = LogTypeEnum.BUSI_LOG, LogLevValue = LogLevEnum.LOW)
@OperLog(value = LogOperTypeEnum.ADD, logTypeValue = LogTypeEnum.BUSI_LOG, operDes = "列表",moduleName = "图形库")
public Result list(@RequestBody GraphMxPooDTO dto) {
LambdaQueryWrapper<GraphMetaInfo> wrapper = Wrappers.<GraphMetaInfo>lambdaQuery()
.eq(StrUtil.isNotBlank(dto.getGraphType()), GraphMetaInfo::getGraphType, dto.getGraphType())
.eq(Objects.nonNull(dto.getMetaType()), GraphMetaInfo::getMetaType, dto.getMetaType());
List<GraphMetaInfo> list = graphMxPoolService.list(wrapper);
return Result.success(graphMetaInfoCovert.convertToVO(list));
}
}
package org.arch.overall.converter;
import org.arch.common.modules.archoverall.dto.GraphMetaInfo;
import org.arch.common.modules.archoverall.vo.GraphMetaInfoVO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author makejava
* @since 2023-12-25
*/
@Mapper(componentModel = "spring")
public interface GraphMetaInfoCovert {
GraphMetaInfoVO convertToVO(GraphMetaInfo graphMetaInfo);
List<GraphMetaInfoVO> convertToVO(List<GraphMetaInfo> graphMetaInfo);
}
package org.arch.overall.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.arch.common.modules.archoverall.dto.GraphMetaInfo;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表数据库访问层
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
public interface GraphMxPoolMapper extends BaseMapper<GraphMetaInfo> {
}
package org.arch.overall.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.arch.common.modules.archoverall.dto.GraphMetaInfo;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表服务接口
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
public interface GraphMxPoolService extends IService<GraphMetaInfo> {
}
package org.arch.overall.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.arch.common.modules.archoverall.dto.GraphMetaInfo;
import org.arch.overall.mapper.GraphMxPoolMapper;
import org.arch.overall.service.GraphMxPoolService;
import org.springframework.stereotype.Service;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表服务实现类
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
@Service
public class GraphMxPoolServiceImpl extends ServiceImpl<GraphMxPoolMapper, GraphMetaInfo> implements GraphMxPoolService {
}
package org.arch.common.modules.archoverall.dto;
import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表实体类
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class GraphMetaInfo extends Model<GraphMetaInfo> {
// 图形 ID
private Long graphId;
// 图形名称,将drawio名称初始化
private String graphName;
// 图形的中文名称,系统内检索使用
private String cnName;
// 图形svg信息
private String icon;
// 删除标记(0:未删除;1:已删除)
@TableLogic
private Integer delFlag;
// 架构类型(业务/应用/数据/技术/安全)
private String graphType;
// 排序
@OrderBy(asc = true)
private Integer sort;
/**
* 图元类型(1:标准图元;2:常规图元)
*/
private Integer metaType;
}
package org.arch.common.modules.archoverall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表实体类
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
@ApiModel(description = "图形库,数据以初始化为主(GraphMetaInfo)表实体类")
@Data
public class GraphMxPooDTO {
// 图形 ID
@ApiModelProperty("图形 ID")
private Long graphId;
// 图形名称,将drawio名称初始化
@ApiModelProperty("图形名称,将drawio名称初始化")
private String graphName;
// 图形的中文名称,系统内检索使用
@ApiModelProperty("图形的中文名称,系统内检索使用")
private String cnName;
// 图形svg信息
@ApiModelProperty("图形svg信息")
private String icon;
// 删除标记(0:未删除;1:已删除)
@ApiModelProperty("删除标记(0:未删除;1:已删除)")
private Integer delFlag;
// 架构类型(业务/应用/数据/技术/安全)
@ApiModelProperty("架构类型(业务/应用/数据/技术/安全)")
private String graphType;
// 排序
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("图元类型(1:标准图元;2:常规图元)")
private Integer metaType;
}
package org.arch.common.modules.archoverall.vo;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 图形库,数据以初始化为主(GraphMetaInfo)表实体类
*
* @author makejava
* @since 2024-01-16 10:38:57
*/
@ApiModel(description = "图形库,数据以初始化为主(GraphMetaInfo)表实体类")
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("serial")
@Data
public class GraphMetaInfoVO extends Model<GraphMetaInfoVO> {
// 图形 ID
@ApiModelProperty("图形 ID")
private Long graphId;
// 图形名称,将drawio名称初始化
@ApiModelProperty("图形名称,将drawio名称初始化")
private String graphName;
// 图形的中文名称,系统内检索使用
@ApiModelProperty("图形的中文名称,系统内检索使用")
private String cnName;
// 图形svg信息
@ApiModelProperty("图形svg信息")
private String icon;
// 删除标记(0:未删除;1:已删除)
@ApiModelProperty("删除标记(0:未删除;1:已删除)")
private Integer delFlag;
// 架构类型(业务/应用/数据/技术/安全)
@ApiModelProperty("架构类型(业务/应用/数据/技术/安全)")
private String graphType;
// 排序
@ApiModelProperty("排序")
private Integer sort;
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!