From f1d2e47a93698554c8ff40124cb396a92553a887 Mon Sep 17 00:00:00 2001 From: yujh Date: Mon, 17 Mar 2025 16:51:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=B9=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=9D=9E=E7=A9=BA=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UpateFileStateController.java | 47 ++++++++++++------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java index ea411074..eb16474d 100644 --- a/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java +++ b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java @@ -115,7 +115,9 @@ public class UpateFileStateController { }else{ String sql = "select EXT4 from APP_ACT_COE_PAL_REPOSITORY where ID = '"+plId+"'"; String ext4 = DBSql.getString(sql); - ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_68deb5b9515e49b9ba0a18011363dc7a", "admin", ""); + //获取发布流程组中运行中的流程 + String processDefId = SDK.getRepositoryAPI().getProcessDefIdOfRelease("obj_fb1c7a54b98b412187388c8bab407362"); + ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(processDefId, "admin", ""); CancelPublishKnwl(processInstance,me.getSessionId(),ext4); } @@ -163,7 +165,9 @@ public class UpateFileStateController { publishN.set("PUBLISTHTYPE","N"); publishN.set("PUBLISHFILENAME",model.getName()); publishN.set("PUBLISHFILEID",plId); - ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_68deb5b9515e49b9ba0a18011363dc7a", "admin", ""); + //获取发布流程组中运行中的流程 + String processDefId = SDK.getRepositoryAPI().getProcessDefIdOfRelease("obj_fb1c7a54b98b412187388c8bab407362"); + ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(processDefId, "admin", ""); SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N",publishN,processInstance,me); @@ -221,7 +225,9 @@ public class UpateFileStateController { RowMap map = DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '" + plId + "'"); String ext4 = map.getString("EXT4"); if (UtilString.isNotEmpty(ext4)){ - ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_68deb5b9515e49b9ba0a18011363dc7a", "admin", ""); + //获取发布流程组中运行中的流程 + String processDefId = SDK.getRepositoryAPI().getProcessDefIdOfRelease("obj_fb1c7a54b98b412187388c8bab407362"); + ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(processDefId, "admin", ""); CancelPublishKnwl(processInstance,sid,ext4); }else { System.out.println("该文件未被发布,不进行取消发布知识以及删除索引"); @@ -477,7 +483,9 @@ public class UpateFileStateController { publishN.set("PUBLISTHTYPE","N"); publishN.set("PUBLISHFILENAME",model.getName()); publishN.set("PUBLISHFILEID",plId); - ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_68deb5b9515e49b9ba0a18011363dc7a", "admin", ""); + //获取发布流程组中运行中的流程 + String processDefId = SDK.getRepositoryAPI().getProcessDefIdOfRelease("obj_fb1c7a54b98b412187388c8bab407362"); + ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(processDefId, "admin", ""); SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N",publishN,processInstance,me); @@ -529,20 +537,27 @@ public class UpateFileStateController { }else { String sql = "select EXT4 from APP_ACT_COE_PAL_REPOSITORY where ID = '"+plId+"'"; String ext4 = DBSql.getString(sql); + //获取发布流程组中运行中的流程 + String processDefId = SDK.getRepositoryAPI().getProcessDefIdOfRelease("obj_fb1c7a54b98b412187388c8bab407362"); + ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(processDefId, "admin", ""); + PublishKnow(processInstance, me, ext4,me.getSessionId()); + String sql_card_name = "select * from APP_ACT_KMS_CARD where ID = '"+ext4+"'"; RowMap rowMap = DBSql.getMap(sql_card_name); - String caed_name = rowMap.getString("CARDNAME"); - String[] split_card = caed_name.split("V"); - ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_68deb5b9515e49b9ba0a18011363dc7a", "admin", ""); - PublishKnow(processInstance, me, ext4,me.getSessionId()); - JSONArray coontest = new JSONArray(new LinkedList<>()); - JSONObject jsonObject = new JSONObject(new LinkedHashMap<>()); - jsonObject.put("documentId", ext4); - jsonObject.put("content", "");//信息附件 - //jsonObject.put("abstract", dcContext);//信息摘要 - jsonObject.put("title", split_card[0]);//信息标题 - coontest.add(jsonObject); - createIndexesByContent(processInstance,coontest,ext4); + //解决rowMap 为空bug + if(null != rowMap && !rowMap.isEmpty()){ + String caed_name = rowMap.getString("CARDNAME"); + String[] split_card = caed_name.split("V"); + JSONArray coontest = new JSONArray(new LinkedList<>()); + JSONObject jsonObject = new JSONObject(new LinkedHashMap<>()); + jsonObject.put("documentId", ext4); + jsonObject.put("content", "");//信息附件 + //jsonObject.put("abstract", dcContext);//信息摘要 + jsonObject.put("title", split_card[0]);//信息标题 + coontest.add(jsonObject); + createIndexesByContent(processInstance,coontest,ext4); + } + } System.err.println("重新生成手册成功=====》" + count); }