Commit 2091fe80 by henry

提交代码

1 parent 236f6d3c
package org.arch.log.config; package org.arch.log;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import javax.servlet.DispatcherType;
@Slf4j @Slf4j
@Configuration @Configuration
......
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.arch.log.config.LogConfiguration org.arch.log.LogConfiguration
\ No newline at end of file \ No newline at end of file
...@@ -11,7 +11,7 @@ import org.arch.common.modules.archoverall.vo.ArchiViewVO; ...@@ -11,7 +11,7 @@ import org.arch.common.modules.archoverall.vo.ArchiViewVO;
import java.util.List; import java.util.List;
public interface ArchiTotalAssertMapper extends BaseMapper { public interface ArchiTotalAssetMapper extends BaseMapper {
/** /**
* 总体架构资产自动图形化 * 总体架构资产自动图形化
......
...@@ -34,7 +34,7 @@ import org.arch.common.modules.archoverall.entity.AssetInfo; ...@@ -34,7 +34,7 @@ import org.arch.common.modules.archoverall.entity.AssetInfo;
import org.arch.overall.mapper.ArchiAbilityAssetsRelationMapper; import org.arch.overall.mapper.ArchiAbilityAssetsRelationMapper;
import org.arch.overall.mapper.ArchiAssertMapper; import org.arch.overall.mapper.ArchiAssertMapper;
import org.arch.overall.mapper.ArchiMetaModelMapper; import org.arch.overall.mapper.ArchiMetaModelMapper;
import org.arch.overall.mapper.ArchiTotalAssertMapper; import org.arch.overall.mapper.ArchiTotalAssetMapper;
import org.arch.overall.service.ArchiAssetService; import org.arch.overall.service.ArchiAssetService;
import org.arch.overall.utils.MxFileUtil; import org.arch.overall.utils.MxFileUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -54,7 +54,7 @@ import static cn.hutool.core.collection.CollUtil.isEmpty; ...@@ -54,7 +54,7 @@ import static cn.hutool.core.collection.CollUtil.isEmpty;
@Slf4j @Slf4j
public class ArchiAssertServiceImpl implements ArchiAssetService { public class ArchiAssertServiceImpl implements ArchiAssetService {
private final ArchiTotalAssertMapper archiTotalAssertMapper; private final ArchiTotalAssetMapper archiTotalAssertMapper;
private final ArchiAssertMapper archiMapper; private final ArchiAssertMapper archiMapper;
......
server: server:
port: 17003 port: 17003
nacos: nacos:
server-addr: 192.168.0.200:18848 server-addr: 192.168.0.210:18848
username: nacos username: nacos
password: nacos password: nacos
namespace: ${NAMESPACE:arch} namespace: ${NAMESPACE:arch}
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.arch.overall.mapper.ArchiTotalAssetMapper">
<resultMap id="ArchiAssetResulMap" type="org.arch.common.modules.archoverall.vo.ArchiAssetVO">
<id column="asset_id" property="assetId"/>
<result column="asset_name" property="assetName"/>
<result column="archi_belong_id" property="archiBelongId"/>
<collection property="subList" ofType="org.arch.common.modules.archoverall.vo.ArchiAssetVO">
<id column="sub_asset_id" property="assetId"/>
<result column="sub_asset_code" property="assetCode"/>
<result column="sub_asset_name" property="assetName"/>
<result column="sub_parent_asset_id" property="parentAssetId"/>
<result column="sub_icon" property="icon"/>
<result column="sub_icon_name" property="iconName"/>
<result column="sub_color" property="color"/>
</collection>
</resultMap>
<resultMap id="ArchiAssetTreeResulMap" type="org.arch.common.modules.archoverall.vo.ArchiAssetVO">
<id column="archi_ele_id" property="archiEleId"/>
<result column="ele_name" property="eleName"/>
<result column="asset_id" property="assetId"/>
<result column="asset_name" property="assetName"/>
<result column="parent_asset_id" property="parentAssetId"/>
</resultMap>
<resultMap id="AutoArchiAssetResulMap" type="org.arch.common.modules.archoverall.vo.ArchiAssetVO">
<id column="asset_id" property="assetId"/>
<result column="asset_name" property="assetName"/>
<result column="asset_number" property="assetNumber"/>
<result column="archi_belong_id" property="archiBelongId"/>
<result column="asset_code" property="assetCode"/>
<result column="parent_asset_id" property="parentAssetId"/>
<result column="parent_asset_name" property="parentAssetName"/>
<result column="element_id" property="elementId"/>
<result column="element_name" property="elementName"/>
</resultMap>
<!--总体架构资产-->
<sql id="assetSql">
and aai.state = 1
and aai.del_flag = 0
and aai.archi_stage = 1
</sql>
<!--总体架构可视化展示-->
<select id="treeListView" resultMap="ArchiAssetTreeResulMap">
SELECT aai.archi_ele_id,
aai.ele_name,
aai.asset_id,
aai.asset_name,
aai.parent_asset_id
from archi_asset_info aai
<where>
<if test="assetName != null and assetName != ''">
and aai.asset_name like concat('%', #{assetName}, '%')
</if>
<if test="versionId != null">
and aai.version_id = #{versionId}
</if>
<if test="archiBelongId != null">
and aai.archi_belong_id = #{archiBelongId}
</if>
<if test="archiAssetState != null">
and aai.archi_asset_state = #{archiAssetState}
</if>
<include refid="assetSql"/>
and aai.parent_asset_id is not null
</where>
order by aai.sort
</select>
<!--总体架构资产智能搜索-->
<select id="treeList" resultMap="ArchiAssetResulMap">
with archi_belong as (select amdd.value as belong_id,
amdd.label as name
from archi_model_dict_detail amdd
left join archi_model_dict amd on (amd.id = amdd.dict_id)
where amd.type_value = 'archi_belong'
and amd.del_flag = 0
and amd.state = 1
and amdd.del_flag = 0
order by amdd.sort)
SELECT ab.belong_id as asset_id,
ab.name as asset_name,
aai.archi_belong_id,
aai.asset_id as sub_asset_id,
concat(aai.archi_belong_id, '-', aai.asset_id) as sub_asset_code,
aai.asset_name as sub_asset_name,
aai.parent_asset_id as sub_parent_asset_id,
gmi.graph_name as sub_icon_name,
gmi.icon as sub_icon,
aai.color as sub_color
from archi_belong ab
left join archi_asset_info aai on
(aai.archi_belong_id = ab.belong_id and aai.state = 1
and aai.del_flag = 0 and aai.archi_asset_state = 2 and aai.archi_stage = 1)
left join graph_meta_info gmi on (aai.graph_id = gmi.graph_id)
<where>
<if test="assetName != null and assetName != ''">
and aai.asset_name like concat('%', #{assetName}, '%')
</if>
<if test="versionId != null">
and aai.version_id = #{versionId}
</if>
<if test="archiBelongId != null">
and aai.archi_belong_id = #{archiBelongId}
</if>
</where>
</select>
<!--根据项目查询架构视图-->
<select id="queryView" resultType="org.arch.common.modules.archoverall.vo.ArchiViewVO">
select avd.view_details_id,
avd.version as view_detail_name,
av.view_id,
av.view_name,
gr.icon as meta_model_svg,
gr.content as meta_model_data
from archi_view_relation avr
left join archi_view_details avd on (avr.archi_views_detail_id = avd.view_details_id)
left join archi_view av on (avd.view_id = av.view_id)
left join graph_repository gr on (avd.graph_id = gr.graph_id)
<where>
<if test="prjId != null">
and avr.prj_id = #{prjId}
</if>
<if test="archiBelongId != null">
and av.archi_belong_id = #{archiBelongId}
</if>
<if test="archiStage != null">
and av.archi_stage = #{archiStage}
</if>
</where>
</select>
<!--查询架构版本-->
<select id="queryArchiVersion" resultType="org.arch.common.modules.archoverall.vo.ArchiVersionVO">
select aav.version_id,
aav.version_name
from archi_asset_version aav
group by aav.version_id
</select>
<!-- 总体架构资产自动图形 -->
<select id="automaticGraphing" resultMap="AutoArchiAssetResulMap">
select aai.archi_belong_id,
aai.asset_id,
aai.asset_code,
aai.asset_name,
aai.parent_asset_id,
aai2.asset_name as parent_asset_name,
ae.element_id,
ae.element_name
from archi_asset_info aai
left join archi_asset_info aai2 on aai.parent_asset_id = aai2.asset_id
left join archi_element ae on aai.archi_ele_id = ae.element_id
<where>
and aai.archi_asset_state = 2
and aai.state = 1
and aai.del_flag = 0
and aai.archi_stage = 1
<if test="archiBelongId != null">
and aai.archi_belong_id = #{archiBelongId}
</if>
<if test="assetName != null and assetName != ''">
and aai.asset_name like concat('%', #{assetName}, '%')
</if>
<if test="parentAssetId != null">
and aai.parent_asset_id = #{parentAssetId}
</if>
</where>
</select>
<!--根据元素查询对应的资产-->
<select id="findAssertByElementId" resultMap="AutoArchiAssetResulMap">
select aai.asset_id,
aai.asset_number,
aai.asset_name
from archi_asset_info aai
left join archi_element ae on aai.archi_ele_id = ae.element_id
<where>
and aai.archi_asset_state = 2
and aai.state = 1
and aai.del_flag = 0
and aai.archi_stage = 1
<if test="elementId != null">
and ae.element_id = #{elementId}
</if>
</where>
</select>
</mapper>
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!