Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
framework-tools
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 86b8f070
authored
Jul 05, 2024
by
henry
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
天剑元模型工鞥
1 parent
1842f403
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
83 changed files
with
1589 additions
and
60 deletions
README.md
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiInfoDto.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiListResultDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/MetaModel.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityAssetsDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsQryReqDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityAssetsQryReqDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsReqDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityAssetsReqDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInveStatReqDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInveStatReqDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInveStatResDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInveStatResDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryAppDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryAppDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryBusDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryBusDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryDataDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryDataDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryReqDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryReqDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryResDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryResDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryTecDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ability/ArchiAbilityInventoryTecDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetCommonDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetCommonDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEvolutionRoadmapDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetEvolutionRoadmapDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetExtendDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetExtendDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetFrameworkDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetFrameworkDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetInfoDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetInfoDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetNowDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetNowDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetVisalDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetVisalDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetsRelationDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetsRelationDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetsRelationQueryDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/asset/ArchiAssetsRelationQueryDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEleRelaAddAndUpdateDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiAssetEleRelaAddAndUpdateDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEleRelaQueryDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiAssetEleRelaQueryDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiElePropertyDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiElePropertyDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiEleRelaConstrainDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiEleRelaConstrainDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiEleRelaDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiEleRelaDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiElementDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiElementDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiMetaModelDTO.java → arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiMetaModelDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiModelDictDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiModelDictDetailDTO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiModelDictDetailVO.java
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiModelDictVO.java
arch-clouds/common/src/main/java/org/arch/common/modules/base/dto/BathRemoveDTO.java
arch-overall/src/main/java/org/arch/overall/controller/ArchiAssetInfoController.java
arch-overall/src/main/java/org/arch/overall/controller/ArchiEleRelaController.java
arch-overall/src/main/java/org/arch/overall/controller/ArchiElementController.java
arch-overall/src/main/java/org/arch/overall/controller/ArchiMetaModelController.java
arch-overall/src/main/java/org/arch/overall/dto/ArchiEleDto.java
arch-overall/src/main/java/org/arch/overall/entity/ArchiAssetAppPrj.java
arch-overall/src/main/java/org/arch/overall/entity/ArchiEleRela.java
arch-overall/src/main/java/org/arch/overall/entity/ArchiModelDict.java
arch-overall/src/main/java/org/arch/overall/entity/ArchiModelDictDetail.java
arch-overall/src/main/java/org/arch/overall/entity/ArchiViewEle.java
arch-overall/src/main/java/org/arch/overall/entity/GraphRepository.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAbilityAssetsRelationMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssertMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssetAppPrjMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssetInfoMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiEleRelaMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiElementMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiMetaModelMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiModelDictDetailMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiModelDictMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiTotalAssertMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/ArchiViewEleMapper.java
arch-overall/src/main/java/org/arch/overall/mapper/GraphRepositoryMapper.java
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetInfoService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetSysService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiEleRelaService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiElementService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiMetaModelService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictCovert.java
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictDetailService.java
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictService.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssertServiceImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssetInfoServiceImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssetSysServiceImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiEleRelaImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiElementImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiMetaModelImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiModelDictDetailServiceImpl.java
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiModelDictServiceImpl.java
arch-overall/src/main/resources/mapper/ArchiAbilityAssetsRelationMapper.xml
arch-overall/src/main/resources/mapper/ArchiAssertMapper.xml
arch-overall/src/main/resources/mapper/ArchiEleRelaConstrainMapper.xml
arch-overall/src/main/resources/mapper/ArchiEleRelaMapper.xml
arch-overall/src/main/resources/mapper/ArchiViewEleMapper.xml
README.md
View file @
86b8f07
...
...
@@ -16,7 +16,7 @@
## 1.7 arch-base 基础服务-包括工具类、枚举类
# <span style="color: red;">*************重要***********</span>
## vo(View Object):视图对象,用于展示层
## dto(Data Transfer Object):数据传输对象
## dto(Data Transfer Object):数据传输对象
再参数传递中 统一模块参数传递尽量统一DTO 不要每个方法创建一个,方便后期维护
## pojo(Persistent Object):持久化对象
## <span style="color:red"> * 方便统一加密,所有请求均用POST请求 </span>
参数统一在BODY中传递
\ No newline at end of file
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiInfoDto.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
@ApiModel
(
value
=
"元模型查询的传输对象"
,
description
=
"元模型查询的传输对象"
)
public
class
ArchiInfoDto
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"架構歸屬Id"
)
private
String
arciBelongId
;
@ApiModelProperty
(
value
=
"架構歸屬名稱"
)
private
String
arciBelongName
;
private
List
eleDtos
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiListResultDTO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
@Data
@ApiModel
(
value
=
"元模型分类图元查询的传输对象"
,
description
=
"元模型分类图元查询的传输对象"
)
public
class
ArchiListResultDTO
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"元素类型(1:标准图元;2:常规图元)"
)
private
String
eleType
;
private
List
<
ArchiInfoDto
>
dataEle
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/MetaModel.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* 元模型DTO
*
* @author
* @date 2023/12/08
*/
@ApiModel
(
description
=
"元模型DTO"
)
@Data
public
class
MetaModel
{
/**
* 元模型 ID
*/
@ApiModelProperty
(
value
=
"元模型 ID"
,
position
=
1
,
required
=
true
)
private
Long
metaModelId
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityAssetsDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsQryReqDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityAssetsQryReqDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
@Data
@ApiModel
(
value
=
"中台服务清单关联资产表请求参数"
,
description
=
"中台服务清单关联资产表请求参数"
)
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityAssetsReqDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityAssetsReqDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInveStatReqDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInveStatReqDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.arch.enums.ArchiAbilityInventoryEnum
;
@Data
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInveStatResDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInveStatResDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryAppDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryAppDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
@Data
@ApiModel
(
value
=
"应用服务信息请求参数"
,
description
=
"应用服务信息请求参数"
)
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryBusDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryBusDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
@Data
@ApiModel
(
value
=
"业务信息请求参数"
,
description
=
"业务信息请求参数"
)
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryDataDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryDataDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
...
...
@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryReqDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryReqDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryResDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryResDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAbilityInventoryTecDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ability/
ArchiAbilityInventoryTecDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ability
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
@Data
@ApiModel
(
value
=
"技术组件信息请求参数"
,
description
=
"技术组件信息请求参数"
)
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetCommonDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetCommonDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
...
...
@@ -8,6 +8,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEvolutionRoadmapDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetEvolutionRoadmapDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetExtendDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetExtendDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetFrameworkDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetFrameworkDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetInfoDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetInfoDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.annotation.IdType
;
...
...
@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetNowDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetNowDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
/**
* 资产DTO
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetVisalDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetVisalDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetsRelationDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetsRelationDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetsRelationQueryDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
asset/
ArchiAssetsRelationQueryDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
asset
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -7,6 +7,7 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
/**
* 设计态-架构关系
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEleRelaAddAndUpdateDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiAssetEleRelaAddAndUpdateDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiAssetEleRelaQueryDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiAssetEleRelaQueryDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -6,6 +6,7 @@ import lombok.AllArgsConstructor;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
/**
* 架构资产关系
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiElePropertyDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiElePropertyDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiEleRelaConstrainDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiEleRelaConstrainDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiEleRelaDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiEleRelaDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
java.util.List
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiElementDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiElementDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
import
java.util.List
;
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ArchiMetaModelDTO.java
→
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/
ele/
ArchiMetaModelDTO.java
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
;
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
...
...
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiModelDictDTO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
org.arch.common.modules.archoverall.dto.BasePageEntity
;
/**
* <p>
* 元模型数据字典
* </p>
*
* @author admin
* @date 2024/02/22
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"ArchiModelDict对象"
,
description
=
"元模型数据字典"
)
public
class
ArchiModelDictDTO
extends
BasePageEntity
{
private
Long
id
;
@ApiModelProperty
(
value
=
"字典名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"字典状态 0:已停用 1:已发布 2:暂存"
)
private
Byte
state
;
@ApiModelProperty
(
value
=
"字典标识"
)
private
String
typeValue
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/dto/ele/ArchiModelDictDetailDTO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
dto
.
ele
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* <p>
* 元模型数据字典详情
* </p>
*
* @author
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"ArchiModelDictDetail对象"
,
description
=
"元模型数据字典详情"
)
public
class
ArchiModelDictDetailDTO
{
@ApiModelProperty
(
value
=
"明细主键ID"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"字典id"
)
private
Long
dictId
;
@ApiModelProperty
(
value
=
"字段中文名"
)
private
String
label
;
@ApiModelProperty
(
value
=
"字段值"
)
private
String
value
;
@ApiModelProperty
(
value
=
"排序"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"标记0、启用1、禁用"
)
private
Byte
flag
;
@ApiModelProperty
(
value
=
"创建日期"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"创建人"
)
private
Long
createMan
;
@ApiModelProperty
(
value
=
"最后一次修改时间"
)
private
Date
lastUpdateTime
;
@ApiModelProperty
(
value
=
"最后一次修改人"
)
private
Long
lastUpdateMan
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiModelDictDetailVO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
vo
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
/**
* <p>
* 元模型数据字典详情
* </p>
*
* @author
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"ArchiModelDictDetail对象"
,
description
=
"元模型数据字典详情"
)
public
class
ArchiModelDictDetailVO
extends
BaseEntity
{
@ApiModelProperty
(
value
=
"明细主键ID"
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
@ApiModelProperty
(
value
=
"字典id"
)
private
Long
dictId
;
@ApiModelProperty
(
value
=
"字典名称"
)
private
String
label
;
@ApiModelProperty
(
value
=
"字典值"
)
private
String
value
;
@ApiModelProperty
(
value
=
"排序"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/archoverall/vo/ArchiModelDictVO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
archoverall
.
vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
import
java.util.List
;
/**
* <p>
* 元模型数据字典
* </p>
*
* @author admin
* @date 2024/02/22
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"ArchiModelDict对象"
,
description
=
"元模型数据字典"
)
public
class
ArchiModelDictVO
{
private
Long
id
;
@ApiModelProperty
(
value
=
"字典名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"字典标识"
)
private
String
typeValue
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"字典状态 0:已停用 1:已发布 2:暂存"
)
private
Byte
state
;
@ApiModelProperty
(
value
=
"字典版本"
)
private
String
version
;
@ApiModelProperty
(
value
=
"逻辑删除标记(0:显示;1:隐藏)"
)
private
Byte
delFlag
;
@ApiModelProperty
(
value
=
"创建日期"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"创建人"
)
private
Long
createMan
;
@ApiModelProperty
(
value
=
"最后一次修改时间"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
lastUpdateTime
;
@ApiModelProperty
(
value
=
"最后一次修改人"
)
private
Long
lastUpdateMan
;
@ApiModelProperty
(
value
=
"字典明细列表"
)
List
<
ArchiModelDictDetailVO
>
detailList
;
}
arch-clouds/common/src/main/java/org/arch/common/modules/base/dto/BathRemoveDTO.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
common
.
modules
.
base
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 批量删除
*
* @author lizhen
* @since 2023-12-14
*/
@ApiModel
(
description
=
"批量删除"
)
@Data
public
class
BathRemoveDTO
implements
Serializable
{
/**
* 钥匙
*/
@ApiModelProperty
(
"主键集合"
)
private
List
<
Long
>
ids
;
}
arch-overall/src/main/java/org/arch/overall/controller/ArchiAssetInfoController.java
View file @
86b8f07
...
...
@@ -9,7 +9,7 @@ import org.arch.log.annotation.OperLog;
import
org.arch.log.entity.DescContent
;
import
org.arch.log.logenum.LogOperTypeEnum
;
import
org.arch.log.logenum.LogTypeEnum
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.DelDTO
;
import
org.arch.overall.dto.ArchiDto
;
import
org.arch.overall.entity.ArchiElementNestRelation
;
...
...
arch-overall/src/main/java/org/arch/overall/controller/ArchiEleRelaController.java
View file @
86b8f07
...
...
@@ -3,7 +3,7 @@ package org.arch.overall.controller;
import
io.swagger.annotations.ApiOperation
;
import
org.arch.Result
;
import
org.arch.log.entity.DescContent
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateRelaDTO
;
import
org.arch.overall.entity.ArchiEleRela
;
import
org.arch.overall.service.ArchiElePropertyService
;
...
...
arch-overall/src/main/java/org/arch/overall/controller/ArchiElementController.java
View file @
86b8f07
...
...
@@ -8,7 +8,7 @@ import org.arch.Result;
import
org.arch.log.annotation.OperLog
;
import
org.arch.log.logenum.LogOperTypeEnum
;
import
org.arch.log.logenum.LogTypeEnum
;
import
org.arch.common.modules.archoverall.dto.ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateDTO
;
import
org.arch.overall.entity.ArchiElement
;
import
org.arch.overall.service.ArchiElementService
;
...
...
arch-overall/src/main/java/org/arch/overall/controller/ArchiMetaModelController.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
controller
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.arch.Result
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiMetaModelDTO
;
import
org.arch.common.modules.archoverall.dto.MetaModel
;
import
org.arch.log.annotation.OperLog
;
import
org.arch.log.logenum.LogTypeEnum
;
import
org.arch.log.logenum.LogOperTypeEnum
;
import
org.arch.overall.entity.ArchiMetaModel
;
import
org.arch.overall.service.ArchiAssetInfoService
;
import
org.arch.overall.service.ArchiAssetService
;
import
org.arch.overall.service.ArchiMetaModelService
;
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
;
@Slf4j
@Api
(
tags
=
"元模型管理"
)
@RestController
@RequestMapping
(
"ma-ml"
)
@RequiredArgsConstructor
public
class
ArchiMetaModelController
{
private
final
ArchiMetaModelService
archiMetaModelService
;
private
final
ArchiAssetInfoService
archiAssetInfoService
;
private
final
ArchiAssetService
archiAssetService
;
@ApiOperation
(
"新增元模型"
)
@PostMapping
(
"/add"
)
@OperLog
(
value
=
LogOperTypeEnum
.
ADD
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"新增元模型"
,
moduleName
=
"元模型管理"
)
public
Result
addArchiMetaModel
(
@RequestBody
ArchiMetaModel
archiMetaModels
)
{
return
Result
.
success
(
archiMetaModelService
.
insert
(
archiMetaModels
));
}
@ApiOperation
(
"修改元模型"
)
@PostMapping
(
"/updArchiMetaModel"
)
@OperLog
(
value
=
LogOperTypeEnum
.
UPDATE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"修改元模型"
,
moduleName
=
"元模型管理"
)
public
Result
updArchiMetaModel
(
@RequestBody
ArchiMetaModel
archiMetaModels
)
{
return
Result
.
success
(
archiMetaModelService
.
update
(
archiMetaModels
));
}
@ApiOperation
(
"查询元模型列表"
)
@PostMapping
(
"/"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"查询元模型列表"
,
moduleName
=
"元模型管理"
)
public
Result
gtArchiMetaModel
(
@RequestBody
ArchiMetaModelDTO
dto
)
{
return
Result
.
success
(
archiMetaModelService
.
gtArchiMetaModel
(
dto
));
}
@ApiOperation
(
value
=
"根据Id删除"
,
notes
=
"根据Id删除"
,
httpMethod
=
"POST"
)
@PostMapping
(
value
=
"/del"
)
@OperLog
(
value
=
LogOperTypeEnum
.
DELETE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"根据Id删除"
,
moduleName
=
"元模型管理"
)
public
Result
delArchiMetaModel
(
@RequestBody
ArchiMetaModel
archiMetaModels
)
{
return
Result
.
success
(
archiMetaModelService
.
del
(
archiMetaModels
));
}
@ApiOperation
(
"根据元模型ID查询元模型"
)
@PostMapping
(
"/gBMMId"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"根据元模型ID查询元模型"
,
moduleName
=
"元模型管理"
)
public
Result
gBMMId
(
@RequestBody
ArchiMetaModelDTO
dto
)
{
Long
metaModelId
=
dto
.
getMetaModelId
();
return
Result
.
success
(
archiMetaModelService
.
findMetaModelById
(
metaModelId
));
}
@ApiOperation
(
"更新画布信息"
)
@PostMapping
(
"/upMxGraph"
)
@OperLog
(
value
=
LogOperTypeEnum
.
UPDATE
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"更新画布信息"
,
moduleName
=
"元模型管理"
)
public
Result
updateMxGraph
(
@RequestBody
ArchiMetaModelDTO
dto
)
{
return
Result
.
success
(
archiMetaModelService
.
updateMxGraphModel
(
dto
));
}
@ApiOperation
(
"根据元模型获取结构化数据"
)
@PostMapping
(
"/fdBmd"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"根据元模型获取结构化数据"
,
moduleName
=
"元模型管理"
)
public
Result
getMxCellByMetaModelId
(
@RequestBody
MetaModel
model
)
{
return
Result
.
success
(
archiAssetService
.
getMxCellByMetaModelId
(
model
.
getMetaModelId
()));
}
@ApiOperation
(
"加载画布左侧元素资产列表接口"
)
@PostMapping
(
value
=
"/archi-asset-list"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"加载画布左侧元素资产列表接口"
,
moduleName
=
"元模型管理"
)
public
Result
getArchiAssetList
(
@RequestBody
ArchiAssetInfoDTO
params
)
{
return
Result
.
success
(
archiMetaModelService
.
getArchiAssetList
(
params
));
}
@ApiOperation
(
"加载画布右侧清单列表"
)
@PostMapping
(
"/asset-ele-list"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"加载画布右侧清单列表"
,
moduleName
=
"元模型管理"
)
public
Result
gtAssetByEleList
(
@RequestBody
ArchiAssetInfoDTO
params
)
{
params
.
setArchiStage
(
1
);
params
.
setArchiAssetState
(
2
);
params
.
setLimit
(
10L
);
return
Result
.
success
(
archiAssetInfoService
.
assetList
(
params
));
}
@ApiOperation
(
"加载画布左侧元素资产列表"
)
@PostMapping
(
"/archi-asset-list1"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"加载画布左侧元素资产列表"
,
moduleName
=
"元模型管理"
)
public
Result
getArchiAssetList1
(
@RequestBody
ArchiAssetInfoDTO
params
)
{
return
Result
.
success
(
archiMetaModelService
.
getArchiAssetList1
(
params
));
}
@ApiOperation
(
"加载画布左侧列表(标准图元)接口"
)
@PostMapping
(
value
=
"/archi-list"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"加载画布左侧列表(标准图元)接口"
,
moduleName
=
"元模型管理"
)
public
Result
getArchiList
()
{
Integer
type
=
1
;
return
Result
.
success
(
archiMetaModelService
.
getEleListLeft
(
type
));
}
@ApiOperation
(
"加载画布左侧列表(常规图元)接口"
)
@PostMapping
(
value
=
"/archi-list2"
)
@OperLog
(
value
=
LogOperTypeEnum
.
QUERY
,
logTypeValue
=
LogTypeEnum
.
BUSI_LOG
,
operDes
=
"加载画布左侧列表(常规图元)接口"
,
moduleName
=
"元模型管理"
)
public
Result
getArchiList2
()
{
Integer
type
=
2
;
return
Result
.
success
(
archiMetaModelService
.
getEleListLeft
(
type
));
}
}
arch-overall/src/main/java/org/arch/overall/dto/ArchiEleDto.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.arch.overall.entity.ArchiEleProperty
;
import
org.arch.overall.entity.AssetInfo
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Data
@ApiModel
(
value
=
"元模型查询的传输对象"
,
description
=
"元模型查询的传输对象"
)
public
class
ArchiEleDto
{
@ApiModelProperty
(
value
=
"字典屬性列表"
)
private
List
<
ArchiEleProperty
>
dicys
;
@ApiModelProperty
(
value
=
"元素名称"
)
private
String
eleName
;
private
Long
elementId
;
@ApiModelProperty
(
value
=
"架构归属Id"
)
private
Long
eleBelongId
;
@ApiModelProperty
(
value
=
"架构归属名称"
)
private
String
eleBelongName
;
@ApiModelProperty
(
value
=
"企业架构层级"
)
private
Integer
eaLevel
;
@ApiModelProperty
(
value
=
"架构层次"
)
private
Long
archiLevelId
;
@ApiModelProperty
(
value
=
"元素类型(1:标准图元;2:常规图元)"
)
private
Integer
eleType
;
@ApiModelProperty
(
value
=
"图形"
)
private
String
icon
;
@ApiModelProperty
(
value
=
"图形名称"
)
private
String
iconName
;
@ApiModelProperty
(
value
=
"颜色值"
)
private
String
color
;
@ApiModelProperty
(
value
=
"图像宽"
)
private
BigDecimal
shapeWidth
;
@ApiModelProperty
(
value
=
"图像高"
)
private
BigDecimal
shapeHeight
;
@ApiModelProperty
(
value
=
"架构资产列表"
)
private
List
<
AssetInfo
>
assets
;
@ApiModelProperty
(
value
=
"适用范围(1:总体架构 2:系统架构 3:总体及系统架构)"
)
private
Integer
scope
;
@ApiModelProperty
(
value
=
"适用范围集合"
)
@TableField
(
exist
=
false
)
private
List
<
Long
>
scopeList
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
content
;
@ApiModelProperty
(
value
=
"引用关系"
)
private
String
referenceRelationship
;
@ApiModelProperty
(
value
=
"示例"
)
private
String
example
;
@ApiModelProperty
(
value
=
"定义"
)
private
String
definition
;
@ApiModelProperty
(
value
=
"资产数"
)
private
String
eleByAssetTotal
;
}
arch-overall/src/main/java/org/arch/overall/entity/ArchiAssetAppPrj.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
/**
* <p>
* 系统项目资产关联表
* </p>
*
* @author java
* @since 2024-02-28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors
(
chain
=
true
)
@TableName
(
"archi_asset_app_prj"
)
@ApiModel
(
value
=
"ArchiAssetAppPrj对象"
,
description
=
"系统项目资产关联表"
)
public
class
ArchiAssetAppPrj
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"系统项目资产关联ID"
)
@TableId
(
value
=
"archi_asset_app_prj_id"
,
type
=
IdType
.
AUTO
)
private
Long
archiAssetAppPrjId
;
@ApiModelProperty
(
value
=
"项目ID"
)
@TableField
(
"prj_id"
)
private
Long
prjId
;
@ApiModelProperty
(
value
=
"项目编码"
)
@TableField
(
"prj_code"
)
private
String
prjCode
;
@ApiModelProperty
(
value
=
"项目名称"
)
@TableField
(
"prj_name"
)
private
String
prjName
;
@ApiModelProperty
(
value
=
"系统ID"
)
@TableField
(
"app_id"
)
private
Long
appId
;
@ApiModelProperty
(
value
=
"系统编码"
)
@TableField
(
"app_code"
)
private
String
appCode
;
@ApiModelProperty
(
value
=
"系统名称"
)
@TableField
(
"app_name"
)
private
String
appName
;
@ApiModelProperty
(
value
=
"架构组件ID"
)
@TableField
(
"asset_id"
)
@JsonSerialize
(
using
=
ToStringSerializer
.
class
)
private
Long
assetId
;
@ApiModelProperty
(
value
=
"架构组件名称"
)
@TableField
(
"asset_name"
)
private
String
assetName
;
@ApiModelProperty
(
value
=
"资产编码"
)
@TableField
(
"asset_code"
)
private
String
assetCode
;
@ApiModelProperty
(
value
=
"架构类型"
)
private
String
archiType
;
}
arch-overall/src/main/java/org/arch/overall/entity/ArchiEleRela.java
View file @
86b8f07
...
...
@@ -9,7 +9,7 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaConstrainDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaConstrainDTO
;
import
java.math.BigDecimal
;
import
java.util.List
;
...
...
arch-overall/src/main/java/org/arch/overall/entity/ArchiModelDict.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
import
java.util.List
;
/**
* <p>
* 元模型数据字典
* </p>
*
* @author
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"archi_model_dict"
)
@ApiModel
(
value
=
"ArchiModelDict对象"
,
description
=
"元模型数据字典"
)
public
class
ArchiModelDict
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
@ApiModelProperty
(
value
=
"字典名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"字典标识"
)
private
String
typeValue
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"字典状态 0:已停用 1:已发布 2:暂存"
)
private
Byte
state
;
@ApiModelProperty
(
value
=
"字典版本"
)
private
String
version
;
@ApiModelProperty
(
value
=
"字典明细列表"
)
@TableField
(
exist
=
false
)
List
<
ArchiModelDictDetail
>
detailList
;
}
arch-overall/src/main/java/org/arch/overall/entity/ArchiModelDictDetail.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
org.arch.common.BaseEntity
;
/**
* <p>
* 元模型数据字典详情
* </p>
*
* @since 2024-02-22
*/
@Getter
@Setter
@Accessors
(
chain
=
true
)
@TableName
(
"archi_model_dict_detail"
)
@ApiModel
(
value
=
"ArchiModelDictDetail对象"
,
description
=
"元模型数据字典详情"
)
public
class
ArchiModelDictDetail
extends
BaseEntity
{
@ApiModelProperty
(
value
=
"明细主键ID"
)
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
@ApiModelProperty
(
value
=
"字典id"
)
private
Long
dictId
;
@ApiModelProperty
(
value
=
"字典名称"
)
private
String
label
;
@ApiModelProperty
(
value
=
"字典值"
)
private
String
value
;
@ApiModelProperty
(
value
=
"排序"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
remark
;
}
arch-overall/src/main/java/org/arch/overall/entity/ArchiViewEle.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* <p>
* 架构视图配置
* </p>
*
* @author lizhen
* @since 2023-12-06
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@Accessors
(
chain
=
true
)
@TableName
(
"archi_view_ele"
)
@ApiModel
(
value
=
"ArchiViewEle"
,
description
=
"架构视图配置中间表"
)
public
class
ArchiViewEle
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"架构视图 ID"
)
private
Long
archiViewId
;
@ApiModelProperty
(
value
=
"架构元素 ID"
)
private
String
archiEleId
;
@ApiModelProperty
(
value
=
"架构元素名称"
)
private
String
eleName
;
@ApiModelProperty
(
value
=
"架构元素关系 ID"
)
private
String
archiEleRelId
;
@ApiModelProperty
(
value
=
"架构元素关系名称"
)
private
String
relName
;
@ApiModelProperty
(
value
=
"1:元素范围 2:包含元素"
)
private
Long
type
;
public
static
final
String
ARCHIVIEWID
=
"archiViewId"
;
public
static
final
String
ARCHIELEID
=
"archiEleId"
;
public
static
final
String
ELENAME
=
"eleName"
;
public
static
final
String
ARCHIELERELID
=
"archiEleRelId"
;
public
static
final
String
RELNAME
=
"relName"
;
public
static
final
String
TYPE
=
"type"
;
}
arch-overall/src/main/java/org/arch/overall/entity/GraphRepository.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.activerecord.Model
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.Date
;
/**
* 图形仓库
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName
(
value
=
"graph_repository"
)
public
class
GraphRepository
extends
Model
<
GraphRepository
>
{
/**
* 主键
*/
@TableId
(
value
=
"graph_id"
)
private
Long
graphId
;
/**
* 图形编码
*/
@TableField
(
value
=
"graph_code"
)
private
String
graphCode
;
/**
* 图形的中文名称,系统内检索使用
*/
@TableField
(
value
=
"graph_name"
)
private
String
graphName
;
/**
* 图形类型
*/
@TableField
(
value
=
"graph_type"
)
private
String
graphType
;
/**
* 图形svg信息
*/
@TableField
(
value
=
"icon"
)
private
String
icon
;
/**
* 图形XML数据
*/
@TableField
(
value
=
"content"
)
private
String
content
;
/**
* 创建时间
*/
@TableField
(
value
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@TableField
(
value
=
"create_man"
)
private
Integer
createMan
;
/**
* 更新时间
*/
@TableField
(
value
=
"last_update_time"
)
private
Date
lastUpdateTime
;
/**
* 更新人
*/
@TableField
(
value
=
"last_update_man"
)
private
Integer
lastUpdateMan
;
/**
* 删除标记(1:已删除;0:未删除)
*/
@TableField
(
value
=
"def_flag"
)
private
Byte
defFlag
;
}
\ No newline at end of file
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAbilityAssetsRelationMapper.java
View file @
86b8f07
...
...
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiAbilityInventoryDataDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetsRelationQueryDTO
;
import
org.arch.common.modules.archoverall.dto.
ability.
ArchiAbilityInventoryDataDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetsRelationQueryDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiAbilityAssetsRelationQueryVO
;
import
org.arch.overall.entity.ArchiAbilityAssetsRelation
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssertMapper.java
View file @
86b8f07
...
...
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.NeedInfoDTO
;
import
org.arch.common.modules.archoverall.dto.OnlineReviewCountQueryDTO
;
import
org.arch.common.modules.archoverall.dto.OnlineReviewWriteDTO
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssetAppPrjMapper.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.arch.overall.entity.ArchiAssetAppPrj
;
/**
* <p>
* 系统项目资产关联表 Mapper 接口
* </p>
*
* @author java
* @since 2024-02-28
*/
public
interface
ArchiAssetAppPrjMapper
extends
BaseMapper
<
ArchiAssetAppPrj
>
{
}
arch-overall/src/main/java/org/arch/overall/mapper/ArchiAssetInfoMapper.java
View file @
86b8f07
...
...
@@ -6,7 +6,7 @@ import com.github.yulichang.base.MPJBaseMapper;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetInfoDTO
;
import
org.arch.overall.entity.AssetInfo
;
import
org.arch.common.modules.archoverall.dto.WordContentDTO
;
import
java.util.List
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiEleRelaMapper.java
View file @
86b8f07
...
...
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiEleRelaNameVO
;
import
org.arch.overall.entity.ArchiEleRela
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiElementMapper.java
View file @
86b8f07
...
...
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiElementDTO
;
import
org.arch.overall.entity.ArchiElement
;
import
java.util.List
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiMetaModelMapper.java
View file @
86b8f07
...
...
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiMetaModelDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiMetaModelDTO
;
import
org.arch.overall.entity.ArchiMetaModel
;
import
java.util.List
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiModelDictDetailMapper.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
mapper
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.arch.overall.entity.ArchiModelDictDetail
;
/**
* <p>
* 元模型数据字典详情 Mapper 接口
* </p>
*
* @author
* @since 2024-02-22
*/
public
interface
ArchiModelDictDetailMapper
extends
MPJBaseMapper
<
ArchiModelDictDetail
>
{
}
arch-overall/src/main/java/org/arch/overall/mapper/ArchiModelDictMapper.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
mapper
;
import
com.github.yulichang.base.MPJBaseMapper
;
import
org.arch.overall.entity.ArchiModelDict
;
/**
* <p>
* 元模型数据字典 Mapper 接口
* </p>
*
* @author
* @since 2024-02-22
*/
public
interface
ArchiModelDictMapper
extends
MPJBaseMapper
<
ArchiModelDict
>
{
}
arch-overall/src/main/java/org/arch/overall/mapper/ArchiTotalAssertMapper.java
View file @
86b8f07
...
...
@@ -3,7 +3,7 @@ package org.arch.overall.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiViewDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiAssetVO
;
import
org.arch.common.modules.archoverall.vo.ArchiVersionVO
;
...
...
arch-overall/src/main/java/org/arch/overall/mapper/ArchiViewEleMapper.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.arch.overall.entity.ArchiViewEle
;
public
interface
ArchiViewEleMapper
extends
BaseMapper
<
ArchiViewEle
>
{
}
arch-overall/src/main/java/org/arch/overall/mapper/GraphRepositoryMapper.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
mapper
;
import
cn.hutool.core.util.IdUtil
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.arch.overall.entity.GraphRepository
;
import
org.arch.utils.Constant
;
public
interface
GraphRepositoryMapper
extends
BaseMapper
<
GraphRepository
>
{
/**
* 初始化架构视图
*
* @return {@link Long }
*/
default
Long
initArchiView
()
{
GraphRepository
repository
=
new
GraphRepository
();
repository
.
setGraphCode
(
IdUtil
.
fastUUID
());
repository
.
setContent
(
Constant
.
MX_MODEL_GRAPH
);
repository
.
setGraphType
(
Constant
.
ARCHI_VIEW_DATA
);
insert
(
repository
);
return
repository
.
getGraphId
();
}
/**
* 初始化原模型
*
* @return {@link Long }
*/
default
Long
initArchiModel
()
{
GraphRepository
repository
=
new
GraphRepository
();
repository
.
setGraphCode
(
IdUtil
.
fastUUID
());
repository
.
setContent
(
Constant
.
MX_MODEL_GRAPH
);
repository
.
setGraphType
(
Constant
.
META_MODEL_DATA
);
insert
(
repository
);
return
repository
.
getGraphId
();
}
}
\ No newline at end of file
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetInfoService.java
View file @
86b8f07
...
...
@@ -2,8 +2,8 @@ package org.arch.overall.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetVisalDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetVisalDTO
;
import
org.arch.common.modules.archoverall.dto.DelDTO
;
import
org.arch.common.modules.archoverall.vo.ArchVisualVO
;
import
org.arch.overall.dto.ArchiDto
;
...
...
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetService.java
View file @
86b8f07
...
...
@@ -3,6 +3,10 @@ package org.arch.overall.service;
import
cn.hutool.core.lang.tree.Tree
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.arch.common.modules.archoverall.dto.*
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetsRelationDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetsRelationQueryDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiAbilityAssetsRelationQueryVO
;
import
org.arch.common.modules.archoverall.vo.ArchiAssetVO
;
import
org.arch.common.modules.archoverall.vo.ArchiVersionVO
;
...
...
arch-overall/src/main/java/org/arch/overall/service/ArchiAssetSysService.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.DelDTO
;
import
org.arch.overall.entity.AssetInfo
;
import
org.arch.overall.vo.AssetInfoLevelVO
;
import
java.util.List
;
/**
* <p>
* 资产架构 服务类
* </p>
*
* @author author
* @since 2024-01-09
*/
public
interface
ArchiAssetSysService
extends
IService
<
AssetInfo
>
{
/**
* 分页查询
*
* @param params 参数
* @return {@link IPage }<{@link AssetInfo }>
*/
IPage
<
AssetInfo
>
iPage
(
ArchiAssetInfoDTO
params
);
/**
* 列表查询
*
* @param params 参数
* @return {@link List }<{@link AssetInfo }>
*/
List
<
AssetInfo
>
assetList
(
ArchiAssetInfoDTO
params
);
Boolean
inster
(
ArchiAssetInfoDTO
params
);
Boolean
update
(
ArchiAssetInfoDTO
params
);
/**
* 批量删除
*
* @param params 参数
*/
Boolean
delBatch
(
DelDTO
params
);
Boolean
extend
(
ArchiAssetInfoDTO
params
);
List
<
AssetInfoLevelVO
>
assetInfoLevel
(
ArchiAssetInfoDTO
params
);
/**
* 停用
*
* @param params 参数
* @return {@link Boolean }
*/
Boolean
stop
(
ArchiAssetInfoDTO
params
);
}
arch-overall/src/main/java/org/arch/overall/service/ArchiEleRelaService.java
View file @
86b8f07
...
...
@@ -2,8 +2,8 @@ package org.arch.overall.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaConstrainDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaConstrainDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateRelaDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiEleRelaNameVO
;
import
org.arch.common.modules.archoverall.vo.ArchiEleRelaVO
;
...
...
arch-overall/src/main/java/org/arch/overall/service/ArchiElementService.java
View file @
86b8f07
...
...
@@ -2,7 +2,7 @@ package org.arch.overall.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateDTO
;
import
org.arch.overall.entity.ArchiEleProperty
;
import
org.arch.overall.entity.ArchiElement
;
...
...
arch-overall/src/main/java/org/arch/overall/service/ArchiMetaModelService.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiListResultDTO
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiMetaModelDTO
;
import
org.arch.overall.entity.ArchiMetaModel
;
import
java.util.List
;
public
interface
ArchiMetaModelService
extends
IService
<
ArchiMetaModel
>
{
/**
* 删除
*
* @param archiMetaModels Archi 元模型
* @return {@link Boolean }
*/
Boolean
del
(
ArchiMetaModel
archiMetaModels
);
List
<
ArchiMetaModel
>
selectVer
();
/**
* 插入
*
* @param dto DTO
* @return {@link Boolean }
*/
Long
insert
(
ArchiMetaModel
dto
);
/**
* 更新
*
* @return {@link Boolean }
*/
Boolean
update
(
ArchiMetaModel
dto
);
/**
* 更新 MX 图形模型
*
* @param dto DTO
* @return int
*/
Boolean
updateMxGraphModel
(
ArchiMetaModelDTO
dto
);
/**
* 查询架构原模型
*
* @param id 同上
* @return {@link ArchiMetaModel}
*/
ArchiMetaModel
findMetaModelById
(
Long
id
);
/**
* 获取画布左侧资产列表
*
* @param params 参数
* @return {@link ArchiListResultDTO }
*/
ArchiListResultDTO
getArchiAssetList
(
ArchiAssetInfoDTO
params
);
/**
* 分页列表
*
* @param dto DTO
* @return {@link IPage }<{@link ArchiMetaModel }>
*/
IPage
<
ArchiMetaModel
>
gtArchiMetaModel
(
ArchiMetaModelDTO
dto
);
/**
* 获取画布左侧资产列表
*
* @param params 参数
* @return {@link ArchiListResultDTO }
*/
ArchiListResultDTO
getArchiAssetList1
(
ArchiAssetInfoDTO
params
);
/**
* 获取画布左侧标准元素列表
*
* @param type 类型 1:常规图元 2:标准图元
* @return {@link ArchiListResultDTO }
*/
ArchiListResultDTO
getEleListLeft
(
Integer
type
);
}
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictCovert.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictVO
;
import
org.arch.overall.entity.ArchiModelDict
;
import
org.mapstruct.Mapper
;
/**
* <p>
*
* </p>
*
* @author makejava
* @since 2023-12-25
*/
@Mapper
(
componentModel
=
"spring"
)
public
interface
ArchiModelDictCovert
{
ArchiModelDictVO
convertToVO
(
ArchiModelDict
archiModelDict
);
}
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictDetailService.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiModelDictDetailDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictDetailVO
;
import
org.arch.common.modules.base.dto.BathRemoveDTO
;
import
org.arch.overall.entity.ArchiModelDict
;
import
org.arch.overall.entity.ArchiModelDictDetail
;
import
java.util.List
;
/**
* <p>
* 元模型数据字典详情 服务类
* </p>
*
* @author
* @since 2024-02-22
*/
public
interface
ArchiModelDictDetailService
extends
IService
<
ArchiModelDictDetail
>
{
Boolean
insert
(
List
<
ArchiModelDictDetailDTO
>
dto
);
Boolean
update
(
ArchiModelDictDetailDTO
dto
);
Boolean
del
(
BathRemoveDTO
dto
);
List
<
ArchiModelDictDetailVO
>
getDictDetails
(
String
key
);
List
<
ArchiModelDict
>
getAllDict
();
}
arch-overall/src/main/java/org/arch/overall/service/ArchiModelDictService.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiModelDictDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictDetailVO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictVO
;
import
org.arch.common.modules.base.dto.BathRemoveDTO
;
import
org.arch.overall.entity.ArchiModelDict
;
import
java.util.List
;
/**
* <p>
* 元模型数据字典 服务类
* </p>
*
* @author
* @since 2024-02-22
*/
public
interface
ArchiModelDictService
extends
IService
<
ArchiModelDict
>
{
IPage
<
ArchiModelDictVO
>
page
(
ArchiModelDictDTO
dto
);
Boolean
insert
(
ArchiModelDictDTO
dto
);
Boolean
update
(
ArchiModelDictDTO
dto
);
ArchiModelDictVO
detail
(
ArchiModelDictDTO
dto
);
Boolean
post
(
ArchiModelDictDTO
dto
);
Boolean
del
(
BathRemoveDTO
dto
);
/**
* 获取元模型字典详情
*
* @param value 字典值
* @return {@link List }<{@link ArchiModelDictDetailVO }>
*/
List
<
ArchiModelDictDetailVO
>
getDictDetails
(
String
value
);
}
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssertServiceImpl.java
View file @
86b8f07
...
...
@@ -20,6 +20,10 @@ import lombok.RequiredArgsConstructor;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.arch.common.modules.archoverall.dto.*
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetsRelationDTO
;
import
org.arch.common.modules.archoverall.dto.asset.ArchiAssetsRelationQueryDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiAbilityAssetsRelationQueryVO
;
import
org.arch.common.modules.archoverall.vo.ArchiAssetVO
;
import
org.arch.common.modules.archoverall.vo.ArchiVersionVO
;
...
...
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssetInfoServiceImpl.java
View file @
86b8f07
...
...
@@ -14,8 +14,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.apache.commons.compress.utils.Lists
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiAssetVisalDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetInfoDTO
;
import
org.arch.common.modules.archoverall.dto.
asset.
ArchiAssetVisalDTO
;
import
org.arch.common.modules.archoverall.vo.ArchVisualVO
;
import
org.arch.common.modules.archoverall.dto.DelDTO
;
import
org.arch.overall.dto.ArchiDto
;
...
...
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiAssetSysServiceImpl.java
0 → 100644
View file @
86b8f07
This diff is collapsed.
Click to expand it.
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiEleRelaImpl.java
View file @
86b8f07
...
...
@@ -10,8 +10,8 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import
com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaConstrainDTO
;
import
org.arch.common.modules.archoverall.dto.ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaConstrainDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiEleRelaDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateRelaDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiEleRelaNameVO
;
import
org.arch.common.modules.archoverall.vo.ArchiEleRelaVO
;
...
...
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiElementImpl.java
View file @
86b8f07
...
...
@@ -14,7 +14,7 @@ import org.arch.overall.entity.ArchiEleProperty;
import
org.arch.overall.entity.ArchiElement
;
import
org.arch.overall.mapper.ArchiElePropertyMapper
;
import
org.arch.overall.mapper.ArchiElementMapper
;
import
org.arch.common.modules.archoverall.dto.ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.
ele.
ArchiElementDTO
;
import
org.arch.common.modules.archoverall.dto.BatchUpdateDTO
;
import
org.arch.overall.service.ArchiElementService
;
import
org.arch.utils.VersionUtil
;
...
...
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiMetaModelImpl.java
0 → 100644
View file @
86b8f07
This diff is collapsed.
Click to expand it.
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiModelDictDetailServiceImpl.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.lang.Assert
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.github.yulichang.wrapper.MPJLambdaWrapper
;
import
lombok.RequiredArgsConstructor
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiModelDictDetailDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictDetailVO
;
import
org.arch.common.modules.base.dto.BathRemoveDTO
;
import
org.arch.overall.entity.ArchiModelDict
;
import
org.arch.overall.entity.ArchiModelDictDetail
;
import
org.arch.overall.mapper.ArchiModelDictDetailMapper
;
import
org.arch.overall.mapper.ArchiModelDictMapper
;
import
org.arch.overall.service.ArchiModelDictDetailService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* <p>
* 元模型数据字典详情 服务实现类
* </p>
*
* @author
* @since 2024-02-22
*/
@Service
@RequiredArgsConstructor
public
class
ArchiModelDictDetailServiceImpl
extends
ServiceImpl
<
ArchiModelDictDetailMapper
,
ArchiModelDictDetail
>
implements
ArchiModelDictDetailService
{
private
final
ArchiModelDictMapper
archiModelDictMapper
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
insert
(
List
<
ArchiModelDictDetailDTO
>
dto
)
{
List
<
ArchiModelDictDetail
>
details
=
new
ArrayList
<>();
dto
.
forEach
(
it
->
{
ArchiModelDictDetail
detail
=
new
ArchiModelDictDetail
();
Long
dictId
=
it
.
getDictId
();
String
label
=
it
.
getLabel
();
String
value
=
it
.
getValue
();
Assert
.
notNull
(
dictId
,
"数据字典ID不能为空"
);
Assert
.
notBlank
(
label
,
"字段中文名不能为空"
);
Assert
.
notBlank
(
value
,
"字段值不能为空"
);
LambdaQueryWrapper
<
ArchiModelDictDetail
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
eq
(
ArchiModelDictDetail:
:
getDictId
,
it
.
getDictId
());
wrapper
.
eq
(
ArchiModelDictDetail:
:
getLabel
,
it
.
getLabel
());
Assert
.
isFalse
(
count
(
wrapper
)
>
0
,
"字典中文名已存在"
);
LambdaQueryWrapper
<
ArchiModelDictDetail
>
wrapper1
=
Wrappers
.
lambdaQuery
();
wrapper1
.
eq
(
ArchiModelDictDetail:
:
getDictId
,
it
.
getDictId
());
wrapper1
.
eq
(
ArchiModelDictDetail:
:
getValue
,
it
.
getValue
());
Assert
.
isFalse
(
count
(
wrapper1
)
>
0
,
"字段值已存在"
);
detail
.
setDictId
(
dictId
);
detail
.
setLabel
(
label
);
detail
.
setValue
(
value
);
detail
.
setSort
(
it
.
getSort
());
detail
.
setRemark
(
it
.
getRemark
());
details
.
add
(
detail
);
});
return
saveBatch
(
details
);
}
@Override
public
Boolean
update
(
ArchiModelDictDetailDTO
dto
)
{
ArchiModelDictDetail
detail
=
new
ArchiModelDictDetail
();
Long
id
=
dto
.
getId
();
String
label
=
dto
.
getLabel
();
String
value
=
dto
.
getValue
();
ArchiModelDictDetail
model
=
baseMapper
.
selectById
(
id
);
Assert
.
notNull
(
id
,
"数据字典详情ID不能为空"
);
Assert
.
notBlank
(
label
,
"字段中文名不能为空"
);
Assert
.
notBlank
(
value
,
"字段值不能为空"
);
LambdaQueryWrapper
<
ArchiModelDictDetail
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
eq
(
ArchiModelDictDetail:
:
getLabel
,
dto
.
getLabel
());
wrapper
.
eq
(
ArchiModelDictDetail:
:
getDictId
,
model
.
getDictId
());
wrapper
.
notIn
(
ArchiModelDictDetail:
:
getId
,
dto
.
getId
());
Assert
.
isFalse
(
count
(
wrapper
)
>
0
,
"字典中文名已存在"
);
LambdaQueryWrapper
<
ArchiModelDictDetail
>
wrapper1
=
Wrappers
.
lambdaQuery
();
wrapper1
.
eq
(
ArchiModelDictDetail:
:
getValue
,
dto
.
getValue
());
wrapper1
.
eq
(
ArchiModelDictDetail:
:
getDictId
,
model
.
getDictId
());
wrapper1
.
notIn
(
ArchiModelDictDetail:
:
getId
,
dto
.
getId
());
Assert
.
isFalse
(
count
(
wrapper1
)
>
0
,
"字段值已存在"
);
BeanUtil
.
copyProperties
(
dto
,
detail
);
return
updateById
(
detail
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
del
(
BathRemoveDTO
dto
)
{
List
<
Long
>
ids
=
dto
.
getIds
();
Assert
.
isFalse
(
CollUtil
.
isEmpty
(
ids
),
"请至少选择一条记录"
);
ids
.
forEach
(
it
->
{
ArchiModelDictDetail
detail
=
baseMapper
.
selectById
(
it
);
Assert
.
notNull
(
detail
,
"该数据不存在"
);
});
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
@Override
public
List
<
ArchiModelDictDetailVO
>
getDictDetails
(
String
key
)
{
return
baseMapper
.
selectJoinList
(
ArchiModelDictDetailVO
.
class
,
new
MPJLambdaWrapper
<
ArchiModelDictDetail
>()
.
selectAll
(
ArchiModelDictDetail
.
class
)
.
leftJoin
(
ArchiModelDict
.
class
,
ArchiModelDict:
:
getId
,
ArchiModelDictDetail:
:
getDictId
)
.
eq
(
ArchiModelDict:
:
getTypeValue
,
key
)
.
eq
(
ArchiModelDict:
:
getState
,
1
)
.
orderByAsc
(
ArchiModelDictDetail:
:
getSort
));
}
@Override
public
List
<
ArchiModelDict
>
getAllDict
()
{
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
eq
(
ArchiModelDict:
:
getState
,
1
);
return
archiModelDictMapper
.
selectList
(
wrapper
);
}
}
arch-overall/src/main/java/org/arch/overall/service/impl/ArchiModelDictServiceImpl.java
0 → 100644
View file @
86b8f07
package
org
.
arch
.
overall
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.lang.Assert
;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.github.yulichang.wrapper.MPJLambdaWrapper
;
import
lombok.RequiredArgsConstructor
;
import
org.arch.common.modules.archoverall.dto.ele.ArchiModelDictDTO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictDetailVO
;
import
org.arch.common.modules.archoverall.vo.ArchiModelDictVO
;
import
org.arch.common.modules.base.dto.BathRemoveDTO
;
import
org.arch.overall.entity.ArchiModelDict
;
import
org.arch.overall.entity.ArchiModelDictDetail
;
import
org.arch.overall.service.ArchiModelDictCovert
;
import
org.arch.overall.mapper.ArchiModelDictDetailMapper
;
import
org.arch.overall.mapper.ArchiModelDictMapper
;
import
org.arch.overall.service.ArchiModelDictService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Objects
;
/**
* <p>
* 元模型数据字典 服务实现类
* </p>
*
* @author
* @since 2024-02-22
*/
@Service
@RequiredArgsConstructor
public
class
ArchiModelDictServiceImpl
extends
ServiceImpl
<
ArchiModelDictMapper
,
ArchiModelDict
>
implements
ArchiModelDictService
{
private
final
ArchiModelDictCovert
covert
;
private
final
ArchiModelDictDetailMapper
archiModelDictDetailMapper
;
@Override
public
IPage
<
ArchiModelDictVO
>
page
(
ArchiModelDictDTO
dto
)
{
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
like
(
StrUtil
.
isNotBlank
(
dto
.
getName
()),
ArchiModelDict:
:
getName
,
dto
.
getName
());
wrapper
.
eq
(
Objects
.
nonNull
(
dto
.
getState
()),
ArchiModelDict:
:
getState
,
dto
.
getState
());
IPage
<
ArchiModelDict
>
iPage
=
baseMapper
.
selectPage
(
PageDTO
.
of
(
dto
.
getCurrent
(),
dto
.
getPageSize
()),
wrapper
);
return
iPage
.
convert
(
covert:
:
convertToVO
);
}
@Override
public
Boolean
insert
(
ArchiModelDictDTO
dto
)
{
Assert
.
isFalse
(
StrUtil
.
isBlank
(
dto
.
getName
()),
"字典名称不能为空"
);
String
typeValue
=
dto
.
getTypeValue
();
Assert
.
isFalse
(
StrUtil
.
isBlank
(
typeValue
),
"字典标识不能为空"
);
// 只能输入英文或者下划线
Assert
.
isFalse
(!
typeValue
.
matches
(
"^[a-zA-Z_]+$"
),
"字典标识只能输入英文和下划线"
);
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
eq
(
StrUtil
.
isNotBlank
(
dto
.
getName
()),
ArchiModelDict:
:
getName
,
dto
.
getName
());
Assert
.
isFalse
(
count
(
wrapper
)
>
0
,
"字典名称已存在"
);
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper1
=
Wrappers
.
lambdaQuery
();
wrapper1
.
eq
(
StrUtil
.
isNotBlank
(
dto
.
getName
()),
ArchiModelDict:
:
getTypeValue
,
dto
.
getTypeValue
());
Assert
.
isFalse
(
count
(
wrapper1
)
>
0
,
"字典标识已存在"
);
ArchiModelDict
model
=
new
ArchiModelDict
();
BeanUtil
.
copyProperties
(
dto
,
model
);
return
save
(
model
);
}
@Override
public
Boolean
update
(
ArchiModelDictDTO
dto
)
{
Assert
.
isFalse
(
Objects
.
isNull
(
dto
.
getId
()),
"元模型字典ID不能为空"
);
Assert
.
isFalse
(
StrUtil
.
isBlank
(
dto
.
getName
()),
"字典名称不能为空"
);
String
typeValue
=
dto
.
getTypeValue
();
Assert
.
isFalse
(
StrUtil
.
isBlank
(
typeValue
),
"字典标识不能为空"
);
Assert
.
isFalse
(!
typeValue
.
matches
(
"^[a-zA-Z_]+$"
),
"字典标识只能输入英文和下划线"
);
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaQuery
();
wrapper
.
eq
(
StrUtil
.
isNotBlank
(
dto
.
getName
()),
ArchiModelDict:
:
getName
,
dto
.
getName
());
wrapper
.
notIn
(
ArchiModelDict:
:
getId
,
dto
.
getId
());
Assert
.
isFalse
(
count
(
wrapper
)
>
0
,
"字典名称已存在"
);
LambdaQueryWrapper
<
ArchiModelDict
>
wrapper1
=
Wrappers
.
lambdaQuery
();
wrapper1
.
notIn
(
ArchiModelDict:
:
getId
,
dto
.
getId
());
wrapper1
.
eq
(
StrUtil
.
isNotBlank
(
dto
.
getName
()),
ArchiModelDict:
:
getTypeValue
,
dto
.
getTypeValue
());
Assert
.
isFalse
(
count
(
wrapper1
)
>
0
,
"字典标识已存在"
);
ArchiModelDict
model
=
new
ArchiModelDict
();
BeanUtil
.
copyProperties
(
dto
,
model
);
return
updateById
(
model
);
}
@Override
public
ArchiModelDictVO
detail
(
ArchiModelDictDTO
dto
)
{
Assert
.
isFalse
(
Objects
.
isNull
(
dto
.
getId
()),
"元模型字典ID不能为空"
);
return
baseMapper
.
selectJoinOne
(
ArchiModelDictVO
.
class
,
new
MPJLambdaWrapper
<
ArchiModelDict
>()
.
selectAll
(
ArchiModelDict
.
class
)
.
selectCollection
(
ArchiModelDictDetail
.
class
,
ArchiModelDict:
:
getDetailList
)
.
leftJoin
(
ArchiModelDictDetail
.
class
,
ArchiModelDictDetail:
:
getDictId
,
ArchiModelDict:
:
getId
)
.
eq
(
ArchiModelDict:
:
getId
,
dto
.
getId
())
.
orderByDesc
(
ArchiModelDictDetail:
:
getCreateTime
));
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
post
(
ArchiModelDictDTO
dto
)
{
Long
id
=
dto
.
getId
();
Byte
state
=
dto
.
getState
();
Assert
.
isFalse
(
Objects
.
isNull
(
id
),
"元模型字典ID不能为空"
);
Assert
.
isFalse
(
Objects
.
isNull
(
state
),
"状态不能为空"
);
ArchiModelDict
dict
=
getById
(
dto
.
getId
());
// 发布
if
(
state
==
1
)
{
LambdaUpdateWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaUpdate
();
wrapper
.
set
(
ArchiModelDict:
:
getVersion
,
getVersion
(
dict
.
getVersion
()));
wrapper
.
set
(
ArchiModelDict:
:
getState
,
dto
.
getState
());
wrapper
.
eq
(
ArchiModelDict:
:
getId
,
dto
.
getId
());
return
update
(
wrapper
);
}
// 停用
if
(
state
==
0
)
{
LambdaUpdateWrapper
<
ArchiModelDict
>
wrapper
=
Wrappers
.
lambdaUpdate
();
wrapper
.
set
(
ArchiModelDict:
:
getState
,
state
);
wrapper
.
eq
(
ArchiModelDict:
:
getId
,
dto
.
getId
());
return
update
(
wrapper
);
}
return
false
;
}
/**
* 获取版本号
* 如果传入的版本号为空或白名单,则基于当前日期生成格式为"yyyyMMdd-V1.MM.1"的版本号;
* 如果传入的版本号非空,会根据当前年份和传入版本号的年份判断是否需要重新生成版本号,
* 若年份相同,则在原有基础上加1小版本;
* 若年份不同,则生成新的版本号,格式为"yyyyMMdd-Vx.MM.1",x为当前年份减去传入版本号年份。
*
* @param version 当前版本号,格式为"yyyyMMdd-V1.MM.1",其中日期部分为可选。
* @return 返回计算后的版本号,字符串类型。
*/
private
String
getVersion
(
String
version
)
{
Date
date
=
new
Date
();
String
v
;
if
(
StrUtil
.
isBlank
(
version
))
{
// 当版本号为空时,直接基于当前日期生成版本号
v
=
DateUtil
.
format
(
date
,
"yyyyMMdd"
)
+
"-V"
+
DateUtil
.
format
(
new
Date
(),
"1.MM.1"
);
}
else
{
String
[]
split
=
version
.
split
(
"-"
);
DateTime
dateTime
=
DateUtil
.
parse
(
split
[
0
]);
int
year
=
dateTime
.
year
();
int
year1
=
DateUtil
.
year
(
date
);
// 判断当前年份与版本号年份是否相同,以决定如何生成新版本号
if
(
year1
-
year
==
0
)
{
// 当年份相同时,只增加小版本号
int
lastDotIndex
=
version
.
lastIndexOf
(
"."
);
String
majorVersion
=
version
.
substring
(
0
,
lastDotIndex
);
int
minorVersion
=
Integer
.
parseInt
(
version
.
substring
(
lastDotIndex
+
1
))
+
1
;
v
=
majorVersion
+
"."
+
minorVersion
;
}
else
{
// 当年份不同时,重新计算版本号,包括主版本和小版本
int
sub
=
year1
-
year
;
v
=
DateUtil
.
format
(
date
,
"yyyyMMdd"
)
+
"-V"
+
(
sub
+
1
)
+
DateUtil
.
format
(
new
Date
(),
".MM.1"
);
}
}
return
v
;
}
@Override
public
List
<
ArchiModelDictDetailVO
>
getDictDetails
(
String
value
)
{
return
archiModelDictDetailMapper
.
selectJoinList
(
ArchiModelDictDetailVO
.
class
,
new
MPJLambdaWrapper
<
ArchiModelDictDetail
>()
.
selectAll
(
ArchiModelDictDetail
.
class
)
.
leftJoin
(
ArchiModelDict
.
class
,
ArchiModelDict:
:
getId
,
ArchiModelDictDetail:
:
getDictId
)
.
eq
(
ArchiModelDictDetail:
:
getValue
,
value
)
.
eq
(
ArchiModelDict:
:
getTypeValue
,
"archi_belong"
)
.
orderByAsc
(
ArchiModelDictDetail:
:
getSort
));
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
del
(
BathRemoveDTO
dto
)
{
List
<
Long
>
ids
=
dto
.
getIds
();
Assert
.
isFalse
(
CollUtil
.
isEmpty
(
ids
),
"请至少选择一条记录"
);
ids
.
forEach
(
it
->
{
ArchiModelDict
detail
=
baseMapper
.
selectById
(
it
);
Assert
.
notNull
(
detail
,
"该数据不存在"
);
});
return
baseMapper
.
deleteBatchIds
(
ids
)
>
0
;
}
}
arch-overall/src/main/resources/mapper/ArchiAbilityAssetsRelationMapper.xml
View file @
86b8f07
...
...
@@ -108,7 +108,7 @@
</select>
<!--资产关系-->
<select
id=
"queryAssetRelation"
resultType=
"org.arch.common.archoverall.vo.ArchiAbilityAssetsRelationQueryVO"
>
<select
id=
"queryAssetRelation"
resultType=
"org.arch.common.
modules.
archoverall.vo.ArchiAbilityAssetsRelationQueryVO"
>
select aaar.rela_id,
aaar.asset_id,
aaar.asset_code,
...
...
arch-overall/src/main/resources/mapper/ArchiAssertMapper.xml
View file @
86b8f07
...
...
@@ -19,7 +19,7 @@
</select>
<!--根据需求评审-->
<select
id=
"qyNeedReview"
resultType=
"org.arch.common.archoverall.vo.NeedReviewVo"
>
<select
id=
"qyNeedReview"
resultType=
"org.arch.common.
modules.
archoverall.vo.NeedReviewVo"
>
select ni.year,
ni.bat_name,
ni.need_name,
...
...
@@ -103,7 +103,7 @@
</select>
<!--概设关联业务管理-概设统计分析-各单位概设统计-->
<select
id=
"qyneedCount"
resultType=
"org.arch.common.archoverall.vo.OnlineReviewCountVO"
>
<select
id=
"qyneedCount"
resultType=
"org.arch.common.
modules.
archoverall.vo.OnlineReviewCountVO"
>
<choose>
<when
test=
"orcy.countType != null and orcy.countType == 1"
>
SELECT so.org_id AS manageorgid,
...
...
@@ -138,7 +138,7 @@
</choose>
</select>
<select
id=
"qyreviewPassCount"
resultType=
"org.arch.common.archoverall.vo.OnlineReviewCountVO"
>
<select
id=
"qyreviewPassCount"
resultType=
"org.arch.common.
modules.
archoverall.vo.OnlineReviewCountVO"
>
SELECT subquery.manage_org_id,
(select og.org_name from sys_org og where og.org_id = subquery.manage_org_id) AS manage_org_name,
COUNT(subquery.need_id) as review_pass_count
...
...
@@ -155,7 +155,7 @@
GROUP BY subquery.manage_org_id
</select>
<select
id=
"qybatNeedCount"
resultType=
"org.arch.common.archoverall.vo.OnlineReviewCountVO"
>
<select
id=
"qybatNeedCount"
resultType=
"org.arch.common.
modules.
archoverall.vo.OnlineReviewCountVO"
>
SELECT bat.bat_plan_id,
bat.bat_name,
COUNT(ned.need_id) as need_count
...
...
@@ -170,7 +170,7 @@
bat.bat_name
</select>
<select
id=
"qybatReviewPassCount"
resultType=
"org.arch.common.archoverall.vo.OnlineReviewCountVO"
>
<select
id=
"qybatReviewPassCount"
resultType=
"org.arch.common.
modules.
archoverall.vo.OnlineReviewCountVO"
>
SELECT subquery.bat_plan_id, subquery.bat_name, COUNT(subquery.need_id) as review_pass_count
FROM (SELECT bat.bat_plan_id, bat.bat_name, ned.need_id
FROM bat_plan_info bat
...
...
arch-overall/src/main/resources/mapper/ArchiEleRelaConstrainMapper.xml
View file @
86b8f07
...
...
@@ -21,7 +21,7 @@
</resultMap>
<!--元素和元素关系列表-->
<resultMap
id=
"EleBaseResultMap"
type=
"org.arch.common.archoverall.vo.ArchiEleRelaVO"
>
<resultMap
id=
"EleBaseResultMap"
type=
"org.arch.common.
modules.
archoverall.vo.ArchiEleRelaVO"
>
<id
column=
"ele_rela_id"
jdbcType=
"BIGINT"
property=
"eleRelaId"
/>
<result
column=
"ele_rela_name"
jdbcType=
"VARCHAR"
property=
"eleRelaName"
/>
<result
column=
"source_element_id"
property=
"sourceElementId"
/>
...
...
arch-overall/src/main/resources/mapper/ArchiEleRelaMapper.xml
View file @
86b8f07
...
...
@@ -89,7 +89,7 @@
</select>
<!--查询资产关系-->
<select
id=
"findEleRelaList"
resultType=
"org.arch.common.archoverall.vo.ArchiEleRelaNameVO"
>
<select
id=
"findEleRelaList"
resultType=
"org.arch.common.
modules.
archoverall.vo.ArchiEleRelaNameVO"
>
select aer.ele_rela_id,
aer.rs_name
from archi_ele_rela aer
...
...
arch-overall/src/main/resources/mapper/ArchiViewEleMapper.xml
0 → 100644
View file @
86b8f07
<?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.ArchiViewEleMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"org.arch.overall.entity.ArchiViewEle"
>
<result
column=
"archi_view_id"
property=
"archiViewId"
/>
<result
column=
"archi_ele_id"
property=
"archiEleId"
/>
<result
column=
"ele_name"
property=
"eleName"
/>
<result
column=
"type"
property=
"type"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<!--@sql select -->
archi_view_id,
archi_ele_id,
ele_name,
type
<!--@sql from archi_view_ele-->
</sql>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment