回收站恢复模型文件重新发布知识

This commit is contained in:
Mr-wang 2023-08-17 17:28:38 +08:00
parent a18d3fb305
commit 6e77404b96

View File

@ -13,6 +13,7 @@ import com.actionsoft.bpms.commons.database.RowMapper;
import com.actionsoft.bpms.commons.mvc.dao.DaoObject;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
import com.actionsoft.bpms.commons.pagination.SQLPagination;
import com.actionsoft.bpms.server.SSOUtil;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.conf.server.AWSServerConf;
import com.actionsoft.bpms.util.DBSql;
@ -561,7 +562,11 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
PALRepository dao = new PALRepository();
for (PALRepositoryRemoveModel model : list) {
dao.insert(conn, model);
PublishKnow(CoEConstant.APP_ID,UserContext.fromUID(model.getCreateUser()),model.getExt4());
PALRepositoryModelImpl models = (PALRepositoryModelImpl) model;
SSOUtil ssoUtil = new SSOUtil();
String sessionId = ssoUtil.registerClientSessionNoPassword(models.getCreateUser(), "cn",SDK.getPortalAPI().getPortalUrl(), "pc");
PublishKnow(CoEConstant.APP_ID,UserContext.fromUID(models.getCreateUser()),models.getExt4(),sessionId,model.getParentId());
}
}
@ -634,10 +639,9 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
* @param userContext
* @param id
*/
public void PublishKnow(String sourceAppId, UserContext userContext, String id) {
public void PublishKnow(String sourceAppId, UserContext userContext, String id,String sessionId,String parent_id) {
String sql = "select EXT4 from APP_ACT_COE_PAL_REPOSITORY where id in (select PLPARENTID from APP_ACT_COE_PAL_REPOSITORY where EXT4 = '"
+ id + "')";
String sql = "select EXT4 from APP_ACT_COE_PAL_REPOSITORY where id = '"+parent_id+"'";
List<RowMap> maps = DBSql.getMaps(sql);
String ids = "";
for (RowMap rowmap : maps) {
@ -671,7 +675,7 @@ public class PALRepositoryRemoveInfo extends DaoObject<PALRepositoryRemoveInfoMo
// 标签的JSON数组字符串,非必填
// sid,必填
params.put("sid", userContext.getSessionId());
params.put("sid", sessionId);
AppAPI appAPI = SDK.getAppAPI();
// 发布知识
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);