From c59d79830cfc0116b6d59f7f7c9ea3dd80ca375f Mon Sep 17 00:00:00 2001
From: lihongyu <504404568@qq.com>
Date: Thu, 29 Dec 2022 10:12:08 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=AE=A1=E7=90=86=E7=9C=8B?=
=?UTF-8?q?=E6=9D=BF=E4=BC=8A=E5=88=A9=E9=9B=86=E6=88=90=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.classpath | 15 +
.../.project | 17 +
.../controller/GetmeritsController.java | 65 +-
.../apps/integration/oa/OaPendComponent.java | 229 ++-
.../integration/oauth/TaskController.java | 1009 ++++++------
.../user/apps/integration/util/UtilUrls.java | 52 +
.../.classpath | 8 +
.../.project | 17 +
.../controller/AttrSynController.java | 2 +-
.../controller/DataViewController.java | 16 +-
.../apps/yili/reportform/job/SyncData.java | 1 +
.../apps/yili/reportform/job/SyncData2.java | 676 ++++++++
.../yili/reportform/job/SyncData_job.java | 246 +++
.../yili/reportform/job/SyncData_job2.java | 312 ++++
.../reportform/service/DataViewService.java | 1244 ++++++++-------
.../reportform/service/DataViewService3.java | 1396 +++++++++++++++++
.../service/FileManagementService.java | 273 ++--
.../service/FileManagementService2.java | 1173 ++++++++++++++
.../apps/yili/reportform/util/JwtUtils.java | 213 +++
19 files changed, 5728 insertions(+), 1236 deletions(-)
create mode 100644 com.awspaas.user.apps.yili.integration/.classpath
create mode 100644 com.awspaas.user.apps.yili.integration/.project
create mode 100644 com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/util/UtilUrls.java
create mode 100644 com.awspaas.user.apps.yili.reportform/.classpath
create mode 100644 com.awspaas.user.apps.yili.reportform/.project
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData2.java
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData_job.java
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData_job2.java
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService3.java
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService2.java
create mode 100644 com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/util/JwtUtils.java
diff --git a/com.awspaas.user.apps.yili.integration/.classpath b/com.awspaas.user.apps.yili.integration/.classpath
new file mode 100644
index 00000000..d80a4e2f
--- /dev/null
+++ b/com.awspaas.user.apps.yili.integration/.classpath
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.yili.integration/.project b/com.awspaas.user.apps.yili.integration/.project
new file mode 100644
index 00000000..99b9f5b6
--- /dev/null
+++ b/com.awspaas.user.apps.yili.integration/.project
@@ -0,0 +1,17 @@
+
+
+ com.awspaas.user.apps.yili.integration
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java
index b6775cc6..3e43777d 100644
--- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java
+++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java
@@ -1398,9 +1398,7 @@ public class GetmeritsController {
deoa= "'"+ds[0]+"'";
}
deoa ="'"+ StringUtils.join(ds, "','")+"'";
- System.out.println(
- "deoa》》》》》》》》》》"+deoa
- );
+ //System.out.println("deoa》》》》》》》》》》"+deoa);
}else {
deoa = "'" +synchronous_home+"'";
}
@@ -1425,10 +1423,7 @@ public class GetmeritsController {
dleass = "'"+deptSplit[0]+"'";
}
dleass ="'"+ StringUtils.join(deptSplit, "','")+"'";
- System.out.println(
- "dleass》》》》》》》》》》"+dleass
- );
-
+ //System.out.println("dleass》》》》》》》》》》"+dleass);
String[] plid = dleass.split(",");
int y=0;
@@ -1452,9 +1447,7 @@ public class GetmeritsController {
deoa = "'" + ds[0] + "'";
}
deoa = "'" + StringUtils.join(ds, "','") + "'";
- System.out.println(
- "deoa》》》》》》》》》》" + deoa
- );
+ //System.out.println("deoa》》》》》》》》》》" + deoa);
} else {
deoa = "'" + data + "'";
}
@@ -1472,7 +1465,7 @@ public class GetmeritsController {
}
}
- System.out.println("mmap>>>>>>>>>>>>>>>>>>>"+map_name);
+ //System.out.println("mmap>>>>>>>>>>>>>>>>>>>"+map_name);
list_pq_2.add(y, map_name);
y++;
}
@@ -1482,7 +1475,7 @@ public class GetmeritsController {
jsonObject_child_2_father.put("child",jsonArray_child_2);
// jsonObject_child_2_1_father.put("child",jsonArray_child_2_1);
jsonArray_levels_2.add(jsonObject_child_2_father);
- System.out.println("maxs.>>>>>>>>>>>+"+maxs);
+ //System.out.println("maxs.>>>>>>>>>>>+"+maxs);
for (int i=0;i());
@@ -1500,7 +1493,7 @@ public class GetmeritsController {
* 这是L3流程绩效名称中的流程架构
*/
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
- System.out.println("h>>>>>>>>>>>>>>>" + h);
+ //System.out.println("h>>>>>>>>>>>>>>>" + h);
jsonObject_child_content_3_name_last.put("name", list_pq_2.get(h).get(i));
if(StringUtils.isNotEmpty(list_pq_2.get(h).get(i))){
@@ -1676,17 +1669,8 @@ public class GetmeritsController {
dpliea = "'"+deptSplits[0]+"'";
}
dpliea ="'"+ StringUtils.join(deptSplits, "','")+"'";
- System.out.println(
- "dpliea》》》》》》》》》》"+dpliea
- );
-
+ //System.out.println("dpliea》》》》》》》》》》"+dpliea);
String[] plids = dpliea.split(",");
-
-
-
-
-
-
for (int i=0;i());
@@ -1704,7 +1688,7 @@ public class GetmeritsController {
* 这是L3流程绩效名称中的流程架构
*/
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
- System.out.println("h>>>>>>>>>>>>>>>"+h);
+ //System.out.println("h>>>>>>>>>>>>>>>"+h);
jsonObject_child_content_3_name_last.put("name",list_pq.get(h).get(i));
if (StringUtils.isNotEmpty(list_pq.get(h).get(i))){
@@ -1719,7 +1703,7 @@ public class GetmeritsController {
if(mapss.size()==0){
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
jsonObject_child_content_3_name_last.put("name",list_pq.get(h).get(i));
- System.out.println("h>>>>>>>>>>>>>>>"+h);
+ //System.out.println("h>>>>>>>>>>>>>>>"+h);
if (StringUtils.isNotEmpty(list_pq.get(h).get(i))){
jsonObject_child_content_3_name_last.put("num","1");
@@ -1847,9 +1831,7 @@ public class GetmeritsController {
dleass = "'"+deptSplit[0]+"'";
}
dleass ="'"+ StringUtils.join(deptSplit, "','")+"'";
- System.out.println(
- "dleass》》》》》》》》》》"+dleass
- );
+ //System.out.println("dleass》》》》》》》》》》"+dleass);
String[] plid = dleass.split(",");
@@ -1873,9 +1855,7 @@ public class GetmeritsController {
deoa= "'"+ds[0]+"'";
}
deoa ="'"+ StringUtils.join(ds, "','")+"'";
- System.out.println(
- "deoa》》》》》》》》》》"+deoa
- );
+ //System.out.println("deoa》》》》》》》》》》"+deoa);
}else {
deoa = "'"+data+"'";
}
@@ -1902,7 +1882,7 @@ public class GetmeritsController {
jsonObject_child_2_father.put("child",jsonArray_child_2);
// jsonObject_child_2_1_father.put("child",jsonArray_child_2_1);
jsonArray_levels_2.add(jsonObject_child_2_father);
- System.out.println("maxs.>>>>>>>>>>>+"+maxs);
+ //System.out.println("maxs.>>>>>>>>>>>+"+maxs);
for (int i=0;i());
@@ -1920,7 +1900,7 @@ public class GetmeritsController {
* 这是L3流程绩效名称中的流程架构
*/
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
- System.out.println("h>>>>>>>>>>>>>>>" + h);
+ //System.out.println("h>>>>>>>>>>>>>>>" + h);
jsonObject_child_content_3_name_last.put("name", list_pq_2.get(h).get(i));
if (StringUtils.isNotEmpty(list_pq_2.get(h).get(i))){
jsonObject_child_content_3_name_last.put("num", "1");
@@ -2086,17 +2066,8 @@ public class GetmeritsController {
dpliea = "'"+deptSplits[0]+"'";
}
dpliea ="'"+ StringUtils.join(deptSplits, "','")+"'";
- System.out.println(
- "dpliea》》》》》》》》》》"+dpliea
- );
-
+ //System.out.println("dpliea》》》》》》》》》》"+dpliea);
String[] plids = dpliea.split(",");
-
-
-
-
-
-
for (int i=0;i());
@@ -2114,7 +2085,7 @@ public class GetmeritsController {
* 这是L3流程绩效名称中的流程架构
*/
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
- System.out.println("h>>>>>>>>>>>>>>>"+h);
+ //System.out.println("h>>>>>>>>>>>>>>>"+h);
jsonObject_child_content_3_name_last.put("name",list_pq.get(h).get(i));
if (StringUtils.isNotEmpty(list_pq.get(h).get(i))) {
jsonObject_child_content_3_name_last.put("num","1");
@@ -2126,7 +2097,7 @@ public class GetmeritsController {
}
if (mapss.size()==0){
JSONObject jsonObject_child_content_3_name_last = new JSONObject(new LinkedHashMap<>());
- System.out.println("h>>>>>>>>>>>>>>>"+h);
+ //System.out.println("h>>>>>>>>>>>>>>>"+h);
jsonObject_child_content_3_name_last.put("name",list_pq.get(h).get(i));
if (StringUtils.isNotEmpty(list_pq.get(h).get(i))) {
jsonObject_child_content_3_name_last.put("num","1");
@@ -2139,14 +2110,14 @@ public class GetmeritsController {
jsonObject_child_content_3_last.put("content",jsonArray_child_content_3_last);
- System.out.println("jsonObject_child_content_3_last>>>>>>>>>>>>>>"+jsonObject_child_content_3_last);
+ //System.out.println("jsonObject_child_content_3_last>>>>>>>>>>>>>>"+jsonObject_child_content_3_last);
jsonArray_child_3_last.add(jsonObject_child_content_3_last);
}
jsonObject_child_3_last.put("child",jsonArray_child_3_last);
jsonArray_levels_3.add(jsonObject_child_3_last);
}
jsonObject_L3.put("levels_3",jsonArray_levels_3);
- System.out.println("jsonArray>>>>>>>>>>"+jsonArray_levels_3);
+ //System.out.println("jsonArray>>>>>>>>>>"+jsonArray_levels_3);
JSONObject jsonObject_4 = new JSONObject(new LinkedHashMap<>());
jsonObject_4.put("levels_name","关键流程清单");
jsonObject_4.put("levels_4",new JSONArray(new LinkedList<>()));
diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java
index ff3652b7..15f770aa 100644
--- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java
+++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java
@@ -12,6 +12,7 @@ import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.ProcessAPIManager;
import com.actionsoft.bpms.bpmn.engine.core.context.TaskBehaviorContextImpl;
import com.actionsoft.bpms.bpmn.engine.model.run.TaskCommentModel;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.HistoryTaskInstance;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
import com.actionsoft.bpms.commons.login.constant.LoginConst;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
@@ -419,13 +420,29 @@ public class OaPendComponent {
}else {
der= df.format(taskInstance.getReadTime());
}
-
xmlDatasUtil.setReceivedate(der.substring(0, der.indexOf(" ")));
xmlDatasUtil.setReceivetime(der.substring(der.indexOf(" "),der.length()));
if (taskInstance!=null){
String actionName = getActionName(taskInstance);
if (actionName.equals("确认发布")||equalsAction(GO_BACK, actionName)){
xmlDatasUtil.setCurrentnodetype("1");
+ //流程结束时,归档所有任务
+ try {
+ String processInstId = pec.getProcessInstance().getId();
+ List list = SDK.getHistoryTaskQueryAPI().processInstId(processInstId).list();
+ System.err.println(pec.getProcessInstance().getTitle()+"_当前流程的历史任务========>"+list);
+ for (HistoryTaskInstance historyTaskInstance : list) {
+ try {
+ //updatePending2(historyTaskInstance, pec);
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+
}else{
xmlDatasUtil.setCurrentnodetype("0");
}
@@ -553,6 +570,216 @@ public class OaPendComponent {
}
}
+
+
+ public void updatePending2(TaskInstance taskInstance, ProcessExecutionContext pec) throws IOException, SOAPException, DocumentException {
+ if("admin".equals(taskInstance.getTarget())) {
+ return;
+ }
+ XmlDatasUtil xmlDatasUtil = new XmlDatasUtil();
+ xmlDatasUtil.setExternal_system_ID("LCZD");
+
+ xmlDatasUtil.setOther_system_to_do_ID(taskInstance.getId());
+ //System.out.println("pec.getProcessInstance()>>>>>>>>"+pec.getProcessInstance());
+ if(pec.getProcessInstance()!=null){
+ String actionName = getActionName(taskInstance);
+ if (actionName.equals("传阅")){
+ BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", pec.getProcessInstance().getId()).detail();
+ if (bo_act_coe_publish!=null){
+ xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+bo_act_coe_publish.getString("PROCESS_TITLE")+"】,点击进行处理");
+ }else {
+ xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理");
+ }
+ }else {
+ BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", pec.getProcessInstance().getId()).detail();
+ if (bo_act_coe_publish!=null){
+ xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+bo_act_coe_publish.getString("PROCESS_TITLE")+"】,点击进行处理");
+ }else {
+ xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理");
+ }
+ }
+ }else {
+ xmlDatasUtil.setProcess_title(" 您有一条发布流程被作废,点击进行处理");
+ }
+
+ //http://localhost:8089/portal/r/or?cmd=com.yili_form_page_open&processInstId=3505e654-9217-41cd-a31d-4971846b3219&taskInstId=8a71d75e-3ee0-43a2-a226-ecb01419319c&oauthName=oauthLogin&token=admin
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ if (portalUrl.equals("http://10.114.11.135:8088/portal")){
+ portalUrl = "https://bpm.yili.com:8088/portal/";
+ }
+ if (pec.getProcessInstance()!=null){
+ xmlDatasUtil.setPcurl("https://bpm.yili.com:8088/portal"+"/r/or?cmd=com.yili_form_page_open&oauthName=oauthLogin&processInstId="+pec.getProcessInstance().getId()+"&taskInstId="+taskInstance.getId()+"&openState="+taskInstance.getState());
+ xmlDatasUtil.setMobileurl("https://bpm.yili.com:8088/portal"+"/r/or?cmd=com.yili_form_page_open&corpid=wwb0ae23173b140618&appAgentId=1000014&oauthName=wechat&processInstId="+pec.getProcessInstance().getId()+"&taskInstId="+taskInstance.getId()+"&openState="+taskInstance.getState());
+ }else {
+ xmlDatasUtil.setPcurl("https://bpm.yili.com:8088/portal"+"/r/or?cmd=CLIENT_BPM_FORM_TRACK_OPEN&oauthName=oauthLogin&processInstId="+taskInstance.getProcessInstId()+"&sourceApp=prm");
+ xmlDatasUtil.setMobileurl("https://bpm.yili.com:8088/portal"+"/r/or?cmd=CLIENT_BPM_FORM_TRACK_OPEN&corpid=wwb0ae23173b140618&appAgentId=1000014&oauthName=wechat&processInstId="+taskInstance.getProcessInstId()+"&sourceApp=prm");
+ }
+
+ String target = taskInstance.getTarget();
+
+ //System.out.println("当前账户======》》》》"+target);
+ BO bo_eu_oa_reson = SDK.getBOAPI().query("BO_EU_OA_RESON", true).addQuery("WORKCODE=" , target).detail();
+ //System.out.println("bo>>>>>>>>>>>>>>"+bo_eu_oa_reson);
+ if (bo_eu_oa_reson!=null){
+ xmlDatasUtil.setTo_do_login_account(bo_eu_oa_reson.getString("LOGINID"));
+ }
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒
+ if (taskInstance.getBeginTime()!=null){
+ String str = df.format(taskInstance.getBeginTime());
+ String substring = str.substring(str.indexOf(" "), str.length());
+ xmlDatasUtil.setTo_do_creation_time(substring);
+ xmlDatasUtil.setTo_do_completion_time(df.format(taskInstance.getBeginTime()).substring(df.format(taskInstance.getBeginTime()).indexOf(" "), df.format(taskInstance.getBeginTime()).length()));
+ xmlDatasUtil.setCreatedate(str.substring(0, str.indexOf(" ")));
+ xmlDatasUtil.setDonedate(df.format(taskInstance.getBeginTime()).substring(0, df.format(taskInstance.getBeginTime()).indexOf(" ")));
+ }else {
+ String str = df.format(new Date());
+ String substring = str.substring(str.indexOf(" "), str.length());
+ xmlDatasUtil.setTo_do_creation_time(substring);
+ xmlDatasUtil.setTo_do_completion_time(df.format(new Date()).substring(df.format(new Date()).indexOf(" "), df.format(new Date()).length()));
+ xmlDatasUtil.setCreatedate(str.substring(0, str.indexOf(" ")));
+ xmlDatasUtil.setDonedate(df.format(new Date()).substring(0, df.format(new Date()).indexOf(" ")));
+ }
+
+
+ //0待办,1已办
+ xmlDatasUtil.setTo_do_status("1");
+ //0:未读 -2:已读
+ xmlDatasUtil.setViewtype("-2");
+ //0:未归档 1:已归档
+ xmlDatasUtil.setCurrentnodetype("1");
+
+
+ xmlDatasUtil.setTo_do_official_type("0");
+ String der = "";
+ if (taskInstance.getReadTime()==null){
+ der= df.format(new Date());
+ }else {
+ der= df.format(taskInstance.getReadTime());
+ }
+
+ xmlDatasUtil.setReceivedate(der.substring(0, der.indexOf(" ")));
+ xmlDatasUtil.setReceivetime(der.substring(der.indexOf(" "),der.length()));
+ xmlDatasUtil.setCurrentnodetype("1");
+ if (pec.getProcessInstance()!=null) {
+ xmlDatasUtil.setRequestcode(pec.getProcessInstance().getId());
+ xmlDatasUtil.setCurrentnodename(SDK.getRepositoryAPI().getProcessNode(pec.getProcessInstance().getProcessDefId(),taskInstance.getActivityDefId()).getName());
+ // 调用App
+ String sourceAppId = pec.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.processtrends/processNodeInfoASLP";
+ // 参数定义列表
+ Map params = new HashMap();
+ //流程实例id,必填
+ params.put("processInstId", pec.getProcessInstance().getId());
+ //,必填
+ if (pec.getUserContext()!=null){
+ params.put("sid", pec.getUserContext().getSessionId());
+ }else {
+ String sessionId = new SSOUtil().registerClientSessionNoPassword(pec.getTaskInstance().getTarget(), LoginConst.DEFAULT_LANG, "127.0.0.1", LoginConst.DEVICE_PC);
+ params.put("sid", sessionId);
+ }
+
+ AppAPI appAPI = SDK.getAppAPI();
+ //流程节点数据
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ String username = "";
+ String userid = "";
+ if (ro.isOk()){
+ String data = ro.getData().toString();
+ JSONObject jsonObject = JSONObject.parseObject(data);
+ JSONArray jsonArray = JSONArray.parseArray(jsonObject.getString("processBudgetModelList"));
+ if (!jsonArray.isEmpty()){
+ for(int i=0;i>>>>>>>>>>>"+s);
+ BO bo_eu_faid_data = SDK.getBOAPI().query("BO_EU_FAID_DATA").addQuery("TASK_ID=", taskInstance.getId()).detail();
+ if (bo_eu_faid_data==null){
+ ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_ef1918ca1f9c46948f56bd5f77f4e646", "admin", "admin" + "失败更新待办");
+ BO bo_faid = new BO();
+ bo_faid.set("CHANGED","2");
+ bo_faid.set("TASK_ID",taskInstance.getId());
+ if (pec.getProcessInstance()!=null){
+ bo_faid.set("PROCESS_ID",pec.getProcessInstance().getId());
+ }
+ UserContext userContext = UserContext.fromUID("admin");
+ SDK.getBOAPI().create("BO_EU_FAID_DATA",bo_faid,processInstance,userContext);
+ SDK.getProcessAPI().start(processInstance);
+ }
+ }
+
+ }
+
public void readOa(String taskId) throws Exception {
HttpClientUtils httpClientUtil = new HttpClientUtils();
diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java
index c92c75d1..376eea4a 100644
--- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java
+++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java
@@ -340,24 +340,89 @@ public class TaskController {
}
}
- //停用
- if (list_stop.size()>0) {
- //System.out.println("这个是作废的架构数据");
- for (BO bo : list_stop) {
- //System.out.println("开始时间》》》》》》》" + System.currentTimeMillis());
- JSONObject jsonObject = new JSONObject();
- String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID ='" + bo.get("STOPFILEID") + "'";
- RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
- String id = bo.getString("TASKID");
- jsonObject.put("title", bo.get("STOPFILENAME"));
- jsonObject.put("link", SDK.getPortalAPI().getPortalUrl() + "/r/w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + Row_maps_is_not_publish.getString("id") + "&sid=" + sid);
- jsonObject.put("size", "");
- jsonObject.put("id", bo.getString("STOPFILEID"));
- jsonObject.put("taskId", id);
- jsonArray.add(jsonObject);
- num++;
+ /**
+ * 当发布和变更为空时,显示作废的文件
+ */
+ if(list.size()==0&&lists.size()==0) {
+ if (list_stop.size()>0) {
+ //System.out.println("这个是作废的架构数据");
+ for (BO bo : list_stop) {
+ //System.out.println("开始时间》》》》》》》" + System.currentTimeMillis());
+ JSONObject jsonObject = new JSONObject();
+ String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID ='" + bo.get("STOPFILEID") + "'";
+ RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
+ String id = bo.getString("TASKID");
+ jsonObject.put("title", bo.get("STOPFILENAME"));
+ jsonObject.put("link", SDK.getPortalAPI().getPortalUrl() + "/r/w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + Row_maps_is_not_publish.getString("id") + "&sid=" + sid);
+ jsonObject.put("size", "");
+ jsonObject.put("id", bo.getString("STOPFILEID"));
+ jsonObject.put("taskId", id);
+ jsonArray.add(jsonObject);
+
+ String sql_upfile ="select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"'" + ") ORDER BY CREATETIME ASC";
+ String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"'");
+ if(UtilString.isNotEmpty(methodId)) {
+ if(methodId.equals("control.policy")) {
+ sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
+ }
+ }
+ //String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"') AND FILETYPE = 'f'";
+ List maps = DBSql.getMaps(conn,sql_upfile);
+ UserContext userContext = UserContext.fromSessionId(sid);
+ UpfileWeb upfileWeb = new UpfileWeb(userContext);
- }
+ for (RowMap row : maps) {
+ UpfileModel upfileModel = new UpfileModel();
+ upfileModel.setType(row.getString("FILETYPE"));
+ upfileModel.setFileName(row.getString("FILENAME"));
+ upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
+ upfileModel.setShape_uuid(row.getString("SHAPEID"));
+ DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
+ Map params_previews = new HashMap();
+ //文档是否允许下载,必填
+ params_previews.put("isDownload", true);
+ //显示文件名,必填
+ params_previews.put("fileNameOriginal", row.getString("FILENAME"));
+ //PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
+ params_previews.put("isPDFCovertPNG", 0);
+ //groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
+ params_previews.put("extParams", "");
+ //文档是否允许打印,必填
+ params_previews.put("isPrint", true);
+ //是否显示顶部工具栏的返回按钮,默认显示,非必填
+ params_previews.put("isShowBackbtn", "");
+ //原文件DC,必填
+ params_previews.put("sourceDc", dcContexts);
+ //是否显示默认预览工具栏,必填
+ params_previews.put("isShowDefaultToolbar", true);
+ //文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
+ params_previews.put("isCopy", true);
+ //sessionid,必填
+ params_previews.put("sid", sid);
+ //文档是否加密,必填
+ params_previews.put("isEncrypt", false);
+ AppAPI appAPIs = SDK.getAppAPI();
+ //文档预览
+ ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(processInstId);
+ String sourceAppId = instanceById.getAppId();
+ String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview";
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, params_previews);
+ JSONObject jsonObject1 = new JSONObject();
+ jsonObject1.put("title",row.getString("FILENAME"));
+ String base_url = "https://bpm.yili.com:8088/portal/r";
+ if (row.getString("FILENAME").toString().contains(".xls")||row.getString("FILENAME").toString().contains(".xlsx")){
+ jsonObject1.put("link",ros.get("url").toString().substring(0));
+ }else {
+ jsonObject1.put("link",base_url+ros.get("url").toString().substring(1));
+ }
+ // jsonObject1.put("size","12k");
+ jsonArray.add(jsonObject1);
+ }
+ num++;
+
+ }
+ }
+
}
//变更
if(lists.size()>0) {
@@ -529,526 +594,580 @@ public class TaskController {
}
- @Mapping("com.yili_process_page_phone")
- public String processPhone(UserContext me, RequestParams params) throws SQLException {
+ @Mapping("com.yili_process_page_phone")
+ public String processPhone(UserContext me, RequestParams params) throws SQLException {
- //System.out.println("params>>>>>>>>>>>>"+params.get("userid"));
- //System.out.println("UserContext>>>>>>>>>>>>"+me.getUID());
- String userMobile = me.getDeviceType();
- Connection conn = DBSql.open();
- JSONArray jsonArray = new JSONArray();
-
- String html = "index_phone.html";
- Map map = new LinkedHashMap();
- try{
- //UserContext uc = UserContext.fromSessionId(sid);
- String sid = me.getSessionId();
- String processInstId = params.get("processInstId");
- String taskInstId = params.get("taskInstId");
-
- try {
- //用户打开阅览界面日志
- setUserLog(processInstId,me.getUID(),"3");
-
- } catch (Exception e) {
- }
- String usercode = "admin";
- if(UtilString.isNotEmpty(me.getUID())){
- usercode = me.getUID();
- }
- StringBuffer sb = new StringBuffer();
- ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(processInstId);
- String sourceAppId = instanceById.getAppId();
+ // System.out.println("params>>>>>>>>>>>>"+params.get("userid"));
+ // System.out.println("UserContext>>>>>>>>>>>>"+me.getUID());
+ String userMobile = me.getDeviceType();
+ Connection conn = DBSql.open();
+ JSONArray jsonArray = new JSONArray();
+
+ String html = "index_phone.html";
+ Map map = new LinkedHashMap();
+ try {
+ // UserContext uc = UserContext.fromSessionId(sid);
+ String sid = me.getSessionId();
+ String processInstId = params.get("processInstId");
+ String taskInstId = params.get("taskInstId");
+
+ try {
+ // 用户打开阅览界面日志
+ setUserLog(processInstId, me.getUID(), "3");
+
+ } catch (Exception e) {
+ }
+ String usercode = "admin";
+ if (UtilString.isNotEmpty(me.getUID())) {
+ usercode = me.getUID();
+ }
+ StringBuffer sb = new StringBuffer();
+ ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(processInstId);
+ String sourceAppId = instanceById.getAppId();
// aslp服务地址
- String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview";
- String substring = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).addQuery("OPTIONTYPE IS NOT NULL",null).detail().getString("RELEASE_INSTRUCTIONS");
- BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).addQuery("OPTIONTYPE IS NOT NULL",null).detail();
+ String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview";
+ String substring = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail().getString("RELEASE_INSTRUCTIONS");
+ BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
- List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list();
- List lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list();
- List list_stop = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list();
- int num = 1;
-
- for (BO bo:list) {
-
- if(StringUtils.isNotEmpty(bo.getString("TASKID"))&& !bo.getString("TASKID").equals("submit_create")){
- OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
- //System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
- OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
- if (appProfile==null){
- throw new AWSException("Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
- }
- DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT);
- if (dcProfile == null)
- throw new AWSException("Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
- String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"+bo.getString("PUBLISHFILEID")+"'";
- String lever = DBSql.getString(conn, sql_lever);
- //System.out.println("lever====>>>>>"+lever);
- if (lever.length()!=5){
- lever = lever+".0";
- }
- String name = bo.getString("PUBLISHFILENAME").replaceAll("/","");
- DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), bo.getString("TASKID"),name+"_"+lever+".doc");
+ List list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("BINDID=", processInstId)
+ .orderByCreated().asc().list();
+ List lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId)
+ .orderByCreated().asc().list();
+ List list_stop = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true).addQuery("BINDID=", processInstId)
+ .orderByCreated().asc().list();
+ int num = 1;
+ if (list.size() > 0) {
+ for (BO bo : list) {
+ if (StringUtils.isNotEmpty(bo.getString("TASKID"))
+ && !bo.getString("TASKID").equals("submit_create")) {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ // System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
+ OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
+ if (appProfile == null) {
+ throw new AWSException(
+ "Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
+ }
+ DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(),
+ OutputConst.EXT_APP_DC_OUTPUT);
+ if (dcProfile == null)
+ throw new AWSException(
+ "Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
+ String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + bo.getString("PUBLISHFILEID") + "'";
+ String lever = DBSql.getString(conn, sql_lever);
+ // System.out.println("lever====>>>>>"+lever);
+ if (lever.length() != 5) {
+ lever = lever + ".0";
+ }
+ String name = bo.getString("PUBLISHFILENAME").replaceAll("/", "");
+ DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(),
+ model.getWsId(), bo.getString("TASKID"), name + "_" + lever + ".doc");
// 调用App
// 参数定义列表
- Map params_preview = new HashMap();
+ Map params_preview = new HashMap();
//文档是否允许下载,必填
- params_preview.put("isDownload", true);
+ params_preview.put("isDownload", true);
//显示文件名,必填
- params_preview.put("fileNameOriginal", name+"_"+lever+".doc");
+ params_preview.put("fileNameOriginal", name + "_" + lever + ".doc");
//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_preview.put("isPDFCovertPNG", 0);
+ params_preview.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_preview.put("extParams", "");
+ params_preview.put("extParams", "");
//文档是否允许打印,必填
- params_preview.put("isPrint", true);
+ params_preview.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_preview.put("isShowBackbtn", false);
+ params_preview.put("isShowBackbtn", false);
//原文件DC,必填
- params_preview.put("sourceDc", dcContext);
+ params_preview.put("sourceDc", dcContext);
//是否显示默认预览工具栏,必填
- params_preview.put("isShowDefaultToolbar", true);
+ params_preview.put("isShowDefaultToolbar", true);
//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_preview.put("isCopy", true);
+ params_preview.put("isCopy", true);
//sessionid,必填
- params_preview.put("sid", sid);
+ params_preview.put("sid", sid);
//文档是否加密,必填
- params_preview.put("isEncrypt", false);
- AppAPI appAPI = SDK.getAppAPI();
+ params_preview.put("isEncrypt", false);
+ AppAPI appAPI = SDK.getAppAPI();
//文档预览
- ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
- //System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
- String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"+bo.get("PUBLISHFILEID")+"'";
- List Row_maps_is_not_publish = DBSql.getMaps(conn, is_not_publish_sql);
+ // System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
+ String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"
+ + bo.get("PUBLISHFILEID") + "'";
+ List Row_maps_is_not_publish = DBSql.getMaps(conn, is_not_publish_sql);
- /*boolean havingStartProcessPermission =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
- if(havingStartProcessPermission) {*/
- BigDecimal big=new BigDecimal(Row_maps_is_not_publish.get(0).getString("PLVER"));
+ /*
+ * boolean havingStartProcessPermission
+ * =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
+ * if(havingStartProcessPermission) {
+ */
+ BigDecimal big = new BigDecimal(Row_maps_is_not_publish.get(0).getString("PLVER"));
- JSONObject jsonObjects = new JSONObject();
- jsonObjects.put("title",bo.get("PUBLISHFILENAME"));
- jsonObjects.put("link","https://bpm.yili.com:8088/portal/r"+ro.get("url").toString().substring(1));
- // jsonObjects.put("size","12k");
- jsonArray.add(jsonObjects);
- }
+ JSONObject jsonObjects = new JSONObject();
+ jsonObjects.put("title", bo.get("PUBLISHFILENAME"));
+ jsonObjects.put("link",
+ "https://bpm.yili.com:8088/portal/r" + ro.get("url").toString().substring(1));
+ // jsonObjects.put("size","12k");
+ jsonArray.add(jsonObjects);
+ }
+ String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("PUBLISHFILEID") + "'" + ") ORDER BY CREATETIME ASC";
+ String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("PUBLISHFILEID") + "'");
+ if (UtilString.isNotEmpty(methodId)) {
+ if (methodId.equals("control.policy")) {
+ sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("PUBLISHFILEID") + "') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
+ }
+ }
+ // String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where
+ // palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID=
+ // '"+bo.getString("PUBLISHFILEID")+"') AND FILETYPE = 'f'";
+ List maps = DBSql.getMaps(conn, sql_upfile);
+ UserContext userContext = UserContext.fromSessionId(sid);
+ UpfileWeb upfileWeb = new UpfileWeb(userContext);
-
-
- String sql_upfile ="select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"'" + ") ORDER BY CREATETIME ASC";
- String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"'");
- if(UtilString.isNotEmpty(methodId)) {
- if(methodId.equals("control.policy")) {
- sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
- }
- }
- //String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"') AND FILETYPE = 'f'";
- List maps = DBSql.getMaps(conn,sql_upfile);
- UserContext userContext = UserContext.fromSessionId(sid);
- UpfileWeb upfileWeb = new UpfileWeb(userContext);
-
- for (RowMap row : maps) {
- UpfileModel upfileModel = new UpfileModel();
- upfileModel.setType(row.getString("FILETYPE"));
- upfileModel.setFileName(row.getString("FILENAME"));
- upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
- upfileModel.setShape_uuid(row.getString("SHAPEID"));
- DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
- Map params_previews = new HashMap();
+ for (RowMap row : maps) {
+ UpfileModel upfileModel = new UpfileModel();
+ upfileModel.setType(row.getString("FILETYPE"));
+ upfileModel.setFileName(row.getString("FILENAME"));
+ upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
+ upfileModel.setShape_uuid(row.getString("SHAPEID"));
+ DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
+ Map params_previews = new HashMap();
//文档是否允许下载,必填
- params_previews.put("isDownload", true);
+ params_previews.put("isDownload", true);
//显示文件名,必填
- params_previews.put("fileNameOriginal", row.getString("FILENAME"));
+ params_previews.put("fileNameOriginal", row.getString("FILENAME"));
//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_previews.put("isPDFCovertPNG", 0);
+ params_previews.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_previews.put("extParams", "");
+ params_previews.put("extParams", "");
//文档是否允许打印,必填
- params_previews.put("isPrint", true);
+ params_previews.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_previews.put("isShowBackbtn", "");
+ params_previews.put("isShowBackbtn", "");
//原文件DC,必填
- params_previews.put("sourceDc", dcContexts);
+ params_previews.put("sourceDc", dcContexts);
//是否显示默认预览工具栏,必填
- params_previews.put("isShowDefaultToolbar", true);
+ params_previews.put("isShowDefaultToolbar", true);
//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_previews.put("isCopy", true);
+ params_previews.put("isCopy", true);
//sessionid,必填
- params_previews.put("sid", sid);
+ params_previews.put("sid", sid);
//文档是否加密,必填
- params_previews.put("isEncrypt", false);
- AppAPI appAPIs = SDK.getAppAPI();
+ params_previews.put("isEncrypt", false);
+ AppAPI appAPIs = SDK.getAppAPI();
//文档预览
- ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, params_previews);
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp,
+ params_previews);
- JSONObject jsonObject1 = new JSONObject();
- jsonObject1.put("title",row.getString("FILENAME"));
- String base_url = "https://bpm.yili.com:8088/portal/r";
- if (row.getString("FILENAME").toString().contains(".xls")||row.getString("FILENAME").toString().contains(".xlsx")){
- jsonObject1.put("link",ros.get("url").toString().substring(0));
- }else {
- jsonObject1.put("link",base_url+ros.get("url").toString().substring(1));
- }
+ JSONObject jsonObject1 = new JSONObject();
+ jsonObject1.put("title", row.getString("FILENAME"));
+ String base_url = "https://bpm.yili.com:8088/portal/r";
+ if (row.getString("FILENAME").toString().contains(".xls")
+ || row.getString("FILENAME").toString().contains(".xlsx")) {
+ jsonObject1.put("link", ros.get("url").toString().substring(0));
+ } else {
+ jsonObject1.put("link", base_url + ros.get("url").toString().substring(1));
+ }
- // jsonObject1.put("size","12k");
- jsonArray.add(jsonObject1);
- num++;
- }
- num++;
- }
+ // jsonObject1.put("size","12k");
+ jsonArray.add(jsonObject1);
+ num++;
+ }
+ num++;
+ }
+ }
-/**
- * 这个是作废的显示的文件
- */
- for (BO bo:list_stop) {
+ /**
+ * 当发布和变更为空时,显示作废的文件
+ */
+ if (list.size() == 0 && lists.size() == 0) {
+ if (list_stop.size() > 0) {
+ for (BO bo : list_stop) {
- if(StringUtils.isNotEmpty(bo.getString("TASKID"))&& !bo.getString("TASKID").equals("submit_create")){
- OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
- //System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
- OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
- if (appProfile==null){
- throw new AWSException("Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
- }
- DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT);
- if (dcProfile == null)
- throw new AWSException("Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
- String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"+bo.getString("STOPFILEID")+"'";
- String lever = DBSql.getString(conn, sql_lever);
- //System.out.println("lever====>>>>>"+lever);
- if (lever.length()!=5){
- lever = lever+".0";
- }
- String name = bo.getString("STOPFILENAME").replaceAll("/","");
- DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), bo.getString("TASKID"),name+"_"+lever+".doc");
+ if (StringUtils.isNotEmpty(bo.getString("TASKID"))
+ && !bo.getString("TASKID").equals("submit_create")) {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ // System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
+ OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
+ if (appProfile == null) {
+ throw new AWSException(
+ "Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
+ }
+ DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(),
+ OutputConst.EXT_APP_DC_OUTPUT);
+ if (dcProfile == null)
+ throw new AWSException(
+ "Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
+ String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + bo.getString("STOPFILEID") + "'";
+ String lever = DBSql.getString(conn, sql_lever);
+ // System.out.println("lever====>>>>>"+lever);
+ if (lever.length() != 5) {
+ lever = lever + ".0";
+ }
+ String name = bo.getString("STOPFILENAME").replaceAll("/", "");
+ DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(),
+ model.getWsId(), bo.getString("TASKID"), name + "_" + lever + ".doc");
+ // 调用App
+ // 参数定义列表
+ Map params_preview = new HashMap();
+ // 文档是否允许下载,必填
+ params_preview.put("isDownload", true);
+ // 显示文件名,必填
+ params_preview.put("fileNameOriginal", name + "_" + lever + ".doc");
+ // PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
+ params_preview.put("isPDFCovertPNG", 0);
+ // groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
+ params_preview.put("extParams", "");
+ // 文档是否允许打印,必填
+ params_preview.put("isPrint", true);
+ // 是否显示顶部工具栏的返回按钮,默认显示,非必填
+ params_preview.put("isShowBackbtn", false);
+ // 原文件DC,必填
+ params_preview.put("sourceDc", dcContext);
+ // 是否显示默认预览工具栏,必填
+ params_preview.put("isShowDefaultToolbar", true);
+ // 文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
+ params_preview.put("isCopy", true);
+ // sessionid,必填
+ params_preview.put("sid", sid);
+ // 文档是否加密,必填
+ params_preview.put("isEncrypt", false);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 文档预览
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp,
+ params_preview);
+
+ // System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
+ String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"
+ + bo.get("STOPFILEID") + "'";
+ List Row_maps_is_not_publish = DBSql.getMaps(conn, is_not_publish_sql);
+
+ /*
+ * boolean havingStartProcessPermission
+ * =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
+ * if(havingStartProcessPermission) {
+ */
+ BigDecimal big = new BigDecimal(Row_maps_is_not_publish.get(0).getString("PLVER"));
+
+ JSONObject jsonObjects = new JSONObject();
+ jsonObjects.put("title", bo.get("STOPFILENAME"));
+ jsonObjects.put("link",
+ "https://bpm.yili.com:8088/portal/r" + ro.get("url").toString().substring(1));
+ // jsonObjects.put("size","12k");
+ jsonArray.add(jsonObjects);
+ }
+
+ /*
+ * String sql_upfile =
+ * "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ * +bo.getString("STOPFILEID")+"'" + ")";
+ */
+ String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("STOPFILEID") + "'" + ") ORDER BY CREATETIME ASC";
+ String methodId = DBSql
+ .getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("STOPFILEID") + "'");
+ if (UtilString.isNotEmpty(methodId)) {
+ if (methodId.equals("control.policy")) {
+ sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("STOPFILEID") + "') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
+ }
+ }
+ // String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where
+ // palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID=
+ // '"+bo.getString("STOPFILEID")+"') AND FILETYPE = 'f'";
+ List maps = DBSql.getMaps(conn, sql_upfile);
+ UserContext userContext = UserContext.fromSessionId(sid);
+ UpfileWeb upfileWeb = new UpfileWeb(userContext);
+
+ for (RowMap row : maps) {
+ UpfileModel upfileModel = new UpfileModel();
+ upfileModel.setType(row.getString("FILETYPE"));
+ upfileModel.setFileName(row.getString("FILENAME"));
+ upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
+ upfileModel.setShape_uuid(row.getString("SHAPEID"));
+ DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
+ Map params_previews = new HashMap();
+ // 文档是否允许下载,必填
+ params_previews.put("isDownload", true);
+ // 显示文件名,必填
+ params_previews.put("fileNameOriginal", row.getString("FILENAME"));
+ // PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
+ params_previews.put("isPDFCovertPNG", 0);
+ // groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
+ params_previews.put("extParams", "");
+ // 文档是否允许打印,必填
+ params_previews.put("isPrint", true);
+ // 是否显示顶部工具栏的返回按钮,默认显示,非必填
+ params_previews.put("isShowBackbtn", "");
+ // 原文件DC,必填
+ params_previews.put("sourceDc", dcContexts);
+ // 是否显示默认预览工具栏,必填
+ params_previews.put("isShowDefaultToolbar", true);
+ // 文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
+ params_previews.put("isCopy", true);
+ // sessionid,必填
+ params_previews.put("sid", sid);
+ // 文档是否加密,必填
+ params_previews.put("isEncrypt", false);
+ AppAPI appAPIs = SDK.getAppAPI();
+ // 文档预览
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp,
+ params_previews);
+
+ JSONObject jsonObject1 = new JSONObject();
+ jsonObject1.put("title", row.getString("FILENAME"));
+ String base_url = "https://bpm.yili.com:8088/portal/r";
+ if (row.getString("FILENAME").toString().contains(".xls")
+ || row.getString("FILENAME").toString().contains(".xlsx")) {
+ jsonObject1.put("link", ros.get("url").toString().substring(0));
+ } else {
+ jsonObject1.put("link", base_url + ros.get("url").toString().substring(1));
+ }
+
+ // jsonObject1.put("size","12k");
+ jsonArray.add(jsonObject1);
+ num++;
+ }
+ num++;
+ }
+ }
+
+ }
+
+ if (lists.size() > 0) {
+ for (BO bo : lists) {
+
+ if (StringUtils.isNotEmpty(bo.getString("TASKID"))
+ && !bo.getString("TASKID").equals("submit_create")) {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ // System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
+ OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
+ if (appProfile == null) {
+ throw new AWSException(
+ "Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
+ }
+ DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(),
+ OutputConst.EXT_APP_DC_OUTPUT);
+ if (dcProfile == null)
+ throw new AWSException(
+ "Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
+ String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + bo.getString("CHANGEDFILEIDNEW") + "'";
+ String lever = DBSql.getString(conn, sql_lever);
+ // System.out.println("lever====>>>>>"+lever);
+ if (lever.length() != 5) {
+ lever = lever + ".0";
+ }
+ String name = bo.getString("CHANGEDFILENAMENEW").replaceAll("/", "");
+ DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(),
+ model.getWsId(), bo.getString("TASKID"), name + "_" + lever + ".doc");
// 调用App
// 参数定义列表
- Map params_preview = new HashMap();
+ Map params_preview = new HashMap();
//文档是否允许下载,必填
- params_preview.put("isDownload", true);
+ params_preview.put("isDownload", true);
//显示文件名,必填
- params_preview.put("fileNameOriginal", name+"_"+lever+".doc");
+ params_preview.put("fileNameOriginal", name + "_" + lever + ".doc");
//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_preview.put("isPDFCovertPNG", 0);
+ params_preview.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_preview.put("extParams", "");
+ params_preview.put("extParams", "");
//文档是否允许打印,必填
- params_preview.put("isPrint", true);
+ params_preview.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_preview.put("isShowBackbtn", false);
+ params_preview.put("isShowBackbtn", false);
//原文件DC,必填
- params_preview.put("sourceDc", dcContext);
+ params_preview.put("sourceDc", dcContext);
//是否显示默认预览工具栏,必填
- params_preview.put("isShowDefaultToolbar", true);
+ params_preview.put("isShowDefaultToolbar", true);
//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_preview.put("isCopy", true);
+ params_preview.put("isCopy", true);
//sessionid,必填
- params_preview.put("sid", sid);
+ params_preview.put("sid", sid);
//文档是否加密,必填
- params_preview.put("isEncrypt", false);
- AppAPI appAPI = SDK.getAppAPI();
+ params_preview.put("isEncrypt", false);
+ AppAPI appAPI = SDK.getAppAPI();
//文档预览
- ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
- //System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
- String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"+bo.get("STOPFILEID")+"'";
- List Row_maps_is_not_publish = DBSql.getMaps(conn, is_not_publish_sql);
+ // System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
+ String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"
+ + bo.get("CHANGEDFILEIDNEW") + "'";
+ RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
- /*boolean havingStartProcessPermission =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
- if(havingStartProcessPermission) {*/
- BigDecimal big=new BigDecimal(Row_maps_is_not_publish.get(0).getString("PLVER"));
+ /*
+ * boolean havingStartProcessPermission
+ * =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
+ * if(havingStartProcessPermission) {
+ */
+ BigDecimal big = new BigDecimal(Row_maps_is_not_publish.getString("PLVER"));
- JSONObject jsonObjects = new JSONObject();
- jsonObjects.put("title",bo.get("STOPFILENAME"));
- jsonObjects.put("link","https://bpm.yili.com:8088/portal/r"+ro.get("url").toString().substring(1));
- // jsonObjects.put("size","12k");
- jsonArray.add(jsonObjects);
- }
+ JSONObject jsonObjects = new JSONObject();
+ jsonObjects.put("title", bo.get("CHANGEDFILENAMENEW"));
+ jsonObjects.put("link",
+ "https://bpm.yili.com:8088/portal/r" + ro.get("url").toString().substring(1));
+ // jsonObjects.put("size","12k");
+ jsonArray.add(jsonObjects);
+ }
+ String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("CHANGEDFILEIDNEW") + "'" + ") ORDER BY CREATETIME ASC";
+ String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("CHANGEDFILEIDNEW") + "'");
+ if (UtilString.isNotEmpty(methodId)) {
+ if (methodId.equals("control.policy")) {
+ sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
+ + bo.getString("CHANGEDFILEIDNEW")
+ + "') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
+ }
+ }
+ List maps = DBSql.getMaps(conn, sql_upfile);
+ UserContext userContext = UserContext.fromSessionId(sid);
+ UpfileWeb upfileWeb = new UpfileWeb(userContext);
-
-
- /*
- * String sql_upfile =
- * "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"
- * +bo.getString("STOPFILEID")+"'" + ")";
- */
- String sql_upfile ="select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"'" + ") ORDER BY CREATETIME ASC";
- String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"'");
- if(UtilString.isNotEmpty(methodId)) {
- if(methodId.equals("control.policy")) {
- sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
- }
- }
- //String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("STOPFILEID")+"') AND FILETYPE = 'f'";
- List maps = DBSql.getMaps(conn,sql_upfile);
- UserContext userContext = UserContext.fromSessionId(sid);
- UpfileWeb upfileWeb = new UpfileWeb(userContext);
-
- for (RowMap row : maps) {
- UpfileModel upfileModel = new UpfileModel();
- upfileModel.setType(row.getString("FILETYPE"));
- upfileModel.setFileName(row.getString("FILENAME"));
- upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
- upfileModel.setShape_uuid(row.getString("SHAPEID"));
- DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
- Map params_previews = new HashMap();
+ for (RowMap row : maps) {
+ UpfileModel upfileModel = new UpfileModel();
+ upfileModel.setType(row.getString("FILETYPE"));
+ upfileModel.setFileName(row.getString("FILENAME"));
+ upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
+ upfileModel.setShape_uuid(row.getString("SHAPEID"));
+ DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
+ Map params_previews = new HashMap();
//文档是否允许下载,必填
- params_previews.put("isDownload", true);
+ params_previews.put("isDownload", true);
//显示文件名,必填
- params_previews.put("fileNameOriginal", row.getString("FILENAME"));
+ params_previews.put("fileNameOriginal", row.getString("FILENAME"));
//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_previews.put("isPDFCovertPNG", 0);
+ params_previews.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_previews.put("extParams", "");
+ params_previews.put("extParams", "");
//文档是否允许打印,必填
- params_previews.put("isPrint", true);
+ params_previews.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_previews.put("isShowBackbtn", "");
+ params_previews.put("isShowBackbtn", "");
//原文件DC,必填
- params_previews.put("sourceDc", dcContexts);
+ params_previews.put("sourceDc", dcContexts);
//是否显示默认预览工具栏,必填
- params_previews.put("isShowDefaultToolbar", true);
+ params_previews.put("isShowDefaultToolbar", true);
//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_previews.put("isCopy", true);
+ params_previews.put("isCopy", true);
//sessionid,必填
- params_previews.put("sid", sid);
+ params_previews.put("sid", sid);
//文档是否加密,必填
- params_previews.put("isEncrypt", false);
- AppAPI appAPIs = SDK.getAppAPI();
+ params_previews.put("isEncrypt", false);
+ AppAPI appAPIs = SDK.getAppAPI();
//文档预览
- ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, params_previews);
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp,
+ params_previews);
- JSONObject jsonObject1 = new JSONObject();
- jsonObject1.put("title",row.getString("FILENAME"));
- String base_url = "https://bpm.yili.com:8088/portal/r";
- if (row.getString("FILENAME").toString().contains(".xls")||row.getString("FILENAME").toString().contains(".xlsx")){
- jsonObject1.put("link",ros.get("url").toString().substring(0));
- }else {
- jsonObject1.put("link",base_url+ros.get("url").toString().substring(1));
- }
+ JSONObject jsonObject1 = new JSONObject();
+ jsonObject1.put("title", row.getString("FILENAME"));
+ if (row.getString("FILENAME").contains(".xlsx") || row.getString("FILENAME").contains(".xls")) {
+ jsonObject1.put("link", ros.get("url").toString().substring(0));
+ } else {
+ jsonObject1.put("link",
+ "https://bpm.yili.com:8088/portal/r" + ros.get("url").toString().substring(1));
+ }
- // jsonObject1.put("size","12k");
- jsonArray.add(jsonObject1);
- num++;
- }
- num++;
- }
+ // jsonObject1.put("size","12k");
+ jsonArray.add(jsonObject1);
+ num++;
+ }
+ num++;
+ }
+ }
- for (BO bo:lists) {
+ // }
+ // System.out.println("substring>>>>>>>>>>"+substring);
+ map.put("subString", substring);
+ map.put("ProcessTile", bo_act_coe_publish.getString("PROCESS_TITLE"));
+ map.put("processInstId", processInstId);
+ map.put("sid", sid);
+ // System.out.println("jsonArray=====>>>>>>>>>"+jsonArray);
+ map.put("jsonlist", jsonArray);
+ // DBSql.close(conn);
- if(StringUtils.isNotEmpty(bo.getString("TASKID"))&& !bo.getString("TASKID").equals("submit_create")){
- OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
- //System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
- OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
- if (appProfile==null){
- throw new AWSException("Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
- }
- DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT);
- if (dcProfile == null)
- throw new AWSException("Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
- String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"+bo.getString("CHANGEDFILEIDNEW")+"'";
- String lever = DBSql.getString(conn, sql_lever);
- //System.out.println("lever====>>>>>"+lever);
- if (lever.length()!=5){
- lever = lever+".0";
- }
- String name = bo.getString("CHANGEDFILENAMENEW").replaceAll("/","");
- DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), bo.getString("TASKID"),name+"_"+lever+".doc");
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ String url = portalUrl + "/r/or?cmd=com.yili_process_page&processInstId=" + processInstId + "&taskInstId="
+ + taskInstId;
+ String mobileurl = portalUrl + "/r/or?cmd=com.yili_process_page_phone&processInstId=" + processInstId
+ + "&taskInstId=" + taskInstId;
+ JSONObject jsonObject = new JSONObject();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ String sql = "SELECT * FROM WFC_PROCESS WHERE ID ='" + processInstId + "'";
+ List rowMaps = DBSql.getMaps(conn, sql);
+ if (rowMaps.size() == 1) {
+ jsonObject.put("action", "read");
+ // jsonObject.put("dept",me.getDepartmentModel().getNo());
+ // jsonObject.put("user",me.getUID());
+ // jsonObject.put("remark","");
+ jsonObject.put("status", "1");
+ // jsonObject.put("pcurl",url);
+ // jsonObject.put("mobileurl",mobileurl);
+ try {
+ BO bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId)
+ .addQuery("USER_ID=", usercode).detail();
+ if (bo_act_dataid != null) {
+ jsonObject.put("dataid", bo_act_dataid.getString("DATAID"));
+ }
+ } catch (Exception e) {
+ }
-// 调用App
+ // jsonObject.put("userList","00345531");
+ HttpClientUtils httpClientUtil = new HttpClientUtils();
+ // String s =
+ // httpClientUtil.SendPreview("http://10.119.22.207:80/services/service_lcglpt?wsdl",
+ // jsonObject);
-// 参数定义列表
- Map params_preview = new HashMap();
-//文档是否允许下载,必填
- params_preview.put("isDownload", true);
-//显示文件名,必填
- params_preview.put("fileNameOriginal", name+"_"+lever+".doc");
-//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_preview.put("isPDFCovertPNG", 0);
-//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_preview.put("extParams", "");
-//文档是否允许打印,必填
- params_preview.put("isPrint", true);
-//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_preview.put("isShowBackbtn", false);
-//原文件DC,必填
- params_preview.put("sourceDc", dcContext);
-//是否显示默认预览工具栏,必填
- params_preview.put("isShowDefaultToolbar", true);
-//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_preview.put("isCopy", true);
-//sessionid,必填
- params_preview.put("sid", sid);
-//文档是否加密,必填
- params_preview.put("isEncrypt", false);
- AppAPI appAPI = SDK.getAppAPI();
-//文档预览
- ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
+ String xmlStr = "\n"
+ + " " + " " + " " + " "
+ + "" + " " + " "
+ + " " + "";
+ // HttpClientUtil httpClientUtil = new HttpClientUtil();
+ String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
- //System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
- String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"+bo.get("CHANGEDFILEIDNEW")+"'";
- RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
+ String s = UtilUrl.doPostSoap(readurl, xmlStr, "");
+ // System.out.println("s==============>>>>>>>>>>>"+s);
- /*boolean havingStartProcessPermission =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
- if(havingStartProcessPermission) {*/
- BigDecimal big=new BigDecimal(Row_maps_is_not_publish.getString("PLVER"));
+ }
+ String nums = DBSql
+ .getString("select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" + processInstId + "'");
+ if (UtilString.isNotEmpty(nums)) {
- JSONObject jsonObjects = new JSONObject();
- jsonObjects.put("title",bo.get("CHANGEDFILENAMENEW"));
- jsonObjects.put("link","https://bpm.yili.com:8088/portal/r"+ro.get("url").toString().substring(1));
- // jsonObjects.put("size","12k");
- jsonArray.add(jsonObjects);
- }
+ Integer read_num = Integer.valueOf(nums);
+ read_num += 1;
+ DBSql.update("update BO_EU_PAL_READ_LOG set READNUM = '" + read_num + "' where PROCESSID = '"
+ + processInstId + "'");
+ }
-
-
- String sql_upfile ="select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("CHANGEDFILEIDNEW")+"'" + ") ORDER BY CREATETIME ASC";
- String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("CHANGEDFILEIDNEW")+"'");
- if(UtilString.isNotEmpty(methodId)) {
- if(methodId.equals("control.policy")) {
- sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("CHANGEDFILEIDNEW")+"') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
- }
- }
-
- List maps = DBSql.getMaps(conn,sql_upfile);
- UserContext userContext = UserContext.fromSessionId(sid);
- UpfileWeb upfileWeb = new UpfileWeb(userContext);
-
- for (RowMap row : maps) {
- UpfileModel upfileModel = new UpfileModel();
- upfileModel.setType(row.getString("FILETYPE"));
- upfileModel.setFileName(row.getString("FILENAME"));
- upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
- upfileModel.setShape_uuid(row.getString("SHAPEID"));
- DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
- Map params_previews = new HashMap();
-//文档是否允许下载,必填
- params_previews.put("isDownload", true);
-//显示文件名,必填
- params_previews.put("fileNameOriginal", row.getString("FILENAME"));
-//PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
- params_previews.put("isPDFCovertPNG", 0);
-//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
- params_previews.put("extParams", "");
-//文档是否允许打印,必填
- params_previews.put("isPrint", true);
-//是否显示顶部工具栏的返回按钮,默认显示,非必填
- params_previews.put("isShowBackbtn", "");
-//原文件DC,必填
- params_previews.put("sourceDc", dcContexts);
-//是否显示默认预览工具栏,必填
- params_previews.put("isShowDefaultToolbar", true);
-//文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
- params_previews.put("isCopy", true);
-//sessionid,必填
- params_previews.put("sid", sid);
-//文档是否加密,必填
- params_previews.put("isEncrypt", false);
- AppAPI appAPIs = SDK.getAppAPI();
-//文档预览
- ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, params_previews);
-
- JSONObject jsonObject1 = new JSONObject();
- jsonObject1.put("title",row.getString("FILENAME"));
- if (row.getString("FILENAME").contains(".xlsx")||row.getString("FILENAME").contains(".xls")){
- jsonObject1.put("link",ros.get("url").toString().substring(0));
- }else {
- jsonObject1.put("link","https://bpm.yili.com:8088/portal/r"+ros.get("url").toString().substring(1));
- }
-
- // jsonObject1.put("size","12k");
- jsonArray.add(jsonObject1);
- num++;
- }
- num++;
- }
-
-
- //}
- //System.out.println("substring>>>>>>>>>>"+substring);
- map.put("subString",substring);
- map.put("ProcessTile",bo_act_coe_publish.getString("PROCESS_TITLE"));
- map.put("processInstId",processInstId);
- map.put("sid",sid);
- //System.out.println("jsonArray=====>>>>>>>>>"+jsonArray);
- map.put("jsonlist",jsonArray);
- //DBSql.close(conn);
-
- String portalUrl = SDK.getPortalAPI().getPortalUrl();
- String url = portalUrl+"/r/or?cmd=com.yili_process_page&processInstId="+processInstId+"&taskInstId="+taskInstId;
- String mobileurl = portalUrl+"/r/or?cmd=com.yili_process_page_phone&processInstId="+processInstId+"&taskInstId="+taskInstId;
- JSONObject jsonObject = new JSONObject();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- String sql = "SELECT * FROM WFC_PROCESS WHERE ID ='"+processInstId+"'";
- List rowMaps = DBSql.getMaps(conn,sql);
- if (rowMaps.size()==1){
-
- jsonObject.put("action","read");
- //jsonObject.put("dept",me.getDepartmentModel().getNo());
- // jsonObject.put("user",me.getUID());
- // jsonObject.put("remark","");
- jsonObject.put("status","1");
- //jsonObject.put("pcurl",url);
- // jsonObject.put("mobileurl",mobileurl);
- try {
- BO bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId).addQuery("USER_ID=", usercode).detail();
- if (bo_act_dataid!=null){
- jsonObject.put("dataid",bo_act_dataid.getString("DATAID"));
- }
- }catch (Exception e){
-
- }
-
- //jsonObject.put("userList","00345531");
- HttpClientUtils httpClientUtil = new HttpClientUtils();
- // String s = httpClientUtil.SendPreview("http://10.119.22.207:80/services/service_lcglpt?wsdl", jsonObject);
-
- String xmlStr = "\n" +
- " " +
- " " +
- " " +
- " " +
- ""+
- " " +
- " " +
- " " +
- "";
- //HttpClientUtil httpClientUtil = new HttpClientUtil();
- String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
-
- String s = UtilUrl.doPostSoap(readurl, xmlStr, "");
- //System.out.println("s==============>>>>>>>>>>>"+s);
-
- }
- String nums = DBSql.getString("select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" + processInstId + "'");
- if (UtilString.isNotEmpty(nums)){
-
- Integer read_num = Integer.valueOf(nums);
- read_num+=1;
- DBSql.update("update BO_EU_PAL_READ_LOG set READNUM = '"+read_num+"' where PROCESSID = '"+processInstId+"'");
- }
-
- }catch (Exception e){
- e.printStackTrace();
- }finally {
- conn.close();
- }
- return HtmlPageTemplate.merge("com.awspaas.user.apps.yili.integration",html, map);
- }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ conn.close();
+ }
+ return HtmlPageTemplate.merge("com.awspaas.user.apps.yili.integration", html, map);
+ }
/**
diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/util/UtilUrls.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/util/UtilUrls.java
new file mode 100644
index 00000000..b0fce0b5
--- /dev/null
+++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/util/UtilUrls.java
@@ -0,0 +1,52 @@
+package com.awspaas.user.apps.integration.util;
+
+import org.apache.http.HttpEntity;
+import org.apache.http.client.config.RequestConfig;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
+import org.apache.http.util.EntityUtils;
+
+import java.nio.charset.Charset;
+
+/**
+ * @PackageName: com.awspaas.user.apps.yili.integration.util
+ * @ClassName: UtilUrl
+ * @author: yujh
+ * @date: 2022/5/18 21:41
+ */
+public class UtilUrls {
+
+ //使用SOAP1.1发送消息
+ public static String doPostSoap(String postUrl, String soapXml, String soapAction) {
+ String retStr = "";
+ // 创建HttpClientBuilder
+ HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
+ // HttpClient
+ CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
+ HttpPost httpPost = new HttpPost(postUrl);
+ // 设置请求和传输超时时间
+ RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(999999999)
+ .setConnectTimeout(999999999).build();
+ httpPost.setConfig(requestConfig);
+ try {
+ httpPost.setHeader("Content-Type", "text/xml;charset=UTF-8");
+ httpPost.setHeader("SOAPAction", soapAction);
+ StringEntity data = new StringEntity(soapXml, Charset.forName("UTF-8"));
+ httpPost.setEntity(data);
+ CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
+ HttpEntity httpEntity = response.getEntity();
+ if (httpEntity != null) {
+ // 打印响应内容
+ retStr = EntityUtils.toString(httpEntity, "UTF-8");
+ }
+ // 释放资源
+ closeableHttpClient.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return retStr;
+ }
+}
diff --git a/com.awspaas.user.apps.yili.reportform/.classpath b/com.awspaas.user.apps.yili.reportform/.classpath
new file mode 100644
index 00000000..52da4050
--- /dev/null
+++ b/com.awspaas.user.apps.yili.reportform/.classpath
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.yili.reportform/.project b/com.awspaas.user.apps.yili.reportform/.project
new file mode 100644
index 00000000..6de2be43
--- /dev/null
+++ b/com.awspaas.user.apps.yili.reportform/.project
@@ -0,0 +1,17 @@
+
+
+ com.awspaas.user.apps.yili.reportform
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/AttrSynController.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/AttrSynController.java
index 4165feb6..14628613 100644
--- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/AttrSynController.java
+++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/AttrSynController.java
@@ -48,7 +48,7 @@ public class AttrSynController {
System.err.println("=====fromSessionId======="+fromSessionId);
JSONObject result = new JSONObject();
Map claims = new HashMap<> ();
- claims.put("userName","10036614");
+ claims.put("userName",fromSessionId.getUID());
//生成token
String jwt_token = JwtUtils.getAccessToken ("userId",claims);
System.out.println ("jwt_token="+jwt_token);
diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/DataViewController.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/DataViewController.java
index a1409abf..2771866c 100644
--- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/DataViewController.java
+++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/DataViewController.java
@@ -4,13 +4,8 @@ import com.actionsoft.bpms.server.RequestParams;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
-import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.sdk.local.SDK;
import com.awspaas.user.apps.yili.reportform.service.DataViewService;
-import com.awspaas.user.apps.yili.reportform.service.DataViewService2;
-import com.awspaas.user.apps.yili.reportform.service.ToPageService;
-
-import java.sql.Connection;
/**
* @author:Lizj
@@ -45,14 +40,11 @@ public class DataViewController {
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.DataViewService_personalView",
desc = "个人视图")
public String personalView(UserContext uc, RequestParams params) {
- String personalViewVal = null;
- try {
- personalViewVal = new DataViewService(uc).personalView(uc, params);
- } catch (Exception e) {
- SDK.getLogAPI().consoleErr("personalView异常");
- }
- return personalViewVal;
+ return new DataViewService(uc).personalView(uc, params);
}
+
+
+
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.DataViewService_queryTermsDept",
desc = "筛选条件:当前用户部门、部门")
public String queryTermsDept(UserContext uc, RequestParams params) {
diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java
index 72e8accd..7d8c94ea 100644
--- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java
+++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java
@@ -436,6 +436,7 @@ public class SyncData implements IJob {
SDK.getLogAPI().consoleInfo("获取节点属性过程中,"+"文件ID:"+FILEID+"获取节点形状属性异常");
}
}
+ //同步角色岗位
if (null != nodeElements && !nodeElements.isEmpty()) {
for (Map nodeElement : nodeElements) {
String NODETYPE = String.valueOf(nodeElement.get("type"));
diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData2.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData2.java
new file mode 100644
index 00000000..4a3fa79e
--- /dev/null
+++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData2.java
@@ -0,0 +1,676 @@
+package com.awspaas.user.apps.yili.reportform.job;
+
+import java.sql.Timestamp;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.quartz.DisallowConcurrentExecution;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.api.Utils;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.awspaas.user.apps.yili.reportform.util.CheckUtil;
+import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil;
+import com.awspaas.user.apps.yili.reportform.util.RepositoryAttribute;
+
+/**
+ * @author:Lizj
+ * @create: 2022-07-05 15:58
+ * @Description: 定时同步数据
+ */
+@DisallowConcurrentExecution
+public class SyncData2 implements IJob {
+
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+ SDK.getLogAPI().consoleInfo("全量定时同步文件信息开始执行");
+ long startTime = System.currentTimeMillis();
+ Date nowDateJ = new Date(System.currentTimeMillis());
+ SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String format = sdf2.format(nowDateJ);
+ SDK.getLogAPI().consoleInfo("开始时间" + format);
+
+ String wsId = SDK.getJobAPI().getJobParameter(jobExecutionContext);
+
+ //总文件集合
+ String process = "process";
+ String org = "org";
+ String data = "data";
+ String itsystem = "itsystem";
+ String control = "control";
+ List palProcessList = new ArrayList<>();
+ Set palProcessIds = new HashSet<>();
+ List palOrgList = new ArrayList<>();
+ Set palOrgIds = new HashSet<>();
+ List palDataList = new ArrayList<>();
+ Set palDataIds = new HashSet<>();
+ List palItsystemList = new ArrayList<>();
+ Set palItsystemIds = new HashSet<>();
+ List palControlList = new ArrayList<>();
+ Set palControlIds = new HashSet<>();
+ PALRepositoryCache.getAllChildrenModelsByPid(wsId, process, palProcessList, palProcessIds);
+ PALRepositoryCache.getAllChildrenModelsByPid(wsId, org, palOrgList, palOrgIds);
+ PALRepositoryCache.getAllChildrenModelsByPid(wsId, data, palDataList, palDataIds);
+ PALRepositoryCache.getAllChildrenModelsByPid(wsId, itsystem, palItsystemList, palItsystemIds);
+ PALRepositoryCache.getAllChildrenModelsByPid(wsId, control, palControlList, palControlIds);
+ //合并为文件总量list
+ List palTotalList = new ArrayList<>();
+ palTotalList.addAll(palProcessList);
+ palTotalList.addAll(palOrgList);
+ palTotalList.addAll(palDataList);
+ palTotalList.addAll(palItsystemList);
+ palTotalList.addAll(palControlList);
+ SDK.getLogAPI().consoleInfo("process下文件数量:" + palProcessList.size());
+ SDK.getLogAPI().consoleInfo("org下文件数量:" + palOrgList.size());
+ SDK.getLogAPI().consoleInfo("data下文件数量:" + palDataList.size());
+ SDK.getLogAPI().consoleInfo("itsystem下文件数量:" + palItsystemList.size());
+ SDK.getLogAPI().consoleInfo("control下文件数量:" + palControlList.size());
+ SDK.getLogAPI().consoleInfo("文件总数量:" + palTotalList.size());
+ //过滤出角色文件
+/* List palRoleFileList = palOrgList.stream().filter(x -> x.getMethodId().equals("org.role")).collect(Collectors.toList());
+ SDK.getLogAPI().consoleInfo("角色文件数量:" + palRoleFileList.size());*/
+
+ //初始化架构、文件、节点 old/new/del/fromDataID/dis list
+ ArrayList