冷调 2024-09-04 18:54:42 +08:00
commit 625e309944
3 changed files with 31 additions and 0 deletions

View File

@ -40,6 +40,19 @@ public class DataValueController {
return Result.success(dataValueList);
}
/**
* IDSQL
*
* @param dataValueModel IDsql
* @return DataValue{kltv}
*/
@PostMapping("/addTableValue")
@Operation(summary = "根据基础表ID和SQL语句新增数据", description = "根据基础表ID和SQL语句新增数据")
public Result addTableValue(@RequestBody DataValueModel dataValueModel) {
Integer i = dataValueService.addTableValue(dataValueModel);
return Result.success(i);
}
/**
* ID
*

View File

@ -18,4 +18,6 @@ public interface DataValueService extends IService<DataValue> {
List<DataValue> findTableValue(DataValueModel dataValueModel);
List<DataValue> findTableValueByTableName(Long basicId, String tableName);
Integer addTableValue(DataValueModel dataValueModel);
}

View File

@ -121,4 +121,20 @@ public class DataValueServiceImpl extends ServiceImpl<DataValueMapper, DataValue
mysqlPool.closeConn();
return list;
}
@Override
public Integer addTableValue(DataValueModel dataValueModel) {
MysqlQuery mysqlQuery = new MysqlQuery();
mysqlQuery.setDataSourceId(String.valueOf(dataValueModel.getBasicId()));
DataSource dataSource = dataSourceService.getById(dataValueModel.getBasicId());
MysqlPool mysqlPool = new MysqlPool(dataSource);
mysqlPool.init();
Connection conn = mysqlPool.getConn();
try {
PreparedStatement preparedStatement = conn.prepareStatement(dataValueModel.getSql());
return preparedStatement.executeUpdate();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}