删除流程将kms知识取消发布
This commit is contained in:
parent
d73dd8c7cd
commit
853de80dae
@ -8,6 +8,7 @@ import java.util.*;
|
|||||||
|
|
||||||
import com.actionsoft.apps.coe.pal.constant.CoEConstant;
|
import com.actionsoft.apps.coe.pal.constant.CoEConstant;
|
||||||
import com.actionsoft.apps.coe.pal.system.util.StringUtil;
|
import com.actionsoft.apps.coe.pal.system.util.StringUtil;
|
||||||
|
import com.actionsoft.bpms.bo.engine.BO;
|
||||||
import com.actionsoft.bpms.commons.database.RowMap;
|
import com.actionsoft.bpms.commons.database.RowMap;
|
||||||
import com.actionsoft.bpms.commons.database.RowMapper;
|
import com.actionsoft.bpms.commons.database.RowMapper;
|
||||||
import com.actionsoft.bpms.commons.mvc.dao.DaoObject;
|
import com.actionsoft.bpms.commons.mvc.dao.DaoObject;
|
||||||
@ -53,6 +54,33 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
|
|||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除索引
|
||||||
|
* @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();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 插入删除信息及被删除的所有文件
|
* 插入删除信息及被删除的所有文件
|
||||||
*
|
*
|
||||||
@ -88,6 +116,18 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
|
|||||||
try {
|
try {
|
||||||
for (int i = 0; i < models.size(); i++) {
|
for (int i = 0; i < models.size(); i++) {
|
||||||
PALRepositoryModelImpl obj = (PALRepositoryModelImpl) models.get(i);
|
PALRepositoryModelImpl obj = (PALRepositoryModelImpl) models.get(i);
|
||||||
|
String ext4 = obj.getExt4();
|
||||||
|
if (UtilString.isNotEmpty(ext4)){
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
obj.setRemoveId(model.getId());
|
obj.setRemoveId(model.getId());
|
||||||
removeDao.insert(conn, obj);
|
removeDao.insert(conn, obj);
|
||||||
}
|
}
|
||||||
@ -631,6 +671,29 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 取消发布知识
|
||||||
|
* @param sourceAppId
|
||||||
|
* @param sid
|
||||||
|
* @param knwlId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean CancelPublishKnwl(String sourceAppId,String sid,String knwlId) {
|
||||||
|
// aslp服务地址
|
||||||
|
String aslp = "aslp://com.actionsoft.apps.kms/CancelPublishKnwl";
|
||||||
|
// 参数定义列表
|
||||||
|
Map params = new HashMap<String, Object>();
|
||||||
|
//sid,如果为空,则需要传createUser参数,非必填
|
||||||
|
params.put("sid", sid);
|
||||||
|
//知识ID,必填
|
||||||
|
params.put("knwlId", knwlId);
|
||||||
|
AppAPI appAPI = SDK.getAppAPI();
|
||||||
|
//取消发布知识(全部维度)
|
||||||
|
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
|
||||||
|
return ro.isOk();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 发布知识
|
* 发布知识
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user