From c83101eb62f5d4906b9c01ceea6b21a37f9e84d8 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期二, 18 十一月 2025 09:24:53 +0800
Subject: [PATCH] bug修复
---
ycl-server/src/main/java/com/ycl/platform/service/impl/DynamicColumnServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DynamicColumnServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DynamicColumnServiceImpl.java
index b8bca5c..42297a4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/DynamicColumnServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DynamicColumnServiceImpl.java
@@ -33,6 +33,8 @@
private final static String TABLE_NAME = "t_yw_point";
+
+
/**
* 娣诲姞
* @param form
@@ -51,6 +53,23 @@
entity.setPropName(IdUtils.randomNO(new Date()));
entity.setCreateTime(new Date());
entity.setTableName(TABLE_NAME);
+ baseMapper.insert(entity);
+ return Result.ok("娣诲姞鎴愬姛");
+ }
+
+ @Override
+ public Result addByTableName(String tableName,DynamicColumnForm form) {
+ Long num = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(DynamicColumn::getLabelValue, form.getLabelValue())
+ .eq(DynamicColumn::getTableName, tableName)
+ .count();
+ if (num > 0) {
+ throw new RuntimeException("鍒楀悕绉颁笉鑳介噸澶�");
+ }
+ DynamicColumn entity = DynamicColumnForm.getEntityByForm(form, null);
+ entity.setPropName(IdUtils.randomNO(new Date()));
+ entity.setCreateTime(new Date());
+ entity.setTableName(tableName);
baseMapper.insert(entity);
return Result.ok("娣诲姞鎴愬姛");
}
@@ -77,6 +96,28 @@
.set(DynamicColumn::getLabelValue, column.getLabelValue())
.update();
}
+ }
+ });
+ return Result.ok("淇濆瓨鎴愬姛");
+ }
+
+ @Override
+ public Result updateByTableName(String tableName, List<DynamicColumnForm> columnList) {
+ columnList.stream().filter(item -> StringUtils.hasText(item.getLabelValue())).forEach(column -> {
+ if (Objects.isNull(column.getId())) {
+ this.addByTableName(tableName,column);
+ } else {
+ Long num = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(DynamicColumn::getTableName, tableName)
+ .eq(DynamicColumn::getLabelValue, column.getLabelValue())
+ .ne(DynamicColumn::getId, column.getId())
+ .count();
+ if (num == 0) {
+ new LambdaUpdateChainWrapper<>(baseMapper)
+ .eq(DynamicColumn::getId, column.getId())
+ .set(DynamicColumn::getLabelValue, column.getLabelValue())
+ .update();
+ }
}
});
@@ -91,8 +132,10 @@
@Override
public Result removeById(String id) {
baseMapper.deleteById(id);
+ //todo 鍒犻櫎瀛楁瀵瑰簲鍊�
return Result.ok("鍒犻櫎鎴愬姛");
}
+
/**
* 鍒楄〃
@@ -102,6 +145,20 @@
public Result all() {
List<DynamicColumn> entities = new LambdaQueryChainWrapper<>(baseMapper)
.orderByAsc(DynamicColumn::getCreateTime)
+ .eq(DynamicColumn::getTableName,"t_yw_point")
+ .list();
+ List<DynamicColumnVO> vos = entities.stream()
+ .map(entity -> DynamicColumnVO.getVoByEntity(entity, null))
+ .collect(Collectors.toList());
+ return Result.ok().data(vos);
+ }
+
+
+ @Override
+ public Result allByTableName(String tableName) {
+ List<DynamicColumn> entities = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(DynamicColumn::getTableName,tableName)
+ .orderByAsc(DynamicColumn::getCreateTime)
.list();
List<DynamicColumnVO> vos = entities.stream()
.map(entity -> DynamicColumnVO.getVoByEntity(entity, null))
--
Gitblit v1.8.0