最新一版3.0

pull/3/head
zmyYYDS 2023-12-21 14:56:37 +08:00
parent dd88506d9e
commit 56336fadbd
14 changed files with 54 additions and 10 deletions

View File

@ -32,6 +32,11 @@
<artifactId>mapstruct-processor</artifactId> <artifactId>mapstruct-processor</artifactId>
<version>1.5.0.Beta1</version> <version>1.5.0.Beta1</version>
</dependency> </dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>1.5.0.Beta1</version>
</dependency>
<!--使用log42j--> <!--使用log42j-->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>

View File

@ -42,4 +42,18 @@ public class MetamodelController {
metamodelService.save(vo); metamodelService.save(vo);
return Result.ok(); return Result.ok();
} }
@PutMapping
@Operation(summary = "修改")
public Result<String> update(@RequestBody MetamodelVO vo){
metamodelService.update(vo);
return Result.ok();
}
@DeleteMapping("/{id}")
@Operation(summary = "删除")
public Result<String> delete(@PathVariable Long id){
metamodelService.delete(id);
return Result.ok();
}
} }

View File

@ -2,11 +2,12 @@ package net.srt.convert;
import net.srt.entity.MetamodelEntity; import net.srt.entity.MetamodelEntity;
import net.srt.vo.MetamodelVO; import net.srt.vo.MetamodelVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
@Component @Mapper
public interface MetamodelConvert { public interface MetamodelConvert {
MetamodelConvert INSTANCE = Mappers.getMapper(MetamodelConvert.class); MetamodelConvert INSTANCE = Mappers.getMapper(MetamodelConvert.class);

View File

@ -14,7 +14,7 @@ import java.util.List;
* @Author: jpz * @Author: jpz
* @CreateTime: 2023/12/20 19:50 * @CreateTime: 2023/12/20 19:50
*/ */
@Component @Mapper
public interface QualityRuleConvert { public interface QualityRuleConvert {
QualityRuleConvert INSTANCE = Mappers.getMapper(QualityRuleConvert.class); QualityRuleConvert INSTANCE = Mappers.getMapper(QualityRuleConvert.class);

View File

@ -11,4 +11,8 @@ public interface MetamodelService extends BaseService<MetamodelEntity> {
List<TreeNodeVo> listTree(); List<TreeNodeVo> listTree();
void save(MetamodelVO vo); void save(MetamodelVO vo);
void update(MetamodelVO vo);
void delete(Long id);
} }

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import net.srt.convert.MetamodelConvert; import net.srt.convert.MetamodelConvert;
import net.srt.dao.MetamodelDao; import net.srt.dao.MetamodelDao;
import net.srt.entity.MetamodelEntity; import net.srt.entity.MetamodelEntity;
import net.srt.framework.common.exception.ServerException;
import net.srt.framework.common.utils.BeanUtil; import net.srt.framework.common.utils.BeanUtil;
import net.srt.framework.common.utils.BuildTreeUtils; import net.srt.framework.common.utils.BuildTreeUtils;
import net.srt.framework.common.utils.TreeNodeVo; import net.srt.framework.common.utils.TreeNodeVo;
@ -46,6 +47,25 @@ public class MetamodelServiceImpl extends BaseServiceImpl<MetamodelDao, Metamode
baseMapper.insert(entity); baseMapper.insert(entity);
} }
@Override
public void update(MetamodelVO vo) {
MetamodelEntity entity = MetamodelConvert.INSTANCE.convert(vo);
entity.setPath(recursionPath(entity,null));
entity.setProjectId(getProjectId());
entity.setBuiltin(0);
buildField(entity);
updateById(entity);
}
@Override
public void delete(Long id) {
LambdaQueryWrapper<MetamodelEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(MetamodelEntity::getParentId,id).last("limit 1");
if(baseMapper.selectOne(wrapper)!=null){
throw new ServerException("存在子节点,不可删除!");
}
}
private void buildField(MetamodelEntity entity) { private void buildField(MetamodelEntity entity) {
if(entity.getIfLeaf() == 0){ if(entity.getIfLeaf() == 0){
entity.setIcon("/src/assets/model.png"); entity.setIcon("/src/assets/model.png");

View File

@ -15,7 +15,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -15,7 +15,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -95,7 +95,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0

View File

@ -11,7 +11,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -11,7 +11,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -11,7 +11,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -11,7 +11,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config:

View File

@ -14,7 +14,7 @@ spring:
discovery: discovery:
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
# 命名空间默认public # 命名空间默认public
namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
service: ${spring.application.name} service: ${spring.application.name}
group: srt2.0 group: srt2.0
config: config: