删除流程将kms知识取消发布以及删除文件索引

This commit is contained in:
Mr-wang 2023-10-31 16:52:25 +08:00
parent 853de80dae
commit 1ea43abc31
2 changed files with 29 additions and 6 deletions

View File

@ -121,12 +121,7 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
String removeUser = model.getRemoveUser();
UserContext userContext = UserContext.fromUID(removeUser);
CancelPublishKnwl(CoEConstant.APP_ID,userContext.getSessionId(),ext4);
List<BO> bo_act_document = SDK.getBOAPI().query("BO_ACT_DOCUMENT", true).addQuery("CARDID = ", ext4).list();
for (BO bo:
bo_act_document) {
String documentid = bo.getString("DOCUMENTID");
deleteIndex(CoEConstant.APP_ID,documentid);
}
deleteIndex(CoEConstant.APP_ID,ext4);
}
obj.setRemoveId(model.getId());
removeDao.insert(conn, obj);

View File

@ -11792,6 +11792,34 @@ public class CoeProcessLevelWeb extends ActionWeb {
// 取消发布知识全部维度
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
System.out.println("取消发布的ro=====>>>>" + ro);
deleteIndex(sourceAppId,knwlId);
return ro.isOk();
}
/**
* 删除索引
* @param processExecutionContext
* @param documentId
* @return
*/
public boolean deleteIndex(String sourceAppId, String documentId) {
// 调用App
// aslp服务地址
String aslp = "aslp://com.actionsoft.apps.addons.es/deleteIndex";
// 参数定义列表
Map params = new HashMap<String, Object>();
//索引名称(文档在哪存放),必填
params.put("index", "com.actionsoft.apps.kms_kmsdoc_card");
//类型(索引中对数据进行逻辑分区不同 type的文档可能有不同的字段但最好能够非常相似,比如存储所有产品到索引products中但是你有许多不同的产品类别这些产品共享一种相同的或非常相似的模式他们有一个标题描述产品代码和价格他们只是正好属于产品下的一些子类用type表示不同的类别),必填
params.put("type", "kmsdoc_card");
//索引ID入库时给定的ID,非必填
params.put("documentId", documentId);
AppAPI appAPI = SDK.getAppAPI();
//删除索引
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
System.out.println("删除索引成功>>>>>>>>"+ro.isOk());
return ro.isOk();
}