package Tools.MaxKb; import Tools.MaxKb.Util.MaxKbDb; import com.dsideal.QingLong.Util.CommonUtil; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; import org.joda.time.DateTime; import java.util.UUID; public class Test { /** * 获取模型 * * @param model_name 模型名称 * @return */ public static Record getModel(String model_name) { String sql = "select * from model where name=?"; return Db.findFirst(sql, model_name); } /** * 获取应用 * * @param applicationName 应用名称 * @return */ public static Record getApplication(String applicationName) { String sql = "select * from application where name=?"; return Db.findFirst(sql, applicationName); } /** * 增加应用程序 * @param sourceApplicationName 源应用名称 * @param targetApplicationName 目标应用名称 */ public static void addApplication(String sourceApplicationName,String targetApplicationName){ //获取应用 Record record = getApplication(sourceApplicationName); //克隆出对象 record = new Record().setColumns(record.getColumns()); //生成一个uuid record.set("id", UUID.randomUUID()); //名称 record.set("name", targetApplicationName); //增加 Db.save("application", "id", record); } public static void main(String[] args) throws Exception { //加载配置文件 PropKit.use("MaxKb.properties"); //初始化数据库 MaxKbDb.Init(); //获取模型的id String model_name = "DeepSeek"; Record record = getModel(model_name); String model_id = record.getStr("id"); System.out.println(model_id); //增加应用 String sourceApplicationName = "黄海的一个应用"; String targetApplicationName="XXX的拷贝应用"; addApplication(sourceApplicationName,targetApplicationName); System.out.println("增加成功!"); //每个人一个应用,每个人一个知识库 } }