package Tools.MaxKb; import Tools.MaxKb.Model.MaxKbModel; import Tools.MaxKb.Util.MaxKbUtil; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; import java.time.LocalDateTime; import java.util.UUID; public class TestMaxKB { public static void main(String[] args) throws Exception { MaxKbModel mkm = new MaxKbModel(); //加载配置文件 PropKit.use("MaxKb.properties"); //初始化数据库 MaxKbUtil.Init(); //1、删除代码生成的应用程序与知识库 mkm.delCodeGenerateApplicationDataSet(); // //2、拷贝生成应用 // String sourceApplicationName = "应用【模板】"; // String targetApplicationName = "XXX的应用"; // String application_id = mkm.addApplication(sourceApplicationName, targetApplicationName); // // //3、拷贝生成知识库 // String sourceDataSetName = "知识库【模板】"; // String targetDataSetName = "XXX的知识库"; // String dataset_id = mkm.addDataSet(sourceDataSetName, targetDataSetName); // // //4、应用与知识库关联 // Record record = new Record(); // record.set("create_time", LocalDateTime.now()); // record.set("update_time", LocalDateTime.now()); // record.set("id", UUID.randomUUID()); // record.set("application_id", UUID.fromString(application_id)); // record.set("dataset_id", UUID.fromString(dataset_id)); // Db.save("application_dataset_mapping", "id", record); // // //5、生成应用的访问Token // String access_token = mkm.addAccessToken(application_id); // System.out.println("增加成功!access_token=" + access_token); } }