main
黄海 7 months ago
parent 77459148e2
commit 6e3a4d1d56

@ -6,6 +6,7 @@ import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import java.util.UUID; import java.util.UUID;
public class TestMaxKB { public class TestMaxKB {
@ -23,17 +24,20 @@ public class TestMaxKB {
// String model_id = record.getStr("id"); // String model_id = record.getStr("id");
// System.out.println(model_id); // System.out.println(model_id);
//1、拷贝生成应用 //1、删除代码生成的应用程序与知识库
MaxKbUtil.delCodeGenerateApplicationDataSet();
//2、拷贝生成应用
String sourceApplicationName = "应用【模板】"; String sourceApplicationName = "应用【模板】";
String targetApplicationName = "XXX的应用"; String targetApplicationName = "XXX的应用";
String application_id = MaxKbUtil.addApplication(sourceApplicationName, targetApplicationName); String application_id = MaxKbUtil.addApplication(sourceApplicationName, targetApplicationName);
//2、拷贝生成知识库 //3、拷贝生成知识库
String sourceDataSetName = "知识库【模板】"; String sourceDataSetName = "知识库【模板】";
String targetDataSetName = "XXX的知识库"; String targetDataSetName = "XXX的知识库";
String dataset_id = MaxKbUtil.addDataSet(sourceDataSetName, targetDataSetName); String dataset_id = MaxKbUtil.addDataSet(sourceDataSetName, targetDataSetName);
//3、应用与知识库关联 //4、应用与知识库关联
Record record = new Record(); Record record = new Record();
record.set("create_time", LocalDateTime.now()); record.set("create_time", LocalDateTime.now());
record.set("update_time", LocalDateTime.now()); record.set("update_time", LocalDateTime.now());
@ -42,7 +46,7 @@ public class TestMaxKB {
record.set("dataset_id", UUID.fromString(dataset_id)); record.set("dataset_id", UUID.fromString(dataset_id));
Db.save("application_dataset_mapping", "id", record); Db.save("application_dataset_mapping", "id", record);
//4、生成应用的访问Token //5、生成应用的访问Token
MaxKbUtil.addAccessToken(application_id); MaxKbUtil.addAccessToken(application_id);
System.out.println("增加成功!"); System.out.println("增加成功!");

@ -8,6 +8,7 @@ import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin; import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import java.util.UUID; import java.util.UUID;
public class MaxKbUtil { public class MaxKbUtil {
@ -132,4 +133,27 @@ public class MaxKbUtil {
Db.save("application_access_token", "application_id", record); Db.save("application_access_token", "application_id", record);
} }
/**
*
*/
public static void delCodeGenerateApplicationDataSet(){
//通过SQL查询出所有desc=【代码生成】的数据
String sql = "select * from application where \"desc\"='【代码生成】'";
List<Record> list = Db.find(sql);
for (Record record : list) {
String application_id = record.getStr("id");
//删除应用与知识库的关联
sql = "delete from application_dataset_mapping where application_id=?";
Db.update(sql, UUID.fromString(application_id));
sql="delete from application_access_token where application_id=?";
Db.update(sql, UUID.fromString(application_id));
//删除应用
sql = "delete from application where id=?";
Db.update(sql, UUID.fromString(application_id));
}
sql = "delete from dataset where \"desc\"='【代码生成】'";
Db.update(sql);
}
} }

Loading…
Cancel
Save