pal回收站还原创建索引并且发布知识(之前确实还原创建索引代码现已增加)

This commit is contained in:
Mr-wang 2023-12-11 12:10:10 +08:00
parent 1be670348a
commit 259c100fe9

View File

@ -30,6 +30,7 @@ import com.actionsoft.exception.AWSDataAccessException;
import com.actionsoft.sdk.local.SDK; import com.actionsoft.sdk.local.SDK;
import com.actionsoft.sdk.local.api.AppAPI; import com.actionsoft.sdk.local.api.AppAPI;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import jodd.util.StringPool; import jodd.util.StringPool;
public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoModel> { public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoModel> {
@ -81,6 +82,30 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
} }
/**
* 创建索引
* @param processExecutionContext 流程实例
* @param contents 索引内容
* @return
*/
public boolean createIndexesByContent(String sourceAppId,JSONArray contents) {
// aslp服务地址
String aslp = "aslp://com.actionsoft.apps.addons.es/createIndexesByContent";
// 参数定义列表
Map params = new HashMap<String, Object>();
//索引内容(JSONArray格式, JSONArray中包含JSONObject, JSONObject的内容同创建单个索引),必填
params.put("contents", contents);
//索引名称(文档在哪存放),必填
params.put("index", "com.actionsoft.apps.kms_kmsdoc_card");
//类型(索引中对数据进行逻辑分区不同 type的文档可能有不同的字段但最好能够非常相似,比如存储所有产品到索引products中但是你有许多不同的产品类别这些产品共享一种相同的或非常相似的模式他们有一个标题描述产品代码和价格他们只是正好属于产品下的一些子类用type表示不同的类别),必填
params.put("type", "kmsdoc_card");
AppAPI appAPI = SDK.getAppAPI();
//入库操作创建内容索引(多个)
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
return ro.isOk();
}
/** /**
* 插入删除信息及被删除的所有文件 * 插入删除信息及被删除的所有文件
* *
@ -736,7 +761,15 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
AppAPI appAPI = SDK.getAppAPI(); AppAPI appAPI = SDK.getAppAPI();
// 发布知识 // 发布知识
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params); ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
String card_name = DBSql.getString("SELECT CARDNAME FROM APP_ACT_KMS_CARD WHERE ID = '" + id + "'");
JSONArray coontest = new JSONArray(new LinkedList<>());
JSONObject jsonObject = new JSONObject(new LinkedHashMap<>());
jsonObject.put("documentId", id);
jsonObject.put("content", "");//信息附件
//jsonObject.put("abstract", dcContext);//信息摘要
jsonObject.put("title", card_name.substring(0,card_name.indexOf("V")));//信息标题
coontest.add(jsonObject);
createIndexesByContent(sourceAppId,coontest);
} }