diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemoveInfo.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemoveInfo.java index 0db9975f..12944641 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemoveInfo.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/dao/PALRepositoryRemoveInfo.java @@ -121,12 +121,7 @@ public class PALRepositoryRemoveInfo extends DaoObject 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); diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java index 75f3191b..eafb36b7 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/pal/repository/web/CoeProcessLevelWeb.java @@ -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(); +//索引名称(文档在哪存放),必填 + 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(); }