diff --git a/SynUser/.classpath b/SynUser/.classpath
new file mode 100644
index 00000000..90f2ac65
--- /dev/null
+++ b/SynUser/.classpath
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/SynUser/.project b/SynUser/.project
new file mode 100644
index 00000000..beb82377
--- /dev/null
+++ b/SynUser/.project
@@ -0,0 +1,17 @@
+
+
+ SynUser
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/SynUser/.settings/org.eclipse.jdt.core.prefs b/SynUser/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..ec1937b3
--- /dev/null
+++ b/SynUser/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/SynUser/src/com/yili/org/CreateProcessController.java b/SynUser/src/com/yili/org/CreateProcessController.java
new file mode 100644
index 00000000..a2b0ad79
--- /dev/null
+++ b/SynUser/src/com/yili/org/CreateProcessController.java
@@ -0,0 +1,33 @@
+package com.yili.org;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+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.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+
+/*
+ * 新建流程
+ */
+@Controller
+public class CreateProcessController {
+ @Mapping("com.awspaas.user.apps.xitongfankui.createProcess")
+ public JSONObject CheckUser(String sid,String processDefId) {
+ JSONObject result = new JSONObject();
+ UserContext uc = UserContext.fromSessionId(sid);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance(processDefId, uc.getUID(), "流程管理平台问题反馈"+"-"+uc.getUserName()+"-"+df.format(new Date()));
+ TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ String url = portalUrl + "/r/w?sid=" + uc.getSessionId()
+ + "&cmd=CLIENT_BPM_FORM_MAIN_PAGE_OPEN&processInstId=" + processInst.getId() + "&taskInstId="
+ + taskInst.getId() + "&openState=1&reloadedFile=1";
+ result.put("url",url);
+ return result;
+ }
+}
diff --git a/SynUser/src/com/yili/org/DisplayController.java b/SynUser/src/com/yili/org/DisplayController.java
new file mode 100644
index 00000000..b6aeec71
--- /dev/null
+++ b/SynUser/src/com/yili/org/DisplayController.java
@@ -0,0 +1,52 @@
+package com.yili.org;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+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.bpms.util.UtilString;
+/**
+* @Description 资产库菜单权限
+* @author zlf
+* @date 2022年7月29日
+*
+*/
+@Controller
+public class DisplayController {
+ @Mapping("com.actionsoft.apps.coe.pal.publisher_output_desk_display")
+ public String display(String sid,String uid) {
+ Connection open = DBSql.open();
+ ResponseObject ro = ResponseObject.newOkResponse();
+ try {
+ if("admin".equals(uid)) {
+ ro.put("roleType","true");
+ }else {
+ String roleType = DBSql.getString(open,"SELECT ROLETYPE FROM APP_ACT_COE_PAL_COOP_MEMBER R ,APP_ACT_COE_PAL_COOP_ROLE A WHERE R.ROLEID = A.ID AND USERID = ?", new Object[]{uid});
+ System.err.println("当前登录账号:"+uid+",用户权限:"+roleType);
+ if(UtilString.isEmpty(roleType)) {
+ ro.put("roleType","false");
+ }else {
+ if("1".equals(roleType)||"0".equals(roleType)||"2".equals(roleType)||"3".equals(roleType)) {
+ ro.put("roleType","true");
+ }else {
+ ro.put("roleType","false");
+ }
+ }
+
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }finally {
+ try {
+ open.close();
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ return ro.toString();
+ }
+}
diff --git a/SynUser/src/com/yili/org/IntegrationJob.java b/SynUser/src/com/yili/org/IntegrationJob.java
new file mode 100644
index 00000000..f53641f6
--- /dev/null
+++ b/SynUser/src/com/yili/org/IntegrationJob.java
@@ -0,0 +1,483 @@
+package com.yili.org;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.dom4j.Document;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.cache.OrgCache;
+import com.actionsoft.bpms.org.cache.RoleCache;
+import com.actionsoft.bpms.org.cache.UserCache;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.RoleModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.exception.AWSException;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.ORGAPI;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.yili.util.UtilUrl;
+
+/**
+ * 同步组织架构
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: Integration
+ * @author: yujh
+ * @date: 2022/5/18 21:38
+ */
+public class IntegrationJob implements IJob {
+ public static boolean init_flag = false;
+ public static String role_id = "";
+
+
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ init_flag = Boolean.parseBoolean(SDK.getJobAPI().getJobParameter(jobExecutionContext));
+ SDK.getLogAPI().consoleInfo(">>>>>job执行开始");
+ SDK.getLogAPI().consoleInfo(">>>>>init部门执行开始");
+ initDept();
+ SDK.getLogAPI().consoleInfo(">>>>>init部门执行结束");
+ SDK.getLogAPI().consoleInfo(">>>>>init人员执行开始");
+ initUser();
+ SDK.getLogAPI().consoleInfo(">>>>>init人员执行结束");
+ SDK.getLogAPI().consoleInfo(">>>>>job执行结束");
+ OrgCache.reloadOrgCahce();
+
+ }
+
+ /**
+ * 先初始化以及部门
+ *
+ * @return
+ */
+ public static String initDept() {
+ // String url = "http://10.119.254.52:9001/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ String url = "http://10.105.1.115:8081/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ int pageNum = 30;// 暂定320页
+ int pageSize = 300;// 一页300条记录
+ try {
+ for (int i = 1; i < pageNum; i++) {
+ String whereStr = "Y\n"
+ + "ORG_CODE LIKE '%%' ORDER BY ORG_CODE\n";
+ // 增量同步,修改3天之内的
+ if (init_flag) {
+ whereStr = " Y\n" + " \n"
+ + " LAST_UPDATE_DATE BETWEEN SYSDATE -3 AND SYSDATE AND ORG_CODE LIKE '%%' ORDER BY ORG_CODE\n";
+ }
+
+ String xmlData = "\n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " "+i+"\n" +
+ " \n" +
+ " Y\n" +
+ " \n" +
+ " "+pageSize+"\n" +
+ " \n" +
+ " LCGLPT\n" +
+ " \n" +
+ " CUX_SIEBEL_HR_ORG_V_NEW\n" +
+ " \n" +
+ whereStr +
+ " \n" +
+ " \n" +
+ " \n" +
+ "";
+
+ String postSoap = UtilUrl.doPostSoap(url, xmlData, "");
+ //System.err.println("同步部门======》"+postSoap);
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ Element result = rootElement.element("Body").element("getMdmInfoBySelectRequestResponse")
+ .element("return");
+ String resultString = result.element("resultJson").getData().toString();
+ JSONArray resultArray = JSONObject.parseArray(resultString);
+ if (resultArray.size() > 0) {
+ SDK.getLogAPI().consoleInfo(">>>>>遍历部门数据第"+i +"页数据:"+resultArray.size());
+ try {
+ JSONArray level1Array = new JSONArray();
+ JSONArray levelNo1Array = new JSONArray();
+ for (Object o : resultArray) {
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String parent_id = resultJson.getString("PARENT_ID");
+ if (UtilString.isEmpty(parent_id) || parent_id.equals("00000001")) {
+ level1Array.add(resultJson);
+ } else {
+ levelNo1Array.add(resultJson);
+ }
+ }
+ createDept(level1Array);
+ createDept(levelNo1Array);
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ }
+ }
+
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ /**
+ * 初始化人员
+ *
+ * @return
+ */
+ public static String initUser() {
+ role_id = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "default_role_id");
+ //String url = "http://10.119.254.52:9001/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ String url = "http://10.105.1.115:8081/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ //加入分页
+ int pageNum = 320;//暂定320页
+ int pageSize = 300;//一页300条记录
+ try {
+ for (int i = 1; i < pageNum; i++) {
+ //System.out.println(">>>>>>>>>>>>>>>人员第"+i +"页开始");
+ String whereStr ="Y\n" +
+ "STATUS != 'M'\n";
+ //增量同步,修改一天之内的
+ if(init_flag){
+ whereStr = " Y \n" +
+ " \n" +
+ " LAST_UPDATE_TIME BETWEEN SYSDATE -3 AND SYSDATE\n";
+ //" STATUS = 'A'\n";
+ }
+ String xmlData = "\n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " " + i + "\n" +
+ " \n" +
+ " Y\n" +
+ " \n" +
+ " " + pageSize + "\n" +
+ " \n" +
+ " LCGLPT\n" +
+ " \n" +
+ " GET_PERSON_BASIC_INFO\n" +
+ " \n" +
+ whereStr +
+ " \n" +
+ " \n" +
+ " \n" +
+ "";
+ String postSoap = UtilUrl.doPostSoap(url, xmlData, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ Element result = rootElement.element("Body").element("getMdmInfoBySelectRequestResponse").element("return");
+ String resultString = result.element("resultJson").getData().toString();
+ JSONArray resultArray = JSONObject.parseArray(resultString);
+ if (resultArray.size() > 0) {
+ SDK.getLogAPI().consoleInfo(">>>>>遍历人员第"+i +"页数据:"+resultArray.size());
+ createUser(resultArray);
+ }else{
+ break;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+
+ }
+ return "";
+ }
+
+ /**
+ * 部门信息执行插入或更新
+ *
+ * @param resultArray
+ * @return
+ */
+ public static void createDept(JSONArray resultArray) {
+ if (resultArray.size() == 0) {
+ return;
+ }
+ JSONArray noParenIdArray = new JSONArray();
+ String yili_company_id = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "YILI_COMPANY_ID");
+ for (Object o : resultArray) {
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String org_code = resultJson.getString("ORG_CODE");
+ String dept_flag = resultJson.getString("DEPT_FLAG");
+ Date last_update_date = resultJson.getDate("LAST_UPDATE_DATE");
+ String ehr_last_update_date = resultJson.getString("EHR_LAST_UPDATE_DATE");
+ String parent_id = resultJson.getString("PARENT_ID");
+ String parent_name = resultJson.getString("PARENT_NAME");
+ String full_name = resultJson.getString("FULL_NAME");
+ String eff_status = resultJson.getString("EFF_STATUS");
+ String org_name = resultJson.getString("ORG_NAME");
+ String hr_org_id = resultJson.getString("HR_ORG_ID");
+ String manager_id = resultJson.getString("MANAGER_ID");//负责人id
+ if (UtilString.isEmpty(full_name)) {
+ full_name = "默认部门名称" + System.currentTimeMillis();
+ }
+ String start_date = resultJson.getString("START_DATE");
+ String end_date = resultJson.getString("END_DATE");
+ JSONObject ext5 = new JSONObject();
+ ext5.put("ehr_last_update_date", ehr_last_update_date);
+ ext5.put("parent_name", parent_name);
+ if (org_code.indexOf("-") > 0 || org_code.equals("00000001")) {//已撤销的机构就过滤掉,和集团
+ continue;
+ }
+
+ String currentId = getDeptIdByOuterId(org_code);
+ if (UtilString.isEmpty(currentId)) {//不存在,则走新增操作
+ String parent_dept_id = "0";
+ if (parent_id.equals("00000001")) {
+ parent_dept_id = "";
+ } else if (UtilString.isNotEmpty(parent_id)) {
+ String selectParentDeptSql = " SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = ? ";
+ parent_dept_id = DBSql.getString(selectParentDeptSql, new Object[]{parent_id});
+ if (UtilString.isEmpty(parent_dept_id)) {//如果为空,则说明没找到
+ noParenIdArray.add(resultJson);
+ continue;
+ }
+ }
+ String createDepartment = SDK.getORGAPI().createDepartment(yili_company_id, org_name, org_code, "", parent_dept_id, hr_org_id,"", full_name, manager_id, ext5.toString(), dept_flag, org_code, start_date, end_date);
+ String buName = "";
+ //String sql ="SELECT * FROM orgdepartment WHERE DEPARTMENTNO = '"++"'";
+ String sqls ="SELECT BUSINESS_UNIT FROM BO_EU_ORG_POSTS WHERE DEPTID = '"+currentId+"'";
+ RowMap map = DBSql.getMap(sqls);
+ if(map!=null) {
+ SDK.getORGAPI().updateDepartment(createDepartment, org_name, org_code, ORGAPI.NO_UPDATE, hr_org_id, buName, full_name, map.getString("BUSINESS_UNIT"), ext5.toString(), dept_flag, org_code, start_date, end_date);
+ }
+ /*
+ String sql ="SELECT USERID FROM ORGUSER WHERE DEPARTMENTID = '"+createDepartment+"'";
+ * String userId = DBSql.getString(sql); UserModel user =
+ * SDK.getORGAPI().getUser(userId); String departmentId =
+ * user.getDepartmentId(); if(user!=null) { buId = user.getExt3(); buName =
+ * user.getExt4(); }
+ */
+ //String createDepartment = SDK.getORGAPI().createDepartment(yili_company_id, org_name, org_code, "", parent_dept_id, "", "", "", "", ext5.toString(), dept_flag, org_code, start_date, end_date);
+ if("I".equals(eff_status)) {
+ if(!SDK.getORGAPI().getDepartmentById(createDepartment).isClosed()) {
+ SDK.getORGAPI().closeDepartment(createDepartment);
+ }
+ }
+
+ } else {//存在,则走更新操作
+ if(UtilString.isNotEmpty(org_name)&&"总部".equals(org_name)) {
+ org_name = "伊利集团总部";
+ }
+
+ String buName = "";
+ //String sql ="SELECT * FROM orgdepartment WHERE DEPARTMENTNO = '"++"'";
+ String sql ="SELECT BUSINESS_UNIT FROM BO_EU_ORG_POSTS WHERE DEPTID = '"+currentId+"'";
+ RowMap map = DBSql.getMap(sql);
+ if(map!=null) {
+ SDK.getORGAPI().updateDepartment(currentId, org_name, org_code, ORGAPI.NO_UPDATE, hr_org_id, buName, full_name, map.getString("BUSINESS_UNIT"), ext5.toString(), dept_flag, org_code, start_date, end_date);
+ }
+ if("A".equals(eff_status)) {
+ if(SDK.getORGAPI().getDepartmentById(currentId).isClosed()) {
+ SDK.getORGAPI().activeDepartment(currentId);
+ }
+ }
+ // SDK.getORGAPI().updateDepartment(currentId, org_name, org_code, ORGAPI.NO_UPDATE, "", "", "", "", ext5.toString(), dept_flag, org_code, start_date, end_date);
+ if("I".equals(eff_status)) {
+ if(!SDK.getORGAPI().getDepartmentById(currentId).isClosed()) {
+ SDK.getORGAPI().closeDepartment(currentId);
+ }
+ }
+ }
+
+ }
+ if (noParenIdArray.size() > 0) {
+ createDept(noParenIdArray);
+ }
+ }
+
+ /**
+ * 新增或更新人员
+ *
+ * @param resultArray
+ * @param conn
+ */
+ public static void createUser(JSONArray resultArray) {
+ JSONArray emptyArray = new JSONArray();
+ for (Object o : resultArray) {
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String emp_id = resultJson.getString("EMP_ID");//员工编号
+ String emp_name = resultJson.getString("EMP_NAME");//员工姓名
+ String business_unit = resultJson.getString("BUSINESS_UNIT");//事业部id
+ String bu_name = resultJson.getString("BU_NAME");//事业部名称
+ String dept_id = resultJson.getString("DEPT_ID");//部门id
+ String status = resultJson.getString("STATUS");//人员状态编码
+ String status_name = resultJson.getString("STATUS_NAME");//人员状态编码
+ String sex = resultJson.getString("SEX");//性别编码
+ String sex_name = resultJson.getString("SEX_NAME");//性别描述
+ String phone = resultJson.getString("PHONE");//移动电话
+ String email_addr = resultJson.getString("EMAIL_ADDR");//邮箱
+ String job_class = resultJson.getString("JOB_CLASS");//职级类别编码
+ String job_class_name = resultJson.getString("JOB_CLASS_NAME");//职级类别描述
+ String job_family = resultJson.getString("JOB_FAMILY");//职级编码
+ String job_family_name = resultJson.getString("JOB_FAMILY_NAME");//职级描述
+ String job_code = resultJson.getString("JOB_CODE");//职务id
+ String job_name = resultJson.getString("JOB_NAME");//职务描述
+ String position = resultJson.getString("POSITION");//新职务ID
+ String position_name = resultJson.getString("POSITION_NAME");//新职务描述
+ String supervisor_id = resultJson.getString("SUPERVISOR_ID");//直接上级id
+ String currentId = getDeptIdByOuterId(dept_id);
+ if (UtilString.isEmpty(currentId)) {
+ System.out.println(">>>>>dept_id:"+dept_id);
+ System.out.println(">>>>>currentId:"+currentId);
+ emptyArray.add(resultJson);
+ continue;
+ }
+ JSONObject ext5 = new JSONObject();
+ ext5.put("business_unit", business_unit);
+ ext5.put("bu_name", bu_name);
+ ext5.put("sex", sex);
+ UserModel model = UserCache.getModel(emp_id);
+ String sql ="SELECT ID FROM ORGUSER WHERE USERID = ?";
+ String Id = DBSql.getString(sql,new Object[] {emp_id});
+ if(null != model||UtilString.isNotEmpty(Id)){
+ //用户名合法,则存在走更新逻辑
+ if("I".equals(status)) {
+ //SDK.getORGAPI().removeUser(emp_id);
+ disabledOrActiveUser(emp_id, status);
+ System.err.println("本次同步注销人员===>:"+emp_id);
+ continue;
+ }else {
+ Map map =new HashMap();
+ map.put("departmentId",currentId);
+ map.put("mobile",phone);
+ map.put("position_layer",job_class);
+ map.put("positionNo",position);
+ map.put("positionName",position_name);
+ map.put("email","");//邮件置空,规避不合法
+ map.put("reportTo","");//汇报人置空,规避不合法
+ map.put("ext1",job_family);
+ map.put("ext2",job_family_name);
+ map.put("ext3",business_unit);
+ map.put("ext4",bu_name);
+ map.put("ext5",ext5);
+ int i = SDK.getORGAPI().updateUser(emp_id, map);
+ //因为新增是,汇报人和email会强校验,则sql执行修改操作
+ String updateUserSql = " UPDATE ORGUSER SET EMAIL = ?,REPORTTO = ? WHERE USERID = ?";
+ if(UtilString.isNotEmpty(email_addr)){
+ email_addr = email_addr.split(" ")[0];
+ }
+ if(UtilString.isNotEmpty(email_addr) && email_addr.indexOf("/")>0){
+ email_addr = email_addr.split("/")[1];
+ }
+ DBSql.update(updateUserSql,new Object[]{email_addr,supervisor_id,emp_id});
+ }
+ }else {//不存在,则走新增逻辑,或者激活逻辑
+
+ //先判断角色是否存在,不存在则创建
+ String roleId = checkOrCreateRole(job_name,job_code,job_class_name);
+ //先判断岗位是否存在,不存在则创建
+ checkOrCreatePostion(position_name,position,job_class_name);
+ int createUser = 0;
+ try {
+ createUser = SDK.getORGAPI().createUser(currentId, emp_id, emp_name, roleId, emp_id, "", false, "", phone, "", "", job_class, position, position_name, "", job_family, job_family_name, business_unit, bu_name, ext5.toString(), dept_id);
+
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ if(createUser!=0) {
+ System.err.println("本次同步新增人员===>"+emp_name+":"+emp_id);
+ }
+ //因为新增是,汇报人和email会强校验,则sql执行修改操作
+ String updateUserSql = " UPDATE ORGUSER SET EMAIL = ?,REPORTTO = ? WHERE USERID = ?";
+ if(UtilString.isNotEmpty(email_addr)){
+ email_addr = email_addr.split(" ")[0];
+ }
+ if(UtilString.isNotEmpty(email_addr) && email_addr.indexOf("/")>0){
+ email_addr = email_addr.split("/")[1];
+ }
+ DBSql.update(updateUserSql,new Object[]{email_addr,supervisor_id,emp_id});
+ }
+ disabledOrActiveUser(emp_id,status);
+ }
+ SDK.getLogAPI().consoleInfo("emptyArray.size():"+emptyArray.size() + "");
+ }
+ /**
+ * 先判断角色是否存在,不存在则创建
+ *
+ * @return
+ */
+ public static String checkOrCreateRole(String job_name, String job_code,String job_class_name) {
+ RoleModel model = RoleCache.getModelByNo(job_code);
+ try {
+ if(UtilString.isEmpty(model)){
+ String role = SDK.getORGAPI().createRole(job_name, job_class_name, job_code);
+ System.err.println("本次同步新增角色===>"+job_name);
+ return role;
+ }
+ }catch (AWSException e){
+ if(e.getCause().toString().indexOf("重复")>0){
+ String role = SDK.getORGAPI().createRole(job_name+System.currentTimeMillis(), job_class_name, job_code);
+ System.err.println("本次同步新增角色===>"+job_name);
+ return role;
+ }
+ e.printStackTrace();
+ return role_id;
+ }
+ return model.getId();
+ }
+
+ /**
+ * 先判断岗位是否存在,不存在则创建
+ *
+ * @return
+ */
+ public static String checkOrCreatePostion(String position_name, String position,String job_class_name) {
+ RoleModel model = RoleCache.getModelByNo(position);
+ try {
+ if(UtilString.isEmpty(model)){
+ String role = SDK.getORGAPI().createPosition(position_name, job_class_name, position);
+ System.err.println("本次同步新增岗位===>"+position_name);
+
+ return role;
+ }
+ }catch (AWSException e){
+ e.printStackTrace();
+ return role_id;
+ }
+ return model.getId();
+ }
+ /**
+ * 根据外部Id获取部门Id
+ *
+ * @return
+ */
+ public static String getDeptIdByOuterId(String org_code) {
+ String selectDeptSql = " SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = ? ";
+ String currentId = DBSql.getString(selectDeptSql, new Object[]{org_code});
+ return currentId;
+ }
+
+ /**
+ * 注销或激活用户
+ * @return
+ */
+ public static void disabledOrActiveUser(String userId,String status){
+ if(status.equals("A")){ //有效员工
+ SDK.getORGAPI().activateUser(userId);
+ }else if(status.equals("I")){//无效员工
+ SDK.getORGAPI().disabledUser(userId);
+ }
+
+ }
+}
diff --git a/SynUser/src/com/yili/org/OrgReloadJob.java b/SynUser/src/com/yili/org/OrgReloadJob.java
new file mode 100644
index 00000000..7ddd7565
--- /dev/null
+++ b/SynUser/src/com/yili/org/OrgReloadJob.java
@@ -0,0 +1,20 @@
+package com.yili.org;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.org.cache.OrgCache;
+import com.actionsoft.bpms.schedule.IJob;
+
+/**
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: OrgReloadJob
+ * @author: yujh
+ * @date: 2022/5/23 9:03
+ */
+public class OrgReloadJob implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ OrgCache.reloadOrgCahce();
+ }
+}
diff --git a/SynUser/src/com/yili/org/SynPostJob.java b/SynUser/src/com/yili/org/SynPostJob.java
new file mode 100644
index 00000000..660decf1
--- /dev/null
+++ b/SynUser/src/com/yili/org/SynPostJob.java
@@ -0,0 +1,235 @@
+package com.yili.org;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.util.Map;
+
+import org.dom4j.Document;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.cache.OrgCache;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.ORGAPI;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.yili.util.UtilUrl;
+
+/**
+ * 同步岗位
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: Integration
+ * @author: yujh
+ * @date: 2022/5/18 21:38
+ */
+public class SynPostJob implements IJob {
+ public static boolean init_flag = false;
+ public static String role_id = "";
+
+
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ init_flag = Boolean.parseBoolean(SDK.getJobAPI().getJobParameter(jobExecutionContext));
+ SDK.getLogAPI().consoleInfo(">>>>>job执行开始");
+ SDK.getLogAPI().consoleInfo(">>>>>init岗位执行开始");
+ long startTime = System.currentTimeMillis(); //获取开始时间
+ initUser();
+ long endTime = System.currentTimeMillis(); //获取结束时间
+ System.out.println("程序运行时间:" + (endTime - startTime)/1000/60 + "min"); //输出程序运行时间
+ SDK.getLogAPI().consoleInfo(">>>>>init岗位执行结束");
+ SDK.getLogAPI().consoleInfo(">>>>>job执行结束");
+ OrgCache.reloadOrgCahce();
+
+ }
+
+
+ /**
+ * 初始化岗位
+ *
+ * @return
+ */
+ public static String initUser() {
+ role_id = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "default_role_id");
+ String url = "http://10.105.1.115:8081/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ // String url = "http://10.119.254.52:9001/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ // 加入分页
+ int num = 0;
+ int count = 0;
+ int pageNum = 300;// 暂定320页
+ int pageSize = 300;// 一页300条记录
+ Connection conn = null;
+ try {
+ conn = DBSql.open();
+ for (int i = 1; i <= pageNum; i++) {
+ System.out.println(">>>>>>>>>>>>>>>同步岗位第" + i + "页开始");
+ // 增量同步,修改一个月之内的
+ // System.err.println("---------------"+init_flag);
+
+ //String whereStr = "NEFF_STATUS = 'I'\n";
+ String whereStr = "N\n";
+ if (init_flag) {
+ whereStr = " Y\n" + " \n"
+ + " LAST_UPDATE_TIME BETWEEN SYSDATE -1 AND SYSDATE ";
+ }
+
+ String xmlData = "\n"
+ + " \n" + " \n" + " \n"
+ + " \n" + " \n"
+ + " \n" + " " + i + "\n"
+ + " \n" + " Y\n"
+ + " \n" + " " + pageSize + "\n"
+ + " \n" + " LCGLPT\n"
+ + " \n" + " V_GET_POSITION\n"
+ + " \n" + whereStr + " \n"
+ + " \n" + " \n" + "";
+ String postSoap = UtilUrl.doPostSoap(url, xmlData, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ Element result = rootElement.element("Body").element("getMdmInfoBySelectRequestResponse")
+ .element("return");
+ // String pageSizes = result.element("pageSize").getData().toString();
+ // System.err.println("pageSizes========"+pageSizes);
+ String resultString = result.element("resultJson").getData().toString();
+ // String resultNum = result.element("totalRecord").getData().toString();
+ JSONArray resultArray = JSONObject.parseArray(resultString);
+ count += resultArray.size();
+ if (resultArray.size() > 0) {
+ SDK.getLogAPI().consoleInfo(">>>>>遍历岗位第" + i + "页数据:" + resultArray.size());
+ int createUser = createPost(resultArray, conn);
+ num += createUser;
+ } else {
+ break;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ conn.close();
+ } catch (SQLException throwables) {
+ throwables.printStackTrace();
+ }
+ }
+
+ SDK.getLogAPI().consoleInfo("本次共同步岗位数据num:" + num + "条");
+ SDK.getLogAPI().consoleInfo("本次共同步岗位数据count:" + count + "条");
+ return "";
+ }
+
+
+
+ /**
+ * 新增或更新岗位
+ *
+ * @param resultArray
+ * @param conn
+ */
+ public static int createPost(JSONArray resultArray, Connection conn) {
+ int count = 0;
+ for (Object o : resultArray) {
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String postId = resultJson.getString("POSITION_NBR");// 职位编码
+ String sqt = "SELECT * FROM BO_EU_ORG_POSTS WHERE POSITION_NBR ='" + postId + "'";
+ RowMap map = DBSql.getMap(sqt);
+ int createData = createData(resultJson, map);
+ if(createData>0) {
+ count++;
+ }
+
+ }
+ return count;
+
+ }
+ /**
+ * 创建/更新数据
+ * @param resultJson
+ * @param map
+ * @return
+ */
+ public static int createData(JSONObject resultJson, RowMap map) {
+ ORGAPI orgapi = SDK.getORGAPI();
+ BO bo = new BO();
+ if(map!=null) {
+ bo= SDK.getBOAPI().get("BO_EU_ORG_POSTS", map.getString("ID"));
+ }
+ String outerId = resultJson.getString("DEPTID");// 部门id
+ String status = resultJson.getString("EFF_STATUS");
+ String postId = resultJson.getString("POSITION_NBR");// 岗位ID
+ Map innerMap = resultJson.getInnerMap();
+ String sql = "SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = '" + outerId + "'";
+ String deId = DBSql.getString(sql);
+ innerMap.remove("DEPTID");
+ innerMap.put("OUTERID", outerId);
+ innerMap.put("STATUS", status);
+ if (UtilString.isNotEmpty(deId)) {
+ innerMap.put("DEPTID", deId);
+ DepartmentModel departmentById = orgapi.getDepartmentById(deId);
+ if (null != departmentById) {
+ innerMap.put("DEPTNAME", departmentById.getName());
+ String parentDepartmentId = departmentById.getParentDepartmentId();
+ innerMap.put("DEPTPEID", parentDepartmentId);
+ if ("0".equals(parentDepartmentId)) {
+ innerMap.put("DEPTPENAME", "内蒙古伊利实业集团股份有限公司");
+ } else {
+ innerMap.put("DEPTPENAME", orgapi.getDepartmentById(parentDepartmentId).getName());
+ }
+ }
+ }
+ bo.setAll(innerMap);
+ if(map!=null) {
+ int update = SDK.getBOAPI().update("BO_EU_ORG_POSTS", bo);
+ if (update > 0) {
+ if ("A".equals(status)) {
+ //System.err.println("更新的岗位======>" + postId);
+ } else {
+ System.err.println("注销的岗位======>" + postId);
+ }
+ }
+ return update;
+ }else {
+ int createDataBO = 0;
+ if("A".equals(status)) {
+ createDataBO = SDK.getBOAPI().createDataBO("BO_EU_ORG_POSTS", bo, UserContext.fromUID("admin"));
+ if(createDataBO>0) {
+ System.err.println("新增的岗位======>" + postId);
+ }
+ }
+ return createDataBO;
+ }
+ }
+
+ /**
+ * 岗位是否存在
+ * @return
+ */
+ public static String getPost(String postId, Connection conn){
+ String selectUserSql = " SELECT ID FROM ORGROLE WHERE ROLENO = ? ";
+ String userId = DBSql.getString(conn, selectUserSql, new Object[]{postId});
+ return userId;
+
+ }
+
+
+
+ /**
+ * 根据外部Id获取部门Id
+ *
+ * @return
+ */
+ public static String getDeptIdByOuterId(String org_code, Connection conn) {
+ String selectDeptSql = " SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = ? ";
+ String currentId = DBSql.getString(conn, selectDeptSql, new Object[]{org_code});
+ return currentId;
+ }
+
+
+}
diff --git a/SynUser/src/com/yili/org/SynPostJob2.java b/SynUser/src/com/yili/org/SynPostJob2.java
new file mode 100644
index 00000000..d077aa7c
--- /dev/null
+++ b/SynUser/src/com/yili/org/SynPostJob2.java
@@ -0,0 +1,129 @@
+package com.yili.org;
+
+import java.sql.Connection;
+import java.util.List;
+import java.util.Map;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.cache.OrgCache;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.ORGAPI;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * 同步岗位
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: Integration
+ * @author: yujh
+ * @date: 2022/5/18 21:38
+ */
+public class SynPostJob2 implements IJob {
+ public static boolean init_flag = false;
+ public static String role_id = "";
+
+
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ init_flag = Boolean.parseBoolean(SDK.getJobAPI().getJobParameter(jobExecutionContext));
+ SDK.getLogAPI().consoleInfo(">>>>>job执行开始");
+ SDK.getLogAPI().consoleInfo(">>>>>init岗位执行开始");
+ long startTime = System.currentTimeMillis(); //获取开始时间
+ long endTime = System.currentTimeMillis(); //获取结束时间
+ System.out.println("程序运行时间:" + (endTime - startTime)/1000/60 + "min"); //输出程序运行时间
+ SDK.getLogAPI().consoleInfo(">>>>>init岗位执行结束");
+ SDK.getLogAPI().consoleInfo(">>>>>job执行结束");
+ OrgCache.reloadOrgCahce();
+
+ }
+
+
+ /**
+ * 新增或更新岗位
+ *
+ * @param resultArray
+ * @param conn
+ */
+ public static int createUser(JSONArray resultArray, Connection conn) {
+ List maps = DBSql.getMaps("SELECT * FROM BO_EU_ORG_POSTS");
+ for (RowMap rowMap : maps) {
+ String deptId = rowMap.getString("DEPTID");
+
+
+
+
+
+
+ }
+
+ ORGAPI orgapi = SDK.getORGAPI();
+ int count = 0;
+ for (Object o : resultArray) {
+ BO bo = new BO();
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String postId = resultJson.getString("POSITION_NBR");//职位编码
+ String sqt = "SELECT ID FROM BO_EU_ORG_POSTS WHERE POSITION_NBR ='"+postId+"'";
+ if(UtilString.isEmpty(DBSql.getString(sqt))) {
+ String outerId = resultJson.getString("DEPTID");// 部门id
+ Map innerMap = resultJson.getInnerMap();
+ String sql = "SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = '"+outerId+"'";
+ String deId = DBSql.getString(sql);
+ innerMap.remove("DEPTID");
+ innerMap.put("OUTERID", outerId);
+ if(UtilString.isNotEmpty(deId)) {
+ innerMap.put("DEPTID",deId);
+ DepartmentModel departmentById = orgapi.getDepartmentById(deId);
+ if (null!=departmentById) {
+ innerMap.put("DEPTNAME", departmentById.getName());
+ String parentDepartmentId = departmentById.getParentDepartmentId();
+ innerMap.put("DEPTPEID", parentDepartmentId);
+ if ("0".equals(parentDepartmentId)) {
+ innerMap.put("DEPTPENAME", "内蒙古伊利实业集团股份有限公司");
+ } else {
+ innerMap.put("DEPTPENAME", orgapi.getDepartmentById(parentDepartmentId).getName());
+ }
+ }
+ }
+ bo.setAll(innerMap);
+ SDK.getBOAPI().createDataBO("BO_EU_ORG_POSTS", bo, UserContext.fromUID("admin"));
+ }
+
+ }
+ return count;
+
+ }
+
+ /**
+ * 岗位是否存在
+ * @return
+ */
+ public static String getPost(String postId, Connection conn){
+ String selectUserSql = " SELECT ID FROM ORGROLE WHERE ROLENO = ? ";
+ String userId = DBSql.getString(conn, selectUserSql, new Object[]{postId});
+ return userId;
+
+ }
+
+
+
+ /**
+ * 根据外部Id获取部门Id
+ *
+ * @return
+ */
+ public static String getDeptIdByOuterId(String org_code, Connection conn) {
+ String selectDeptSql = " SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = ? ";
+ String currentId = DBSql.getString(conn, selectDeptSql, new Object[]{org_code});
+ return currentId;
+ }
+
+
+}
diff --git a/SynUser/src/com/yili/org/SynPrem.java b/SynUser/src/com/yili/org/SynPrem.java
new file mode 100644
index 00000000..9c988b51
--- /dev/null
+++ b/SynUser/src/com/yili/org/SynPrem.java
@@ -0,0 +1,176 @@
+package com.yili.org;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UUIDGener;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+
+/**
+ * 同步阅览权限
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: Integration
+ * @author: yujh
+ * @date: 2022/9/18 21:38
+ */
+public class SynPrem implements IJob {
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ UserContext uc = UserContext.fromUID("admin");
+ List list = SDK.getBOAPI().query("BO_EU_PUBLISH_SCOPE_IMPORT").list();
+ for (BO bos : list) {
+ String palName = bos.getString("PALNAME");
+ String orgPerm = bos.getString("ORGPERM");
+ String postPerm = bos.getString("POSTPERM");
+ String levelPrem = bos.getString("LEVELPERM");
+ String sendScope = bos.getString("SEND_SCOP");
+ StringBuffer orgFail = new StringBuffer();
+ StringBuffer orgPermBuf = new StringBuffer();
+ String[] orgPermArr = orgPerm.split(",");
+ for (int i = 0; i < orgPermArr.length; i++) {
+ if ("伊利集团".equals(orgPermArr[i])) {
+ sendScope = "1";
+
+ } else {
+ String dsql = "SELECT ID FROM ORGDEPARTMENT WHERE DEPARTMENTNAME = '" + orgPermArr[i].trim() + "'";
+ String depId = DBSql.getString(dsql);
+ if (UtilString.isNotEmpty(depId)) {
+ if(orgPermBuf.length()>0) {
+ String string = orgPermBuf.toString();
+ if(!string.contains(depId)) {
+ if(i!=orgPermArr.length-1) {
+ orgPermBuf.append(depId).append(",");
+ }else {
+ orgPermBuf.append(depId);
+ }
+ }
+
+ }else {
+ if (i!=orgPermArr.length-1) {
+ orgPermBuf.append(depId).append(",");
+ } else {
+ orgPermBuf.append(depId);
+ }
+ }
+
+
+ } else {
+ if (UtilString.isNotEmpty(orgPermArr[i])) {
+ orgFail.append(orgPermArr[i]).append(",");
+ }
+ }
+
+ }
+ }
+ bos.set("ORGFAIL", orgFail);
+ StringBuffer postFail = new StringBuffer();
+ StringBuffer postPermBuf = new StringBuffer();
+ String[] postPermArr = postPerm.split(",");
+
+ for (int i = 0; i < postPermArr.length; i++) {
+ String postNbrSql = "SELECT POSITION_NBR FROM BO_EU_ORG_POSTS WHERE DESCR = '" + postPermArr[i].trim() + "'";
+ String postNbr = DBSql.getString(postNbrSql);
+ if (UtilString.isNotEmpty(postNbr)) {
+ if(postPermBuf.length()>0) {
+ String string = postPermBuf.toString();
+ if(!string.contains(postNbr)) {
+ if (i!=postPermArr.length-1) {
+ postPermBuf.append(postNbr).append(",");
+ } else {
+ postPermBuf.append(postNbr);
+ }
+ }
+ }else {
+ if (i!=postPermArr.length-1) {
+ postPermBuf.append(postNbr).append(",");
+ } else {
+ postPermBuf.append(postNbr);
+ }
+
+ }
+
+ } else {
+ if (UtilString.isNotEmpty(postPermArr[i])) {
+ postFail.append(postPermArr[i]).append(",");
+ }
+ }
+ }
+ bos.set("POSTFAIL", postFail);
+
+ StringBuffer levelFail = new StringBuffer();
+ StringBuffer levelPremArrBuf = new StringBuffer();
+ String[] levelPremArr = levelPrem.split(",");
+ for (String str : levelPremArr) {
+ if (UtilString.isNotEmpty(str)) {
+ if (str.equals(levelPremArr[levelPremArr.length - 1])) {
+ levelPremArrBuf.append(str);
+ } else {
+ levelPremArrBuf.append(str).append(",");
+ }
+ } else {
+ if (UtilString.isNotEmpty(str)) {
+ levelFail.append(str).append(",");
+ }
+ }
+ }
+ bos.set("LEVELFAIL", levelFail);
+
+ List premlist = new ArrayList<>();
+ String sqls = "SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME = '" + palName.trim() + "'";
+ List maps = DBSql.getMaps(sqls);
+ if (maps.size() == 0) {
+ bos.set("RESULT", "导入失败,未匹配到模型!");
+ SDK.getBOAPI().update("BO_EU_PUBLISH_SCOPE_IMPORT", bos);
+ } else {
+ for (RowMap rowMap : maps) {
+ String sqlString = "SELECT ID FROM BO_ACT_PUBLISH_PERM_SCOPE WHERE PALVERSIONID = '"
+ + rowMap.getString("PLVERSIONID") + "'";
+ List maps2 = DBSql.getMaps(sqlString);
+ for (RowMap rowMapw : maps2) {
+ SDK.getBOAPI().remove("BO_ACT_PUBLISH_PERM_SCOPE", rowMapw.getString("ID"));
+ }
+ BO bo = new BO();
+ bo.set("PERMID", UUIDGener.getUUID());
+ bo.set("WSID", rowMap.getString("WSID"));
+ bo.set("PALVERSIONID", rowMap.getString("PLVERSIONID"));
+ bo.set("PALNAME", rowMap.getString("PLNAME"));
+ bo.set("PERMTYPE", sendScope);
+ bo.set("ORGPERM", orgPermBuf);
+ bo.set("POSTPERM", postPermBuf);
+ bo.set("LEVELPERM", levelPremArrBuf);
+ premlist.add(bo);
+ }
+ if (premlist.size() > 0) {
+ try {
+ if (orgFail.length() != 0 || postFail.length() != 0 || levelFail.length() != 0) {
+ bos.set("RESULT", "导入部分成功!");
+
+ } else {
+ bos.set("RESULT", "导入成功!");
+ }
+ SDK.getBOAPI().createDataBO("BO_ACT_PUBLISH_PERM_SCOPE", premlist, uc);
+ SDK.getLogAPI().consoleInfo("[发布范围权限信息保存至范围权限表]更新成功");
+
+ } catch (Exception e) {
+ bos.set("RESULT", "导入失败,字段长度超出范围!");
+ }
+ SDK.getBOAPI().update("BO_EU_PUBLISH_SCOPE_IMPORT", bos);
+ }
+
+ }
+
+ }
+
+ }
+
+
+
+}
diff --git a/SynUser/src/com/yili/org/SynUserJob.java b/SynUser/src/com/yili/org/SynUserJob.java
new file mode 100644
index 00000000..8597fccc
--- /dev/null
+++ b/SynUser/src/com/yili/org/SynUserJob.java
@@ -0,0 +1,243 @@
+package com.yili.org;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.dom4j.Document;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.cache.OrgCache;
+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.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.yili.util.UtilUrl;
+
+/**
+ * 同步组织架构
+ * @PackageName: com.awspaas.user.apps.yili.integration.job
+ * @ClassName: Integration
+ * @author: yujh
+ * @date: 2022/5/18 21:38
+ */
+public class SynUserJob implements IJob {
+ public static boolean init_flag = false;
+ public static String role_id = "";
+
+
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ init_flag = Boolean.parseBoolean(SDK.getJobAPI().getJobParameter(jobExecutionContext));
+ SDK.getLogAPI().consoleInfo(">>>>>job执行开始");
+ SDK.getLogAPI().consoleInfo(">>>>>init人员执行开始");
+ long startTime = System.currentTimeMillis(); //获取开始时间
+ initUser();
+ long endTime = System.currentTimeMillis(); //获取结束时间
+ System.out.println("程序运行时间:" + (endTime - startTime)/1000/60 + "min"); //输出程序运行时间
+ SDK.getLogAPI().consoleInfo(">>>>>init人员执行结束");
+ SDK.getLogAPI().consoleInfo(">>>>>job执行结束");
+ OrgCache.reloadOrgCahce();
+
+ }
+
+
+ /**
+ * 初始化人员
+ *
+ * @return
+ */
+ public static String initUser() {
+ role_id = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "default_role_id");
+ //String url = "http://10.119.254.52:9001/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ String url = "http://10.105.1.115:8081/MDM/ESB_MDM_ALL_QuyMdmInfoSelectSrv";
+ //加入分页
+ int num = 0;
+ int count= 0;
+ int pageNum = 320;//暂定320页
+ int pageSize = 300;//一页300条记录
+ Connection conn = null;
+ try {
+ conn = DBSql.open();
+ for (int i = 1; i <= pageNum; i++) {
+ System.out.println(">>>>>>>>>>>>>>>同步人员第"+i +"页开始");
+ String whereStr ="Y"
+ + "whereFlag>\n" +
+ "STATUS = 'A'\n";
+ //增量同步,修改一个月之内的
+ System.err.println("---------------"+init_flag);
+ /*
+ * if(init_flag){ whereStr = " Y\n" +
+ * " \n" +
+ * " LAST_UPDATE_TIME BETWEEN ADD_MONTHS(SYSDATE, -3) AND SYSDATE \n"
+ * ; //" STATUS = 'A'\n"; }
+ */
+ String xmlData = "\n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " " + i + "\n" +
+ " \n" +
+ " Y\n" +
+ " \n" +
+ " " + pageSize + "\n" +
+ " \n" +
+ " LCGLPT\n" +
+ " \n" +
+ " GET_PERSON_BASIC_INFO\n" +
+ " \n" +
+ whereStr +
+ " \n" +
+ " \n" +
+ " \n" +
+ "";
+ String postSoap = UtilUrl.doPostSoap(url, xmlData, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ Element result = rootElement.element("Body").element("getMdmInfoBySelectRequestResponse").element("return");
+ // String jsonString = JSONObject.toJSONString(result);
+ // System.err.println("接口返回结果:"+jsonString);
+ String resultString = result.element("resultJson").getData().toString();
+ //String resultNum = result.element("totalRecord").getData().toString();
+ String pageSizes = result.element("pageSize").getData().toString();
+ String nextPageFlag = result.element("nextPageFlag").getData().toString();
+ JSONArray resultArray = JSONObject.parseArray(resultString);
+ count+=resultArray.size();
+ if (resultArray.size() > 0) {
+ //SDK.getLogAPI().consoleInfo(">>>>>遍历人员第"+i +"页数据:"+resultArray.size());
+ int createUser = createUser(resultArray, conn);
+ num+=createUser;
+ }else{
+ break;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ conn.close();
+ } catch (SQLException throwables) {
+ throwables.printStackTrace();
+ }
+ }
+
+
+ SDK.getLogAPI().consoleInfo("本次共同步人员数据num:" + num+"条");
+ SDK.getLogAPI().consoleInfo("本次共同步人员数据count:" + count+"条");
+ return "";
+ }
+
+
+
+ /**
+ * 新增或更新人员
+ *
+ * @param resultArray
+ * @param conn
+ */
+ public static int createUser(JSONArray resultArray, Connection conn) {
+ int count = 0;
+ for (Object o : resultArray) {
+
+ JSONObject resultJson = JSONObject.parseObject(o.toString());
+ String status = resultJson.getString("STATUS");//人员状态编码
+ String emp_id = resultJson.getString("EMP_ID");//员工编号
+ if(UtilString.isEmpty(getUserId(emp_id, conn))){
+ continue;
+ }
+
+ String emp_name = resultJson.getString("EMP_NAME");//员工姓名
+ String business_unit = resultJson.getString("BUSINESS_UNIT");//事业部id
+ String bu_name = resultJson.getString("BU_NAME");//事业部名称
+ String dept_id = resultJson.getString("DEPT_ID");//部门id
+ String status_name = resultJson.getString("STATUS_NAME");//人员状态编码
+ String sex = resultJson.getString("SEX");//性别编码
+ String sex_name = resultJson.getString("SEX_NAME");//性别描述
+ String phone = resultJson.getString("PHONE");//移动电话
+ String email_addr = resultJson.getString("EMAIL_ADDR");//邮箱
+ String job_class = resultJson.getString("JOB_CLASS");//职级类别编码
+ String job_class_name = resultJson.getString("JOB_CLASS_NAME");//职级类别描述
+ String job_family = resultJson.getString("JOB_FAMILY");//职级编码
+ String job_family_name = resultJson.getString("JOB_FAMILY_NAME");//职级描述
+ String job_code = resultJson.getString("JOB_CODE");//职务id
+ String job_name = resultJson.getString("JOB_NAME");//职务描述
+ String position = resultJson.getString("POSITION");//新职务ID
+ String position_name = resultJson.getString("POSITION_NAME");//新职务描述
+ String supervisor_id = resultJson.getString("SUPERVISOR_ID");//直接上级id
+
+ Map map =new HashMap();
+ map.put("mobile",phone);
+ map.put("position_layer",job_class);
+ map.put("positionNo",position);
+ map.put("positionName",position_name);
+ map.put("ext1",job_family);
+ map.put("ext2",job_family_name);
+ map.put("ext3",business_unit);
+ map.put("ext4",bu_name);
+ map.put("reportTo",supervisor_id);
+
+ String sql = "SELECT ID FROM ORGROLE WHERE ROLENO = '"+position+"'";
+ List maps = DBSql.getMaps(sql);
+
+ if(UtilString.isEmpty(job_class)) {
+ job_class = "空";
+ }
+ if(UtilString.isEmpty(supervisor_id)) {
+ supervisor_id = "空";
+ }
+ String updateUserSql = "UPDATE ORGUSER SET POSITION_LAYER = ? ,EXT1 = ? ,EXT2 = ? ,EXT3 = ? ,EXT4 = ? ,REPORTTO = ? WHERE USERID = ?";
+ count+=DBSql.update(conn,updateUserSql,new Object[]{job_class,job_family,job_family_name,business_unit,bu_name,supervisor_id,emp_id});
+ }
+ return count;
+
+ }
+
+ /**
+ * 用户是否存在
+ * @return
+ */
+ public static String getUserId(String emp_id, Connection conn){
+ String selectUserSql = " SELECT ID FROM BO_EU_ORG_USER WHERE EMP_ID = ? ";
+ String userId = DBSql.getString(conn, selectUserSql, new Object[]{emp_id});
+ return userId;
+
+ }
+
+
+
+ /**
+ * 根据外部Id获取部门Id
+ *
+ * @return
+ */
+ public static String getDeptIdByOuterId(String org_code, Connection conn) {
+ String selectDeptSql = " SELECT ID FROM ORGDEPARTMENT WHERE OUTERID = ? ";
+ String currentId = DBSql.getString(conn, selectDeptSql, new Object[]{org_code});
+ return currentId;
+ }
+
+
+ /**
+ * 注销或激活用户
+ * @return
+ */
+ public static void disabledOrActiveUser(String userId,String status){
+ if(status.equals("A")){ //有效员工
+ SDK.getORGAPI().activateUser(userId);
+ }else if(status.equals("I")){//无效员工
+ SDK.getORGAPI().disabledUser(userId);
+ }
+
+ }
+}
diff --git a/SynUser/src/com/yili/test/App.java b/SynUser/src/com/yili/test/App.java
new file mode 100644
index 00000000..9400da70
--- /dev/null
+++ b/SynUser/src/com/yili/test/App.java
@@ -0,0 +1,99 @@
+package com.yili.test;
+
+import java.io.UnsupportedEncodingException;
+import java.util.HashMap;
+
+import org.apache.commons.codec.binary.Base64;
+
+public class App {
+ // Basic testClient:qwertyuio0987654rfg :: Basic ???
+ static String clientId = "testClient";
+ static String clientSecret = "1234567890";
+ static String redirect_uri = "http://10.119.254.49:33018/";
+
+ public static void main(String[] args) {
+// System.out.println("--startup--------");
+
+
+ // [1] 第一个网址放在浏览器中打开,登录,然后拿url中的code
+// String firstURL="http://cs.idm.yili.com:7777/ms_oauth/oauth2/endpoints/oauthservice/authorize?client_id="+clientId+"&redirect_uri="+redirect_uri+"&response_type=code&scope=UserProfile.me";
+// System.out.println(firstURL);
+
+ // [2] code拿来调用第二个接口
+ // =======================================================================
+ //String code = "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IkNEanJCRy03d0hKZnZpNURzTm9OeGQ1TE5iWSIsImtpZCI6Im9yYWtleSJ9.eyJvcmFjbGUub2F1dGgucmVkaXJlY3QtdXJpIjoiaHR0cDovLzEwLjExOS4yMS4yMzE6MzE4NjIvZWNzLWNvbnNvbGUiLCJzdWIiOm51bGwsIm9yYWNsZS5vYXV0aC51c2VyX29yaWdpbl9pZF90eXBlIjoiTERBUF9VSUQiLCJvcmFjbGUub2F1dGgudXNlcl9vcmlnaW5faWQiOiIwMDMxODY5NiIsImlzcyI6Ind3dy5vcmFjbGUuZXhhbXBsZS5jb20iLCJvcmFjbGUub2F1dGguc3ZjX3BfbiI6Ik9BdXRoU2VydmljZVByb2ZpbGUiLCJpYXQiOjE2Mzk0OTMwMTgsIm9yYWNsZS5vYXV0aC50a19jb250ZXh0IjoiYXpjIiwiZXhwIjoxNjM5NDkzOTE4LCJwcm4iOm51bGwsImp0aSI6IjEwMzU0YjYxLTczZmYtNDAzMy04Y2U4LTcyZTFjYjFkYTg3YSIsIm9yYWNsZS5vYXV0aC5zY29wZSI6IlVzZXJQcm9maWxlLm1lIiwib3JhY2xlLm9hdXRoLmNsaWVudF9vcmlnaW5faWQiOiJNQU1DQ2xpZW50IiwidXNlci50ZW5hbnQubmFtZSI6IkRlZmF1bHREb21haW4iLCJvcmFjbGUub2F1dGguaWRfZF9pZCI6IjEyMzQ1Njc4LTEyMzQtMTIzNC0xMjM0LTEyMzQ1Njc4OTAxMiJ9.WYCIAKUIJS1LcWzDn4tfOCts78-grCHpCye4PL_gTTXamm1r2nnOdJKAZieCOdLeBhTbjyDRFldrruRFIkiqnU9Tp3RRkFXOB7vfintBK2VDpBz9_VJX3FgzoQRCGUOcX6nZu9_vBmgKu1yjJMaz6Vq13WHPFG1XLj1ttKlEBBY";
+ String code = "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IkNEanJCRy03d0hKZnZpNURzTm9OeGQ1TE5iWSIsImtpZCI6Im9yYWtleSJ9.eyJvcmFjbGUub2F1dGgucmVkaXJlY3QtdXJpIjoiaHR0cDovLzEwLjExOS4yNTQuNDk6MzMwMTgvIiwic3ViIjpudWxsLCJvcmFjbGUub2F1dGgudXNlcl9vcmlnaW5faWRfdHlwZSI6IkxEQVBfVUlEIiwib3JhY2xlLm9hdXRoLnVzZXJfb3JpZ2luX2lkIjoiMDAzMTg2OTYiLCJpc3MiOiJ3d3cub3JhY2xlLmV4YW1wbGUuY29tIiwib3JhY2xlLm9hdXRoLnN2Y19wX24iOiJPQXV0aFNlcnZpY2VQcm9maWxlIiwiaWF0IjoxNjU3Nzc4NjkxLCJvcmFjbGUub2F1dGgudGtfY29udGV4dCI6ImF6YyIsImV4cCI6MTY1Nzc3OTU5MSwicHJuIjpudWxsLCJqdGkiOiI2N2UyMDgwNy0xZGFiLTRhNmEtOTM4My0yZjY4YWU1ZTM3MzciLCJvcmFjbGUub2F1dGguc2NvcGUiOiJVc2VyUHJvZmlsZS5tZSIsIm9yYWNsZS5vYXV0aC5jbGllbnRfb3JpZ2luX2lkIjoiZTQ4M2MwZTVmODEyNDU2MzliOWIwYzk0MGNhODFlODAiLCJ1c2VyLnRlbmFudC5uYW1lIjoiRGVmYXVsdERvbWFpbiIsIm9yYWNsZS5vYXV0aC5pZF9kX2lkIjoiMTIzNDU2NzgtMTIzNC0xMjM0LTEyMzQtMTIzNDU2Nzg5MDEyIn0.UFt7tPu-DL3fh1WhbjwuxwjkuvOpA1bDDLAiGXHx9-32JV-fv6ExeQ6GWXCjbgIVWxmnSzhGdqQuXIixsY6rN-VjXwloOoSE4tVsbxbO4imbHvaOGAjyvrWiKI3cLTokTK1In-kWr1FkkYq4_PcOgTi6PC8GYdH2_zY6_KBY1WIvyqhcVffBVLAN7yKtvjb4iT9ILYxSYq8LfZdyKJ9nwgoDH4qeOsmqsELXvny0";
+ getTokens(redirect_uri, code);
+
+ // [2] - 的结果
+ /*
+ * {"expires_in":3600,"token_type":"Bearer",
+ * "access_token":"eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IkNEanJCRy03d0hKZnZpNURzTm9OeGQ1TE5iWSIsImtpZCI6Im9yYWtleSJ9.eyJzdWIiOiIwMDMxODY5NiIsIm9yYWNsZS5vYXV0aC51c2VyX29yaWdpbl9pZF90eXBlIjoiTERBUF9VSUQiLCJvcmFjbGUub2F1dGgudXNlcl9vcmlnaW5faWQiOiIwMDMxODY5NiIsImlzcyI6Ind3dy5vcmFjbGUuZXhhbXBsZS5jb20iLCJvcmFjbGUub2F1dGguc3ZjX3BfbiI6Ik9BdXRoU2VydmljZVByb2ZpbGUiLCJpYXQiOjE2Mzk0OTMwNjgsIm9yYWNsZS5vYXV0aC5wcm4uaWRfdHlwZSI6IkxEQVBfVUlEIiwib3JhY2xlLm9hdXRoLnRrX2NvbnRleHQiOiJyZXNvdXJjZV9hY2Nlc3NfdGsiLCJleHAiOjE2Mzk0OTY2NjgsInBybiI6IjAwMzE4Njk2IiwianRpIjoiODQ2NWUwNGYtZmUwOS00M2ZjLTkwNzYtY2YyZTg5NWY3YjUzIiwib3JhY2xlLm9hdXRoLmNsaWVudF9vcmlnaW5faWQiOiJNQU1DQ2xpZW50Iiwib3JhY2xlLm9hdXRoLnNjb3BlIjoiVXNlclByb2ZpbGUubWUiLCJ1c2VyLnRlbmFudC5uYW1lIjoiRGVmYXVsdERvbWFpbiIsIm9yYWNsZS5vYXV0aC5pZF9kX2lkIjoiMTIzNDU2NzgtMTIzNC0xMjM0LTEyMzQtMTIzNDU2Nzg5MDEyIn0.hXSM1SSVcgqrldfCUK0tEz_TwbbeMvyE1qTXz8qHV3CWMuvVPbVTdaywr-fLcJxM115X3a2LMLFGdSZegS1EjVlsuIIpX0Nknfp3zrXNe_uzaJU_YeubnSMum-GER4Wlh9Yu64e8GfjZdmD9IOVr_dl4Z8R-moXF7a4VV4fgPxA"}
+ * */
+ //======================================================================
+
+ // [4] 获取上面 access_token ,传给第4个接口
+ //String token = "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsIng1dCI6IkNEanJCRy03d0hKZnZpNURzTm9OeGQ1TE5iWSIsImtpZCI6Im9yYWtleSJ9.eyJzdWIiOiIwMDMxODY5NiIsIm9yYWNsZS5vYXV0aC51c2VyX29yaWdpbl9pZF90eXBlIjoiTERBUF9VSUQiLCJvcmFjbGUub2F1dGgudXNlcl9vcmlnaW5faWQiOiIwMDMxODY5NiIsImlzcyI6Ind3dy5vcmFjbGUuZXhhbXBsZS5jb20iLCJvcmFjbGUub2F1dGguc3ZjX3BfbiI6Ik9BdXRoU2VydmljZVByb2ZpbGUiLCJpYXQiOjE2Mzk0OTMwNjgsIm9yYWNsZS5vYXV0aC5wcm4uaWRfdHlwZSI6IkxEQVBfVUlEIiwib3JhY2xlLm9hdXRoLnRrX2NvbnRleHQiOiJyZXNvdXJjZV9hY2Nlc3NfdGsiLCJleHAiOjE2Mzk0OTY2NjgsInBybiI6IjAwMzE4Njk2IiwianRpIjoiODQ2NWUwNGYtZmUwOS00M2ZjLTkwNzYtY2YyZTg5NWY3YjUzIiwib3JhY2xlLm9hdXRoLmNsaWVudF9vcmlnaW5faWQiOiJNQU1DQ2xpZW50Iiwib3JhY2xlLm9hdXRoLnNjb3BlIjoiVXNlclByb2ZpbGUubWUiLCJ1c2VyLnRlbmFudC5uYW1lIjoiRGVmYXVsdERvbWFpbiIsIm9yYWNsZS5vYXV0aC5pZF9kX2lkIjoiMTIzNDU2NzgtMTIzNC0xMjM0LTEyMzQtMTIzNDU2Nzg5MDEyIn0.hXSM1SSVcgqrldfCUK0tEz_TwbbeMvyE1qTXz8qHV3CWMuvVPbVTdaywr-fLcJxM115X3a2LMLFGdSZegS1EjVlsuIIpX0Nknfp3zrXNe_uzaJU_YeubnSMum-GER4Wlh9Yu64e8GfjZdmD9IOVr_dl4Z8R-moXF7a4VV4fgPxA";
+ //getUserInfo(token);
+
+ /* // [4] 的结果
+ * {"uid":"00318696","mail":"A00318696@yili.com","employeenumber":"00318696","lastname":"王超",
+ * "commonname":"王超","uri":"\/ms_oauth\/resources\/userprofile\/me\/00318696"}
+ */
+
+ }
+
+ // http://cs.idm.yili.com:7777/ms_oauth/oauth2/endpoints/oauthservice/tokens?redirect_uri=http://192.168.88.100:8080/ecs-console/&grant_type=authorization_code&code=
+ // 获取授权Token接口(authorization_code模式)
+ public static String getTokens(String redirect_uri, String code) {
+ String tokenJson = "";
+
+ String url = "http://cs.idm.yili.com:7777/ms_oauth/oauth2/endpoints/oauthservice/tokens?" + "redirect_uri="
+ + redirect_uri + "&grant_type=authorization_code&code=" + code;
+
+ String authoStr = geAuthorization(clientId, clientSecret);
+ HashMap HeaderMap = new HashMap();
+ HeaderMap.put("Content-Type", "application/x-www-form-urlencoded");
+ HeaderMap.put("Authorization", authoStr);
+ HeaderMap.put("accept", "*/*");
+ HeaderMap.put("connection", "Keep-Alive");
+
+ // do request
+ tokenJson = HttpJavaUtil.sendPost(url, "", HeaderMap);
+ System.out.println(tokenJson);
+ return tokenJson;
+
+ }
+
+ public static String getUserInfo(String token) {
+ String userInfoJson = "";
+ String url = "http://cs.idm.yili.com:7777/ms_oauth/resources/userprofile/me";
+
+ String authoStr = token;
+ HashMap HeaderMap = new HashMap();
+ HeaderMap.put("Content-Type", "application/x-www-form-urlencoded");
+ HeaderMap.put("Authorization", authoStr);
+ HeaderMap.put("accept", "*/*");
+ HeaderMap.put("connection", "Keep-Alive");
+
+ // do request get
+ userInfoJson = HttpJavaUtil.doGet(url, HeaderMap);
+ System.out.println(userInfoJson);
+ return userInfoJson;
+ }
+
+ public static String geAuthorization(String clientId, String clientSecret) {
+ try {
+ byte[] key = (clientId + ":" + clientSecret).getBytes("utf-8");
+ String cc = new String(Base64.encodeBase64(key), "utf-8");
+ // String cc = new String(java.util.Base64.getEncoder().encode(key), "utf-8");
+ return "Basic " + cc;
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ return "";
+ }
+ }
+
+
+
+}
diff --git a/SynUser/src/com/yili/test/HttpJavaUtil.java b/SynUser/src/com/yili/test/HttpJavaUtil.java
new file mode 100644
index 00000000..1982ab0c
--- /dev/null
+++ b/SynUser/src/com/yili/test/HttpJavaUtil.java
@@ -0,0 +1,300 @@
+package com.yili.test;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.PrintWriter;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.Map;
+
+import javax.net.ssl.HostnameVerifier;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLSession;
+
+import okhttp3.MediaType;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.RequestBody;
+import okhttp3.Response;
+
+public class HttpJavaUtil {
+
+ public static final String DEF_CHATSET = "UTF-8";
+ public static final int DEF_CONN_TIMEOUT = 30000; // 是建立连接的超时时间
+ public static final int DEF_READ_TIMEOUT = 30000; // 是传递数据的超时时间
+
+ public static String doGet(String httpUrl, Map HeaderMap) {
+ HttpURLConnection connection = null;
+ InputStream is = null;
+ BufferedReader br = null;
+ String result = null;// 返回结果字符串
+ System.out.println(httpUrl);
+ try {
+ // 创建远程url连接对象
+ URL url = new URL(httpUrl);
+ try {
+ // trustAllHttpsCertificates();
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.out.println("【异常】doGet-https-->" + e.getMessage());
+ }
+ connection = (HttpURLConnection) url.openConnection();
+
+ // 设置header
+ for (String key : HeaderMap.keySet()) {
+ connection.setRequestProperty(key, HeaderMap.get(key).toString());
+ }
+
+ // 设置连接方式:get
+ connection.setRequestMethod("GET");
+ // 设置连接主机服务器的超时时间:15000毫秒
+ connection.setConnectTimeout(15000);
+ // 设置读取远程返回的数据时间:60000毫秒
+ connection.setReadTimeout(60000);
+ // 发送请求
+ connection.connect();
+ // 通过connection连接,获取输入流
+ if (connection.getResponseCode() == 200) {
+ is = connection.getInputStream();
+ // 封装输入流is,并指定字符集
+ br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
+ // 存放数据
+ StringBuffer sbf = new StringBuffer();
+ String tempX = "";
+ while ((tempX = br.readLine()) != null) {
+ sbf.append(tempX);
+ sbf.append("\r\n");
+ }
+ result = sbf.toString();
+ System.out.println(result);
+ } else {
+ String line;
+ String message = "";
+ br = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
+ StringBuffer buff = new StringBuffer();
+ while ((line = br.readLine()) != null) {
+ buff.append(line + "\n");
+ message += line;
+ }
+ message = buff.toString();
+ System.out.println(message);
+ }
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ // 关闭资源
+ if (null != br) {
+ try {
+ br.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != is) {
+ try {
+ is.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ connection.disconnect();// 关闭远程连接
+ }
+ return result;
+ }
+
+ public static String doPost(String httpUrl, String BodyParam, Map HeaderMap) {
+ HttpURLConnection connection = null;
+ InputStream is = null;
+ OutputStream os = null;
+ BufferedReader br = null;
+ String result = null;
+ try {
+ URL url = new URL(httpUrl);
+ try {
+ // trustAllHttpsCertificates();
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.out.println("【异常】doPost-https-->" + e.getMessage());
+ }
+ connection = (HttpURLConnection) url.openConnection();
+
+ // 设置header
+ for (String key : HeaderMap.keySet()) {
+ connection.setRequestProperty(key, HeaderMap.get(key).toString());
+ }
+ connection.setRequestMethod("POST");
+ connection.setConnectTimeout(15000);
+ connection.setReadTimeout(60000);
+ connection.setDoOutput(true);
+ connection.setDoInput(true);
+
+ os = connection.getOutputStream();
+ os.write(BodyParam.getBytes());
+ int resCode = connection.getResponseCode();
+
+ is = connection.getInputStream();
+ br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
+ StringBuffer sbf = new StringBuffer();
+ String temp = null;
+ while ((temp = br.readLine()) != null) {
+ sbf.append(temp);
+ sbf.append("\r\n");
+ }
+ result = sbf.toString();
+ } catch (Exception e) {
+ System.out.println(e.getMessage());
+ e.printStackTrace();
+ } finally {
+ if (null != br) {
+ try {
+ br.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != os) {
+ try {
+ os.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != is) {
+ try {
+ is.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ connection.disconnect();
+ }
+ return result;
+ }
+
+ /**
+ * 信任全部https证书
+ */
+ private static void trustAllHttpsCertificates() throws Exception {
+ HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
+ public boolean verify(String str, SSLSession session) {
+ return true;
+ }
+ });
+ javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
+ javax.net.ssl.TrustManager tm = new miTM();
+ trustAllCerts[0] = tm;
+ javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");
+ sc.init(null, trustAllCerts, null);
+ javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
+ }
+
+ static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager {
+
+ public java.security.cert.X509Certificate[] getAcceptedIssuers() {
+ return null;
+ }
+
+ public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) {
+ return true;
+ }
+
+ public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) {
+ return true;
+ }
+
+ public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType)
+ throws java.security.cert.CertificateException {
+ return;
+ }
+
+ public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType)
+ throws java.security.cert.CertificateException {
+ return;
+ }
+ }
+
+ public static String sendPost(String url, String param, Map HeaderMap) {
+ PrintWriter out = null;
+ BufferedReader in = null;
+ String result = "";
+ try {
+ URL realUrl = new URL(url);
+ // 打开和URL之间的连接
+ URLConnection conn = realUrl.openConnection();
+
+ // 设置header
+ for (String key : HeaderMap.keySet()) {
+ conn.setRequestProperty(key, HeaderMap.get(key).toString());
+ }
+
+ // 发送POST请求必须设置如下两行
+ conn.setDoOutput(true);
+ conn.setDoInput(true);
+ // 获取URLConnection对象对应的输出流
+ out = new PrintWriter(conn.getOutputStream());
+ // 发送请求参数
+ out.print(param);
+ // flush输出流的缓冲
+ out.flush();
+ // 定义BufferedReader输入流来读取URL的响应
+ in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
+ String line;
+ while ((line = in.readLine()) != null) {
+ result += line;
+ }
+ } catch (Exception e) {
+ System.out.println("发送 POST 请求出现异常!" + e);
+ e.printStackTrace();
+ }
+ // 使用finally块来关闭输出流、输入流
+ finally {
+ try {
+ if (out != null) {
+ out.close();
+ }
+ if (in != null) {
+ in.close();
+ }
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ }
+ }
+ return result;
+ }
+
+
+ public static void tst4(String redirect_uri,String code) {
+ OkHttpClient client = new OkHttpClient();
+
+ MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
+ RequestBody body = RequestBody.create(mediaType, "a=1");
+
+ Request request = new Request.Builder()
+ .url("http://cs.idm.cjlr.com:7777/ms_oauth/oauth2/endpoints/oauthservice/tokens?redirect_uri="+redirect_uri+"&grant_type=authorization_code&code="+code)
+ .post(body)
+ .addHeader("Authorization", "Basic 这里需要改改")
+ .addHeader("Content-Type", "application/x-www-form-urlencoded")
+ .addHeader("Accept", "*/*")
+ .addHeader("Cache-Control", "no-cache")
+ .addHeader("Connection", "keep-alive")
+ .addHeader("cache-control", "no-cache")
+ .build();
+
+ try {
+ Response response = client.newCall(request).execute();
+ System.out.println(response);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ System.out.println(e);
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/SynUser/src/com/yili/util/HttpClientUtil.java b/SynUser/src/com/yili/util/HttpClientUtil.java
new file mode 100644
index 00000000..2bf085d5
--- /dev/null
+++ b/SynUser/src/com/yili/util/HttpClientUtil.java
@@ -0,0 +1,270 @@
+package com.yili.util;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.httpclient.Cookie;
+import org.apache.commons.httpclient.Header;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpMethodBase;
+import org.apache.commons.httpclient.HttpStatus;
+import org.apache.commons.httpclient.NameValuePair;
+import org.apache.commons.httpclient.methods.GetMethod;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.RequestEntity;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.apache.commons.httpclient.params.HttpConnectionManagerParams;
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+
+public class HttpClientUtil {
+ private static final Logger log = LoggerFactory.getLogger(HttpClientUtil.class);
+
+ private HttpClient client;
+ private HttpMethodBase httpMethod;
+
+ public HttpClientUtil(HttpMethodBase method) {
+ this.httpMethod = method;
+ this.client = new HttpClient();
+ this.client.getParams().setParameter("http.protocol.content-charset", "UTF-8");
+ }
+
+ public HttpClientUtil(String proxyHost, int proxyPort) {
+ this.client = null;
+ this.httpMethod = null;
+ this.client = new HttpClient();
+ this.client.getParams().setParameter("http.protocol.content-charset", "UTF-8");
+ setProxy(client, proxyHost , proxyPort);
+ }
+
+ public HttpClientUtil(int timeoutInMilliseconds) {
+ this(null);
+ HttpConnectionManagerParams ps = this.client.getHttpConnectionManager().getParams();
+ ps.setSoTimeout(timeoutInMilliseconds);
+ ps.setConnectionTimeout(timeoutInMilliseconds);
+ }
+
+ public void setRequestHeader(String name, String value) {
+ this.httpMethod.setRequestHeader(name, value);
+ }
+
+ public void addParameter(String name, String value) throws IllegalArgumentException {
+ if(name != null && value != null) {
+ if(this.httpMethod instanceof GetMethod) {
+ String q = this.httpMethod.getQueryString();
+ if(q == null) {
+ this.httpMethod.setQueryString(name + "=" + value);
+ } else {
+ this.httpMethod.setQueryString(q + "&" + name + "=" + value);
+ }
+ } else if(this.httpMethod instanceof PostMethod) {
+ ((PostMethod)this.httpMethod).addParameter(name, value);
+ }
+ } else {
+ throw new IllegalArgumentException("Arguments to addParameter(String, String) cannot be null");
+ }
+ }
+
+ public static PostMethod buildPostMethod(String server, String uri, NameValuePair[] pairs) {
+ PostMethod postMethod = new PostMethod(server+ uri);
+ postMethod.addParameters(pairs);
+ postMethod.setRequestHeader("Connection","close");
+ postMethod.setRequestHeader("charset","UTF-8");
+ return postMethod;
+ }
+
+ public static JSONObject postSend(String server, String uri, NameValuePair[] pairs) throws IOException {
+ PostMethod postMethod = HttpClientUtil.buildPostMethod(server, uri,pairs);
+ HttpClient httpClient = new HttpClient();
+ httpClient.executeMethod(postMethod);
+ if (postMethod.getStatusCode() == HttpStatus.SC_OK){
+ String responseBody = HttpClientUtil.getResponseBodyAsString(postMethod,"UTF-8");
+ return JSON.parseObject(responseBody);
+ }
+ return new JSONObject();
+ }
+
+ public static String getResponseBodyAsString(HttpMethodBase httpMethod, String contentCharset) throws IOException {
+ InputStream in = httpMethod.getResponseBodyAsStream();
+ ByteArrayOutputStream out = new ByteArrayOutputStream(4096);
+ byte[] buffer = new byte[4096];
+ int len;
+ while((len = in.read(buffer)) > 0) {
+ out.write(buffer, 0, len);
+ }
+ out.close();
+ byte[] data = out.toByteArray();
+ return contentCharset != null?new String(data, contentCharset):new String(data);
+ }
+
+ public static String buildQueryString(Map params) {
+ StringBuffer postParam = new StringBuffer();
+ Set> entrySet = params.entrySet();
+ for (Map.Entry entry : entrySet) {
+ postParam.append(entry.getKey());
+ postParam.append("=");
+ postParam.append(entry.getValue());
+ postParam.append("&");
+ }
+ return postParam.substring(0, postParam.lastIndexOf("&"));
+ }
+
+ public void setPostRequestBody(String data) throws UnsupportedEncodingException {
+ setPostRequestBody(data, "text/plain","UTF-8");
+ }
+
+ public void setPostRequestBody(String data,String contentType,String charset) throws UnsupportedEncodingException {
+ if(this.httpMethod instanceof PostMethod) {
+ PostMethod httpMethod = (PostMethod) this.httpMethod;
+ RequestEntity entity = new StringRequestEntity(data, contentType,charset);
+ httpMethod.setRequestEntity(entity);
+ }
+ }
+
+ public int send() throws IOException {
+ this.httpMethod.setRequestHeader("Connection", "close");
+ return this.client.executeMethod(this.httpMethod);
+ }
+
+ public Map getResponseHeader() {
+ Map r = new HashMap();
+ Header[] h = this.httpMethod.getResponseHeaders();
+ Header[] var3 = h;
+ int var4 = h.length;
+
+ for(int var5 = 0; var5 < var4; ++var5) {
+ Header header = var3[var5];
+ r.put(header.getName(), header.getValue());
+ }
+
+ return r;
+ }
+
+ public Map getCookies() {
+ Map r = new HashMap();
+ Cookie[] cs = this.client.getState().getCookies();
+ Cookie[] var3 = cs;
+ int var4 = cs.length;
+
+ for(int var5 = 0; var5 < var4; ++var5) {
+ Cookie c = var3[var5];
+ r.put(c.getName(), c.getValue());
+ }
+
+ return r;
+ }
+
+ public InputStream getResponseBodyAsStream() throws IOException {
+ return this.httpMethod.getResponseBodyAsStream();
+ }
+
+ public String getResponseBodyAsString(String contentCharset) throws IOException {
+ InputStream instream = this.httpMethod.getResponseBodyAsStream();
+ ByteArrayOutputStream outstream = new ByteArrayOutputStream(4096);
+ byte[] buffer = new byte[4096];
+
+ int len;
+ while((len = instream.read(buffer)) > 0) {
+ outstream.write(buffer, 0, len);
+ }
+
+ outstream.close();
+ byte[] rawdata = outstream.toByteArray();
+ return contentCharset != null?new String(rawdata, contentCharset):new String(rawdata);
+ }
+
+ public void close() {
+ if(this.httpMethod != null) {
+ try {
+ this.httpMethod.releaseConnection();
+ } catch (Exception var2) {
+ ;
+ }
+ }
+
+ }
+
+ private static void setProxy(HttpClient client, String proxyHost, int proxyPort ) {
+ if(StringUtils.isNotBlank(proxyHost)) {
+ if(proxyPort > 0) {
+ client.getHostConfiguration().setProxy(proxyHost, proxyPort);
+ }
+ }
+
+ }
+
+ public static String getContent(String url, String proxyHost, int proxyPort ) {
+ if(StringUtils.isNotBlank(url)) {
+ HttpClient client = new HttpClient();
+ GetMethod get = new GetMethod(url);
+ setProxy(client,proxyHost,proxyPort);
+ get.setRequestHeader("Connection", "close");
+ String var3;
+ try {
+ client.executeMethod(get);
+ var3 = get.getResponseBodyAsString();
+ } catch (Exception var7) {
+ log.error("", var7);
+ return null;
+ } finally {
+ get.releaseConnection();
+ }
+
+ return var3;
+ } else {
+ return null;
+ }
+ }
+
+ public static String getContent(String url) {
+ if(StringUtils.isNotBlank(url)) {
+ HttpClient client = new HttpClient();
+ GetMethod get = new GetMethod(url);
+ get.setRequestHeader("Connection", "close");
+ String var3;
+ try {
+ client.executeMethod(get);
+ var3 = get.getResponseBodyAsString();
+ } catch (Exception var7) {
+ log.error("", var7);
+ return null;
+ } finally {
+ get.releaseConnection();
+ }
+ return var3;
+ } else {
+ return null;
+ }
+ }
+
+ public static Header[] getContentHeader(String url) {
+ if(StringUtils.isNotBlank(url)) {
+ HttpClient client = new HttpClient();
+ GetMethod get = new GetMethod(url);
+ get.setRequestHeader("Connection", "close");
+ Header[] var3;
+ try {
+ client.executeMethod(get);
+ var3 = get.getResponseHeaders();
+ } catch (Exception var7) {
+ log.error("", var7);
+ return null;
+ } finally {
+ get.releaseConnection();
+ }
+ return var3;
+ } else {
+ return null;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/SynUser/src/com/yili/util/UtilUrl.java b/SynUser/src/com/yili/util/UtilUrl.java
new file mode 100644
index 00000000..ee3575e1
--- /dev/null
+++ b/SynUser/src/com/yili/util/UtilUrl.java
@@ -0,0 +1,53 @@
+package com.yili.util;
+
+import java.nio.charset.Charset;
+
+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;
+
+/**
+ * @PackageName: com.awspaas.user.apps.yili.integration.util
+ * @ClassName: UtilUrl
+ * @author: yujh
+ * @date: 2022/5/18 21:41
+ */
+public class UtilUrl {
+
+ //使用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(6000)
+ .setConnectTimeout(6000).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.actionsoft.apps.coe.method.process.epc/method/process.epc/diagram.attribute.custom.xml_bak b/com.actionsoft.apps.coe.method.process.epc/method/process.epc/diagram.attribute.custom.xml_bak
new file mode 100644
index 00000000..f7f8d44d
--- /dev/null
+++ b/com.actionsoft.apps.coe.method.process.epc/method/process.epc/diagram.attribute.custom.xml_bak
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.batch/.classpath b/com.actionsoft.apps.coe.pal.batch/.classpath
new file mode 100644
index 00000000..34745be0
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.batch/.classpath
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.batch/.project b/com.actionsoft.apps.coe.pal.batch/.project
new file mode 100644
index 00000000..bae36713
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.batch/.project
@@ -0,0 +1,17 @@
+
+
+ com.actionsoft.apps.coe.pal.batch
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.actionsoft.apps.coe.pal.cooperation/.classpath b/com.actionsoft.apps.coe.pal.cooperation/.classpath
new file mode 100644
index 00000000..42549f9a
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.cooperation/.classpath
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.cooperation/.project b/com.actionsoft.apps.coe.pal.cooperation/.project
new file mode 100644
index 00000000..f6ef5b96
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.cooperation/.project
@@ -0,0 +1,17 @@
+
+
+ com.actionsoft.apps.coe.pal.cooperation
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.actionsoft.apps.coe.pal.datamigration/.classpath b/com.actionsoft.apps.coe.pal.datamigration/.classpath
new file mode 100644
index 00000000..0d5a600f
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.datamigration/.classpath
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.datamigration/.project b/com.actionsoft.apps.coe.pal.datamigration/.project
new file mode 100644
index 00000000..67fdf383
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.datamigration/.project
@@ -0,0 +1,17 @@
+
+
+ com.actionsoft.apps.coe.pal.datamigration
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/util/readword/WordUtilXWPF2.java b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/util/readword/WordUtilXWPF2.java
new file mode 100644
index 00000000..a339023f
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/util/readword/WordUtilXWPF2.java
@@ -0,0 +1,749 @@
+package com.actionsoft.apps.coe.pal.datamigration.util.readword;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.InputStream;
+import java.math.BigInteger;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.poi.hwpf.usermodel.Paragraph;
+import org.apache.poi.xwpf.usermodel.IBodyElement;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.dom4j.DocumentException;
+
+import com.actionsoft.apps.coe.pal.datamigration.aris.mapping.ModelMappingAPIManager;
+import com.actionsoft.apps.coe.pal.datamigration.constant.Constant;
+import com.actionsoft.apps.coe.pal.datamigration.util.ShapeUtil;
+import com.actionsoft.apps.coe.pal.datamigration.util.XMLUtil;
+import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.server.fs.DCContext;
+import com.actionsoft.bpms.server.fs.dc.DCProfileManager;
+import com.actionsoft.bpms.util.UUIDGener;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.spire.doc.Document;
+import com.spire.doc.FileFormat;
+
+import cn.jpush.api.utils.StringUtils;
+
+/**
+ * @author baizp
+ * @Description:
+ * @date 2022/6/16 15:53
+ */
+public class WordUtilXWPF2 {
+ private static final String WORD_BLANK = "[\u00a0|\u3000|\u0020|\b|\t]";
+
+ /**
+ * word的它自己造换行符 要换成string的换行符
+ */
+ private static final String WORD_LINE_BREAK = "[\u000B|\r]";
+
+
+ /**
+ * 抽取文字时去掉不必须字符正则
+ */
+ private static final String splitter = "[\\t|\\n|\\r|\\s+|\u00a0+]";
+
+ private static final String regexClearBeginBlank = "^" + splitter + "*|" + splitter + "*$";
+
+
+ public static void main(String[] args) {
+
+ String filePath = "D:/伊利集团公文处理管理办法-新.xml";
+ //创建实例,加载xml测试文档
+ Document docs = new Document();
+ docs.loadFromFile(filePath);
+
+ //保存为Docx格式
+ docs.saveToFile("D:/toDocx.docx",FileFormat.Docx);
+
+ //保存为Doc格式
+ //docs.saveToFile("toDoc.doc",FileFormat.Doc);
+ JSONObject elements = null;
+ JSONObject shape = null;
+ /*props1.put("x", 130*zindex);
+ props1.put("y", 277);
+ props1.put("w", 110);
+ props1.put("h", 50);*/
+ // String filePath = "/Users/jiuyabai/Desktop/yili项目/制度样例1—伊利集团流程制度类文件管理规范1.docx";
+ File file = null;
+ try {
+ file = new File(filePath);
+ XWPFDocument doc = new XWPFDocument(new FileInputStream(filePath));
+ JSONArray jsonArray = getXParagraph(doc);
+ System.out.println("");
+ } catch (Exception e) {
+
+ }
+ //new WordUtilXWPF().importWordLibrary(elements);
+
+ }
+
+ public static JSONArray getXParagraph(XWPFDocument doc) {
+ JSONArray jsons = new JSONArray();
+ Iterator iter = doc.getBodyElementsIterator();
+ int count = 1;
+ int img = 1;
+ int table = 1;
+ while (iter.hasNext()) {
+ IBodyElement element = iter.next();
+ if (element instanceof XWPFParagraph) {
+ // 获取段落元素
+ XWPFParagraph paragraph = (XWPFParagraph) element;
+ Paragraph paragraph1 = (Paragraph) element;
+ String text = paragraph.getText();
+ String style = paragraph.getStyle();//标题级别
+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(text)) {//文字
+ // 将word中的特有字符转化为普通的换行符、空格符等
+ String textWithSameBlankAndBreak = text.replaceAll(WORD_BLANK, " ").replaceAll(WORD_LINE_BREAK, "\n")
+ .replaceAll("\n+", "\n");
+ // 去除word特有的不可见字符
+ String textClearBeginBlank = textWithSameBlankAndBreak.replaceAll(regexClearBeginBlank, "");
+ // 为抽取的每一个段落加上\n作为换行符标识
+ //System.out.println("text="+textClearBeginBlank);
+ //System.out.println("style="+style);
+ //System.out.println("------");
+ JSONObject json = new JSONObject();
+ json.put("text", text);
+ json.put("style", style);
+ json.put("index", count);
+ json.put("flag", "text");
+ jsons.add(json);
+ count++;
+ }
+ }
+ }
+
+ return jsons;
+ }
+
+
+
+ /**
+ * @param userContext
+ * @param elements
+ * @param inputStream
+ * @param name
+ * @param shapefirst
+ * @param plid 模型ID
+ * @param type 是导入还是富文本 1是导入 0是富文本
+ * @return
+ */
+ public JSONObject rewritContent(UserContext userContext, JSONObject elements, InputStream inputStream, String name, JSONObject shapefirst, String plid, int type) {
+ //File file = null;
+ int count = 0;
+ List failTitleList = new ArrayList<>();
+ StringBuilder richSbuild = new StringBuilder();
+ String filePath = "C:/伊利集团公文处理管理办法-新.xml";
+ try {
+ File file = new File(filePath);
+ //elements.clear();
+
+ /*
+ * //创建实例,加载xml测试文档 Document docs = new Document(); docs.loadFromFile(filePath);
+ *
+ * //保存为Docx格式 docs.saveToFile("toDocx.docx",FileFormat.Docx);
+ *
+ * //保存为Doc格式 docs.saveToFile("toDoc.doc",FileFormat.Doc);
+ */
+
+ System.err.println("1111");
+ XWPFDocument doc = new XWPFDocument(inputStream);
+ JSONArray onlinedata = new JSONArray();
+ if (shapefirst == null || shapefirst.size() == 0) {
+ JSONObject shapeze = ShapeUtil.getProcessShapeDefinitionByName("control.policy", "regulation");
+ String shapeIdz = UUIDGener.getObjectId();
+ shapeze.put("text", name);//不生效
+ shapeze.put("level", 0);
+ JSONObject props1 = shapeze.getJSONObject("props");// 位置大小
+ shapeze.put("id", shapeIdz);
+ props1.put("x", 100);
+ props1.put("y", 277);
+ props1.put("w", 110);
+ props1.put("h", 50);
+ props1.put("zindex", 0);
+ shapeze.put("next", true);
+ elements.put(shapeIdz, shapeze);
+ shapeze.put("p", 0);
+ onlinedata.add(shapeze);
+ } else {
+ elements.put(shapefirst.getString("id"), shapefirst);
+ shapefirst.put("next", true);
+ shapefirst.put("p", 0);
+ onlinedata.add(shapefirst);
+ }
+
+ //获取段落
+ List paras = doc.getParagraphs();
+ //级别依次
+ //记录x横向的位置
+ int x = 1;
+ //记录y轴的位置
+ int y = 1;
+ //记录上次层级
+ int lastindex = 0;
+ boolean isfirst = true;
+ //所以条数
+ int countall = 0;
+ //上级节点是否已有子节点
+ boolean hasnext = false;
+ //内容的所有数据
+ StringBuilder strb = new StringBuilder();
+ //记录这条线上的所有节点 顺序就是层级
+ //List onlinedata = new ArrayList();
+ boolean lastislast = false;
+ XWPFDocument newfile = new XWPFDocument();
+ boolean isend = false;
+ boolean isstart = true;
+
+ for (XWPFParagraph para : paras) {
+ BigInteger numlevel = para.getNumIlvl();
+ countall += 1;
+ //处理富文本的情况
+ if (shapefirst != null && type == 0) {
+ isstart = false;
+ }
+ if ("内容**".equals(para.getParagraphText() ) && isstart ){//&& numlevel == null && isstart) {
+ count++;
+ isstart = false;
+ continue;
+ }
+ if (isstart) {
+ continue;
+ }
+ if (!para.getParagraphText().isEmpty()) {
+ if (para.getParagraphText().matches("附件\\d{1,}:")) {
+ isend = true;
+ }
+ XWPFParagraph tmpp = newfile.createParagraph();
+ WordCreatFile.copyAllRunsToAnotherParagraph(para, tmpp);
+ }
+ if (isend) {
+ continue;
+ }
+ hasnext = false;
+ JSONObject shap = new JSONObject();
+ String leveltext = para.getNumLevelText();
+
+ String titleLvl = getTitleLvl(doc, para);//获取段落级别
+ //System.out.println("numlevel" + numlevel + "======leveltext=====" + leveltext + "=====获取到的级别为=====" + titleLvl + " =======内容为=====" + para.getText());
+
+ //System.out.println("=====当前level为" + (numlevel != null ? numlevel.intValue() : "空") + "=====上一节点层级为" + lastindex + " ");
+
+ //标题级别
+ if (numlevel != null && numlevel.intValue() > 0) {
+ int nowlevel = numlevel.intValue();
+ //如果换层级了 就清空后面的数据
+ if ((nowlevel < lastindex || lastindex == 0) && onlinedata.size() >= (nowlevel + 1)) {
+ // System.out.println("进行数据清理");
+ JSONArray tmp = new JSONArray();
+ for (int i = 0; i <= nowlevel; i++) {
+ tmp.add(onlinedata.getJSONObject(i));
+ }
+ onlinedata = tmp;
+ }
+ lastislast = false;
+ String shapeId1 = UUIDGener.getObjectId();
+ int pnode = lastindex;
+ boolean issamelevel = false;
+ //如果是同级,需要找到父节点
+ if (lastindex == nowlevel) {
+ JSONObject tmpshap1 = onlinedata.getJSONObject(lastindex);
+ pnode = tmpshap1.getInteger("p");
+ x = 0;
+ } else {
+ if (nowlevel > lastindex && (lastindex != 0 || isfirst)) {
+ x = 1;
+ } else {
+ x = 0;
+ }
+ /**
+ * 如果不是同级 需要找到同级
+ */
+ if ((onlinedata.size() - 1) >= nowlevel && onlinedata.get(nowlevel) != null) {
+ JSONObject tmpshap1 = onlinedata.getJSONObject(nowlevel);
+ pnode = tmpshap1.getInteger("p");
+ lastindex = nowlevel;
+ }
+ /**
+ * 找上一级
+ */
+ if (onlinedata.size() == nowlevel && lastindex == 0) {
+ lastindex = nowlevel - 1;
+ JSONObject tmpshap1 = onlinedata.getJSONObject(lastindex);
+ pnode = lastindex;
+ hasnext = tmpshap1.getBoolean("next");
+ x = 1;
+ }
+ }
+ isfirst = false;
+ //如果是父节点新增,则要父节点的节点
+ JSONObject tmpshap = onlinedata.getJSONObject(lastindex);
+ // System.out.println("======获取上一节点位置为:" + lastindex + " ====节点内容为:" + tmpshap.getString("text"));
+ int len = para.getParagraphText().length() / 8 - 2;
+ /**
+ * 计算y
+ */
+ if (nowlevel <= lastindex || hasnext) {
+ y += 1;
+ }
+
+ shap = getSharp(x, y, countall, len, tmpshap, para.getParagraphText(),"item2");
+ shap.put("id", shapeId1);
+ shap.put("text", getShowText(para.getParagraphText()));
+ shap.put("level", nowlevel);
+ shap.put("p", pnode);
+ elements.put(shapeId1, shap);
+ //拼接富文本标签
+ richSbuild.append(DocToHtml.getHtml(nowlevel, para.getParagraphText()));
+ JSONObject linkshap = onlinedata.getJSONObject(pnode);
+ linkshap.put("next", true);
+ onlinedata.set(pnode, linkshap);
+ craetline(elements, linkshap, shap, countall);
+ onlinedata.set(nowlevel, shap);
+ lastindex = nowlevel;
+ } else {
+ //内容
+ if (StringUtils.isNotEmpty(para.getParagraphText())) {
+ if (para.getParagraphText().contains("表单/模板适用范围")) {
+ System.out.println("断电测试11111");
+ }
+ //countall += 1;
+ //判断下一个是否同一级
+ boolean islast = false;
+ if (countall == paras.size()) {
+ islast = true;
+ }
+ if (countall < paras.size()) {
+ BigInteger nextlevel = paras.get(countall).getNumIlvl();
+ //后面数据为高级别文字
+ if (nextlevel != null && nextlevel.intValue() > 0) {
+ islast = true;
+ } else {
+ //后面为图片 或者表格 则要判断这之后是否有同级文字
+ int tmp = countall;
+ while (tmp < paras.size()) {
+ XWPFParagraph paratmp = paras.get(tmp);
+ BigInteger nextleveltmp = paratmp.getNumIlvl();
+ if (nextleveltmp == null && paratmp.getParagraphText().length() == 0) {
+ tmp += 1;
+ } else {
+ //有同级文字
+ if ((nextleveltmp == null || nextleveltmp.intValue() == 0) && paratmp.getParagraphText().length() > 0) {
+ islast = false;
+ } else {
+ islast = true;
+ }
+ if (paratmp.getParagraphText().matches("附件\\d{1,}:")) {
+ islast = true;
+ }
+ if ("相关文件**".equals(para.getParagraphText())) {
+ //System.err.println("========相关文件========");
+ islast = true;
+ isend = true;
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ if (islast && !isend) {
+ strb.append(para.getParagraphText());
+ //拼接富文本标签
+ richSbuild.append(DocToHtml.getHtml(0, para.getParagraphText()));
+ }
+ if (strb.length() > 0 && islast) {
+ if("相关文件**".equals( para.getParagraphText())) {
+ isend = true;
+ lastislast = true;
+ break;
+ }
+ String shapeId1 = UUIDGener.getObjectId();
+ //System.out.println("段落内容===" + para.getParagraphText());//段落内容
+ lastindex = onlinedata.size() - 1;
+ //获取级数
+ int len = strb.length() / 8 - 2;
+ int pnode = lastindex;
+ int nowlevel = 0;
+ if (numlevel != null) {
+ nowlevel = numlevel.intValue();
+ }
+ /* if (lastindex == nowlevel) {
+ JSONObject tmpshap1 = onlinedata.getJSONObject(lastindex);
+ pnode = tmpshap1.getInteger("p");
+ }*/
+ x = 1;
+ JSONObject tmpshap = onlinedata.getJSONObject(lastindex);
+ //根据上一个位置计算当前位置
+ shap = getSharp(x, y, countall, len, tmpshap, strb.toString(),"item1");
+ shap.put("id", shapeId1);
+ shap.put("text", getShowText(strb.toString()).replaceAll("\n", ""));
+ //shap.put("p", pnode);
+ shap.put("level", 0);
+
+ JSONObject linkshap = onlinedata.getJSONObject(lastindex);
+ craetline(elements, linkshap, shap, countall);
+ linkshap.put("next", true);
+ onlinedata.set(pnode, linkshap);
+ elements.put(shapeId1, shap);
+ strb = new StringBuilder();
+ } else {
+ strb.append(para.getParagraphText()).append("\n");
+ //拼接富文本标签
+ richSbuild.append(DocToHtml.getHtml(0, para.getParagraphText()));
+ }
+ lastislast = true;
+ lastindex = 0;
+ }
+ }
+ }
+ //将doc保存为富文本
+ if (type == 1) {
+ saveRichText(userContext, richSbuild, plid, shapefirst.getString("id"));
+ }
+ //new WordCreatFile().createFile(newfile);
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ // 会在本地产生临时文件,用完后需要删除
+ /*if (file.exists()) {
+ //file.delete();
+ }*/
+ }
+ if(count>0) {
+ return elements;
+
+ }else {
+ return null;
+ }
+
+
+ }
+
+ public void saveRichText(UserContext userContext, StringBuilder content, String pluuid, String shapid) {
+ //先保存 将富文本存为附件
+ DCPluginProfile dcProfilepdf = DCProfileManager.getDCProfile("com.actionsoft.apps.coe.pal.datamigration", "migration");
+ DCContext dcContextpdf = new DCContext(userContext, dcProfilepdf, "com.actionsoft.apps.coe.pal.datamigration", pluuid, shapid, "richText.text");
+ InputStream sbs = new ByteArrayInputStream(content.toString().getBytes(StandardCharsets.UTF_8));
+ SDK.getDCAPI().write(sbs, dcContextpdf);
+ }
+
+ /**
+ * 处理超长的字符
+ *
+ * @param text
+ * @return
+ */
+ public String getShowText(String text) {
+ if (!text.isEmpty() && text.length() >= 64) {
+ return text.substring(0, 64) + "...";
+ }
+ return text;
+ }
+
+ public JSONObject importWordLibrary(JSONObject elements) {
+ File file = null;
+ List failTitleList = new ArrayList<>();
+ String filePath = "/Users/jiuyabai/Desktop/yili项目/制度样例1—伊利集团流程制度类文件管理规范1.docx";
+ try {
+ file = new File(filePath);
+ XWPFDocument doc = new XWPFDocument(new FileInputStream(filePath));
+ JSONObject shapeze = ShapeUtil.getProcessShapeDefinitionByName("control.policy", "regulation");
+ String shapeIdz = UUIDGener.getObjectId();
+ shapeze.put("text", "12312312312");//不生效
+ JSONObject props1 = shapeze.getJSONObject("props");// 位置大小
+ shapeze.put("id", shapeIdz);
+ props1.put("x", 100);
+ props1.put("y", 277);
+ props1.put("w", 110);
+ props1.put("h", 50);
+ props1.put("zindex", 0);
+ elements.put(shapeIdz, shapeze);
+ //获取段落
+ List paras = doc.getParagraphs();
+ int f = 0;//判断只从标题开始
+ int inE = 0;//判断词条库什么时候添加
+ int inT = 0;//判断词条库什么时候添加
+ int level = 1;//判断级别什么时候添加
+ Integer libraryTypeId = 0;//类型id
+ int leavone = 0;
+ int leatwo = 0;
+ int leatthee = 0;
+ int countall = 1;
+ int x = 2;
+ int y = 2;
+ int lastindex = 0;
+ StringBuilder strb = new StringBuilder();
+ JSONObject leoj = new JSONObject();
+ JSONObject letj = new JSONObject();
+ //JSONObject lethreej = new JSONObject();
+ for (XWPFParagraph para : paras) {
+ String failTitle = "";//返回错误标题
+ String shapeId1 = UUIDGener.getObjectId();
+ try {
+ String leveltext = para.getNumLevelText();
+ BigInteger numlevel = para.getNumIlvl();
+ String titleLvl = getTitleLvl(doc, para);//获取段落级别
+ System.out.println("numlevel" + numlevel + "======leveltext=====" + leveltext + "=====获取到的级别为=====" + titleLvl + " =======内容为=====" + para.getText());
+ if ("a5".equals(titleLvl) || "a7".equals(titleLvl) || "HTML".equals(titleLvl) || "".equals(titleLvl) || null == titleLvl) {
+ titleLvl = "8";
+ }
+ Date date = new Date();//时间
+ JSONObject shap = new JSONObject();
+ if (null != titleLvl && !"".equals(titleLvl) && !"8".equals(titleLvl)) {
+ if (f != 1 && "0".equals(titleLvl)) {//这里是去除目录,只从内容标题开始
+ f = 1;
+ }
+ if ("0".equals(titleLvl)) {
+ ++inT;
+ level = 0;
+ if (inT != 1) {//第一次不添加,第二次到的时候说明前边的段落内容已经循环完成然后添加
+ //System.out.println("级别===" + titleLvl + " 数值======= " + para.getNumLevelText() + " 内容===" + para.getParagraphText());
+ leavone += 1;
+ countall += 1;
+ lastindex = 0;
+ int len = para.getParagraphText().length() / 8 - 2;
+ shap = getSharp(x, y, countall, len, null, "","item1");
+ shap.put("id", shapeId1);
+ shap.put("text", para.getParagraphText());
+ }
+ } else if ("1".equals(titleLvl)) {
+ ++inE;
+ if (inE != 1 && level == 1) {//第一次不添加,第二次到的时候说明前边的段落内容已经循环完成然后添加
+ //System.out.println("级别===" + titleLvl + " 数值======= " + para.getNumLevelText() + " 内容===" + para.getParagraphText());
+ leavone += 1;
+ countall += 1;
+ if (lastindex == 2) {
+ x -= 1;
+ y += 1;
+ }
+ if (lastindex == 3) {
+ x -= 2;
+ y += 1;
+ }
+ if (lastindex == 1) {
+ y += 1;
+ }
+ if (x < 2) {
+ x = 2;
+ }
+ lastindex = 1;
+ int len = para.getParagraphText().length() / 8 - 2;
+ shap = getSharp(x, y, countall, len, null, "","item2");
+ shap.put("id", shapeId1);
+ shap.put("text", para.getParagraphText());
+ leoj = shap;
+ craetline(elements, shapeze, shap, countall);
+ }
+ level = 1;
+ } else if ("2".equals(titleLvl)) {
+ //level = 2;
+ //System.out.println("级别===" + titleLvl + " 数值======= " + para.getNumLevelText() + " 内容===" + para.getParagraphText());
+ leatwo += 1;
+ countall += 1;
+ if (lastindex == 1) {
+ x += 1;
+ }
+ if (lastindex == 2) {
+ y += 1;
+ }
+ if (lastindex == 3) {
+ x -= 1;
+ y += 1;
+ }
+ lastindex = 2;
+ int len = para.getParagraphText().length() / 8 - 2;
+ shap = getSharp(x, y, countall, len, null, "","item2");
+ shap.put("id", shapeId1);
+ shap.put("text", para.getParagraphText());
+ letj = shap;
+ craetline(elements, leoj, shap, countall);
+ } else {
+ System.out.println("未匹配到级别");
+ }
+ } else {
+ //if (f != 1) {//这里是去除目录,只从内容标题开始
+ if (StringUtils.isNotEmpty(para.getParagraphText())) {
+ leatthee += 1;
+ countall += 1;
+ if (strb.length() > 0 && lastindex != 3) {
+ JSONObject tmpshap = new JSONObject();
+ //System.out.println("段落内容===" + para.getParagraphText());//段落内容
+ if (lastindex == 3) {
+ y += 1;
+ }
+ if (lastindex == 2) {
+ x += 1;
+ tmpshap = letj;
+ }
+ if (lastindex == 1) {
+ x += 2;
+ tmpshap = leoj;
+ }
+ int len = para.getParagraphText().length() / 8 - 2;
+ shap = getSharp(x, y, countall, len, null, "","item2");
+ shap.put("id", shapeId1);
+ shap.put("text", para.getParagraphText());
+ craetline(elements, tmpshap, shap, countall);
+ strb = new StringBuilder();
+ }
+ strb.append(para.getParagraphText());
+ lastindex = 3;
+ }
+ // }
+ }
+ if (shap != null && !shap.isEmpty()) {
+ elements.put(shapeId1, shap);
+ }
+
+ } catch (Exception e) {
+ failTitleList.add(failTitle);
+ }
+
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+
+ // 会在本地产生临时文件,用完后需要删除
+ /*if (file.exists()) {
+ //file.delete();
+ }*/
+ }
+ return elements;
+ }
+
+ /**
+ * 连线处理
+ *
+ * @param zindex
+ * @return
+ */
+ public void craetline(JSONObject elements, JSONObject shapef1, JSONObject shapt1, int zindex) {
+ JSONObject linkerObj = ModelMappingAPIManager.getInstance().getLinkerDef();
+ JSONObject shafp = shapef1.getJSONObject("props");
+ JSONObject shatp = shapt1.getJSONObject("props");
+ String linkerId = UUIDGener.getObjectId();
+ linkerObj.put("id", linkerId);
+ JSONObject props = linkerObj.getJSONObject("props");
+ props.put("zindex", zindex);// 层次
+ linkerObj.put("props", props);
+ //linkerObj.put("points", getLinkerPoints(positionModels));
+ JSONObject from = linkerObj.getJSONObject("from");
+ from.put("id", shapef1.get("id"));
+ from.put("angle", Constant.ANGLE_LEFT);
+ from.put("x", shafp.getInteger("x") + shafp.getInteger("w"));
+ from.put("y", shafp.getInteger("y") + 25);
+ linkerObj.put("from", from);
+ JSONObject to = linkerObj.getJSONObject("to");
+ to.put("id", shapt1.get("id"));
+ to.put("angle", Constant.ANGLE_RIGHT);
+ to.put("x", shatp.getInteger("x"));
+ to.put("y", shatp.getInteger("y") + 25);
+ linkerObj.put("to", to);
+ elements.put(linkerId, linkerObj);
+ }
+
+ public JSONObject getSharp(int x, int y, int zindex, int len, JSONObject lastshap, String str,String type) {
+// String shapeId1 = UUIDGener.getObjectId();
+
+ JSONObject shape1 = ShapeUtil.getProcessShapeDefinitionByName("control.policy", type);
+// shape1.put("id", shapeId1);
+ JSONArray attribute = shape1.getJSONArray("dataAttributes").getJSONObject(0).getJSONArray("attributesJsonArray");
+ JSONObject tmp = new JSONObject();
+ tmp.put("ref", "");
+ tmp.put("readonly", false);
+ tmp.put("scope", "%,*");
+ tmp.put("name", "描述");
+ tmp.put("id", "desc");
+ tmp.put("type", "textarea");
+ tmp.put("value", str);
+ tmp.put("groupPath", "baseAttribute");
+ tmp.put("key", "desc");
+ attribute.add(tmp);
+ // shape1.put("text",orgdepartmentList.get(i).getString("POSITION_NAME"));
+ if (lastshap.getString("text").contains("适用范围设定")) {
+ System.out.println("断点");
+ }
+ lastshap = lastshap.getJSONObject("props");
+
+ JSONObject props1 = shape1.getJSONObject("props");// 位置大小
+ if (len < 0) {
+ len = 0;
+ }
+ int xtmp = lastshap.getInteger("x") + (lastshap.getInteger("w") + 100) * x;
+ props1.put("x", xtmp);
+ props1.put("y", 100 * y);
+ //props1.put("w", 150 + (len * 35));
+ if("item1".equals(type)) {
+ props1.put("w", 385);
+ }else {
+ props1.put("w", 325);
+ }
+ props1.put("h", 50);
+ //System.out.println("坐标为:x" + xtmp + " y:" + y);
+ props1.put("zindex", zindex);
+ return shape1;
+ }
+
+ /**
+ * Word中的大纲级别,可以通过getPPr().getOutlineLvl()直接提取,但需要注意,Word中段落级别,通过如下三种方式定义:
+ * 1、直接对段落进行定义;
+ * 2、对段落的样式进行定义;
+ * 3、对段落样式的基础样式进行定义。
+ * 因此,在通过“getPPr().getOutlineLvl()”提取时,需要依次在如上三处读取。
+ *
+ * @param doc
+ * @param para
+ * @return
+ */
+ private String getTitleLvl(XWPFDocument doc, XWPFParagraph para) {
+ String titleLvl = "";
+ try {
+ //判断该段落是否设置了大纲级别
+ if (para.getCTP().getPPr().getOutlineLvl() != null) {
+ return String.valueOf(para.getCTP().getPPr().getOutlineLvl().getVal());
+ }
+ } catch (Exception e) {
+
+ }
+ try {
+ //判断该段落的样式是否设置了大纲级别
+ if (doc.getStyles().getStyle(para.getStyle()).getCTStyle().getPPr().getOutlineLvl() != null) {
+ return String.valueOf(doc.getStyles().getStyle(para.getStyle()).getCTStyle().getPPr().getOutlineLvl().getVal());
+ }
+ } catch (Exception e) {
+
+ }
+
+ try {
+ //判断该段落的样式的基础样式是否设置了大纲级别
+ if (doc.getStyles().getStyle(doc.getStyles().getStyle(para.getStyle()).getCTStyle().getBasedOn().getVal())
+ .getCTStyle().getPPr().getOutlineLvl() != null) {
+ String styleName = doc.getStyles().getStyle(para.getStyle()).getCTStyle().getBasedOn().getVal();
+ return String.valueOf(doc.getStyles().getStyle(styleName).getCTStyle().getPPr().getOutlineLvl().getVal());
+ }
+ } catch (Exception e) {
+
+ }
+ try {
+ if (para.getStyleID() != null) {
+ return para.getStyleID();
+ }
+ } catch (Exception e) {
+
+ }
+ return titleLvl;
+ }
+}
diff --git a/com.actionsoft.apps.coe.pal.output.pr/.classpath b/com.actionsoft.apps.coe.pal.output.pr/.classpath
new file mode 100644
index 00000000..de3ee16f
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.output.pr/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.output.pr/.project b/com.actionsoft.apps.coe.pal.output.pr/.project
new file mode 100644
index 00000000..f74ebba4
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.output.pr/.project
@@ -0,0 +1,17 @@
+
+
+ com.actionsoft.apps.coe.pal.output.pr
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.actionsoft.apps.coe.pal.processlist/.classpath b/com.actionsoft.apps.coe.pal.processlist/.classpath
new file mode 100644
index 00000000..410ac9ff
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.processlist/.classpath
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.publisher/.classpath b/com.actionsoft.apps.coe.pal.publisher/.classpath
new file mode 100644
index 00000000..56a2d507
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.publisher/.classpath
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal.publisher/.project b/com.actionsoft.apps.coe.pal.publisher/.project
new file mode 100644
index 00000000..d1cf5153
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.publisher/.project
@@ -0,0 +1,17 @@
+
+
+ com.actionsoft.apps.coe.pal.publisher
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent7.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent7.java
new file mode 100644
index 00000000..69a304a1
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent7.java
@@ -0,0 +1,1761 @@
+package com.actionsoft.apps.coe.pal.publisher.pubEvent;
+
+import java.sql.Timestamp;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.apache.commons.lang.StringUtils;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.actionsoft.apps.coe.pal.pal.output.constant.OutputConst;
+import com.actionsoft.apps.coe.pal.pal.output.dao.OutputTask;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppManager;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile;
+import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb;
+import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListenerInterface;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.login.constant.LoginConst;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.server.SSOUtil;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.server.fs.DCContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.exception.AWSException;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * 流程结束后发送待阅数据
+ *
+ * @author wangchengye
+ * @time 2022/11/4
+ */
+@SuppressWarnings("all")
+public class ProcessEndAfterEvent7 extends ExecuteListener implements ExecuteListenerInterface {
+ private String isSendEHSQ = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendEHSQ");
+ private String isSendOA = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendOA");
+ private String isSendKMS = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendKMS");
+
+ @Override
+ public String getDescription() {
+ return "确认发布节点任务完成后推送OA/EHSQ/KMS";
+ }
+
+ @Override
+ public String getVersion() {
+ return "1.0";
+ }
+
+ @Override
+ public void execute(ProcessExecutionContext ext) throws Exception {
+ ExecutorService service = Executors.newFixedThreadPool(1);
+ service.execute(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ ProcessData(ext);
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ });
+ }
+
+ public void ProcessData(ProcessExecutionContext processExecutionContext) throws Exception {
+ System.err.println(processExecutionContext.getTaskInstance().getTitle() + "_推送文件开始========>");
+ // http://localhost:8089/portal/r/or?cmd=com.hy_client_bpm_form_main_page_open&oauthName=oauthLogin&processInstId=3505e654-9217-41cd-a31d-4971846b3219
+ /**
+ * 当流程不等于终止的时候往下走
+ */
+ if (!"terminate".equals(processExecutionContext.getProcessInstance().getControlState())) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ String wsId = "";
+ JSONArray filed = new JSONArray(new LinkedList<>());
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ // System.out.println("portal======>>>>" + portalUrl);
+ /*
+ * if (portalUrl.equals("http://10.114.11.135:8088/portal")){ portalUrl =
+ * "http://bpm.yili.com:8088/portal/"; }
+ */
+ try {
+
+ String url = portalUrl + "/r/or?cmd=com.yili_process_page&oauthName=oauthLogin&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+ String mobileurl = "https://bpm.yili.com:8088/portal"
+ + "/r/or?cmd=com.yili_process_page_phone&corpid=wwb0ae23173b140618&appAgentId=1000014&oauthName=wechat&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Timestamp endTime = processExecutionContext.getProcessInstance().getStartTime();
+ BO boActCoePublish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+
+ // ProcessExecutionContext processExecutionContext,String fileCreateName,String
+ // fileName,String fileurl,String readingScope_org,String isFullCompany,String
+ // fileCreateDate,String relationProcessinstId,String readingScope_post,String
+ // readingScope_level,String fileid
+ String not_url = "/w?cmd=com.yili_process_page&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+ execute(processExecutionContext, boActCoePublish.getString("APPLYUSERNAME"),
+ boActCoePublish.getString("PROCESS_TITLE"), not_url,
+ boActCoePublish.getString("SEND_SCOPE_ORG"), boActCoePublish.getString("SEND_SCOP"),
+ boActCoePublish.getString("APPLYDATE"), processExecutionContext.getProcessInstance().getId(),
+ boActCoePublish.getString("SEND_SCOPE_POST"), boActCoePublish.getString("SEND_SCOPE_LEVEL"),
+ "1");
+
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap());
+ jsonObject.put("action", "read");
+ jsonObject.put("title", " " + "" + boActCoePublish.getString("PROCESS_TITLE") + "");
+ jsonObject.put("dept", SDK.getORGAPI()
+ .getDepartmentByUser(processExecutionContext.getTaskInstance().getTarget()).getNo());// SDK.getORGAPI().getDepartmentByUser(processExecutionContext.getProcessInstance().getCreateUser()).getNo()
+ String target = processExecutionContext.getTaskInstance().getTarget();
+ target = processExecutionContext.getTaskInstance().getTarget();
+ jsonObject.put("user", target);
+ // jsonObject.put("user",);//processExecutionContext.getProcessInstance().getCreateUser()
+ jsonObject.put("date", sdf.format(endTime));
+ jsonObject.put("remark", boActCoePublish.getString("PROCESS_TITLE"));
+ jsonObject.put("status", "0");
+ jsonObject.put("dataid", processExecutionContext.getProcessInstance().getId());
+ jsonObject.put("pcurl", url);
+ jsonObject.put("mobileurl", mobileurl);
+ // list.add(1,"00352394");
+ // list.add(2,"00352394");
+ BO bo_act_coe_publish1 = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String crateUserId = target;
+ String new_uid = "";
+
+ BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ // 流程发布的新增发布
+ List bo_act_coe_publish_n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ List bo_act_coe_publish_c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ List bo_act_coe_publish_s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+
+ JSONArray jsonArray = new JSONArray();
+ /**
+ * 推送到知识库
+ */
+ if ("true".equals(isSendKMS)) {
+ try {
+ // 发布到知识库
+ int m = 0;
+ for (BO bo : bo_act_coe_publish_n) {
+ createKmsByNew(bo, wsId, filed, processExecutionContext, bo_act_coe_publish, crateUserId);
+ }
+ // 更新知识库
+ for (BO bo : bo_act_coe_publish_c) {
+ CreateKmsByupdate(bo, wsId, filed, processExecutionContext, bo_act_coe_publish,
+ crateUserId);
+ }
+
+ // 废止知识库文件
+ for (BO bo : bo_act_coe_publish_s) {
+ // 将旧的知识取消发布或者移动到废止发布中
+ String publishfileid_stop = bo.getString("STOPFILEID");
+ filed.add(publishfileid_stop);
+ String sql_s = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid_stop
+ + "'";
+ RowMap map1 = DBSql.getMap(sql_s);
+ if (StringUtils.isNotEmpty(map1.getString("EXT4"))) {
+ CancelPublishKnwl(processExecutionContext,
+ processExecutionContext.getUserContext().getSessionId(),
+ map1.getString("EXT4"));
+
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '' WHERE ID = '"
+ + publishfileid_stop + "'");
+ }
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+
+ /**
+ * 同步PAL文件表文件版本标识,用于部门视图
+ */
+ if(bo_act_coe_publish_n.size()>0) {
+ for (BO bo : bo_act_coe_publish_n) {
+ try {
+ String fileId = bo.getString("PUBLISHFILEID");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '1' WHERE ID = '"+fileId+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+ if(bo_act_coe_publish_c.size()>0) {
+ for (BO bo : bo_act_coe_publish_c) {
+ try {
+ String changefileId = bo.getString("CHANGEFILEID");
+ String changefileIdNew = bo.getString("CHANGEDFILEIDNEW");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '0' WHERE ID = '"+changefileId+"'");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '1' WHERE ID = '"+changefileIdNew+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+
+ if(bo_act_coe_publish_s.size()>0) {
+ for (BO bo : bo_act_coe_publish_s) {
+ try {
+ String fileId = bo.getString("STOPFILEID");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '0' WHERE ID = '"+fileId+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+ /**
+ * 推送到EHSQ
+ */
+ boolean sendEhqs = true;
+ String depId = processExecutionContext.getUserContext().getDepartmentModel().getId();
+ //获取EHSQ配置表判断是否发送
+ String sql = "SELECT * FROM BO_ACT_ACT_ESQ_SEND";
+ List maps = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps) {
+ String dempet = rowMap.getString("DEMPET");
+ String issend = rowMap.getString("ISSEND");
+ DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(dempet);
+ if(departmentById!=null) {
+ String departemenId = departmentById.getId();
+ if(departemenId.equals(depId)&&"是".equals(issend)) {
+ sendEhqs = true;
+ } /*
+ * else { List subDepartments =
+ * SDK.getORGAPI().getSubDepartments(departmentById.getId()); for
+ * (DepartmentModel departmentModel : subDepartments) { String subDeartmentId =
+ * departmentModel.getId(); if(subDeartmentId.equals(depId)&&"是".equals(issend))
+ * { sendEhqs = true; } }
+ *
+ * }
+ */
+ }
+ }
+ if(!sendEhqs) {
+ System.err.println("本次发文不推送EHSQ====>"+processExecutionContext.getProcessInstance().getTitle());
+ }
+ if ("true".equals(isSendEHSQ)&&sendEhqs) {
+ try {
+ // 推送EHSQ
+ if(bo_act_coe_publish_n.size()>0) {
+ sendEHSQ(processExecutionContext, bo_act_coe_publish_n);
+ }
+ // 更新EHSQ
+ if(bo_act_coe_publish_c.size()>0) {
+ updateEHSQ(processExecutionContext, bo_act_coe_publish_c);
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+ /**
+ * 更新数据看板底表
+ */
+ try {
+ AttrSynAslp(processExecutionContext, wsId, filed);
+ } catch (Exception e) {
+ }
+
+ /**
+ * 推送待阅文件到OA
+ */
+ if ("true".equals(isSendOA)) {
+ ProcessInstance instanceById = processExecutionContext.getProcessInstance();
+ if (bo_act_coe_publish1 != null && instanceById != null) {
+ System.err.println(instanceById.getTitle() + "推送OA待阅执行开始====>");
+ long startTime = System.currentTimeMillis();
+ ArrayList sendList = new ArrayList();
+ // 发送全集团
+ if ("1".equals(bo_act_coe_publish1.getString("SEND_SCOP"))) {
+ // 系统人员
+ ArrayList userList1 = new ArrayList();
+ try {
+ userList1 = getUser(jsonObject, "5bc3a2dc-3bd2-4376-bcc3-5612e28e55fe", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("系统人员=====>" + userList1);
+ // 项目开发人员
+ ArrayList userList2 = new ArrayList();
+ try {
+ userList2 = getUser(jsonObject, "e79281b1-2f81-4895-b30e-9f96e9ad0e2c", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("项目开发人员=====>" + userList2);
+ // 离退人员
+ ArrayList userList3 = new ArrayList();
+ try {
+ userList3 = getUser(jsonObject, "65048aee-157f-49f2-a2dc-5903dd26f519", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("离退人员=====>" + userList3);
+ List mapsl = DBSql.getMaps("SELECT * FROM ORGUSER WHERE CLOSED = '0'");
+ for (RowMap rowMap : mapsl) {
+ String userId = rowMap.getString("USERID");
+ // RowMap map = DBSql.getMap("SELECT ID FROM BO_ACT_DATAID WHERE PROCESSID = '"
+ // + instanceById.getId() + "' AND USER_ID = '" + userId + "'");
+ if (!"10033643".equals(userId) && !userList1.contains(userId)
+ && !userList2.contains(userId) && !userList3.contains(userId)) {
+ sendList.add(userId);
+ }
+ }
+ } else {
+ // 发送组织岗位职级
+ sendList = getSendList(instanceById, bo_act_coe_publish1, jsonObject);
+
+ }
+ long countTime = System.currentTimeMillis();
+ System.err.println(instanceById.getTitle() + "待发送人员数量====>" + sendList.size() + " 计算用时===>"
+ + (countTime - startTime) + "毫秒");
+ for (String user : sendList) {
+ try {
+ SendOARead(jsonObject, instanceById, user, "批量推送");
+ } catch (Exception e) { // TODO: handle exception
+
+ }
+ }
+ // 二次推送
+ List List = DBSql.getMaps("SELECT NAME FROM BO_EU_READ_COUNT WHERE PROCESSID = '"
+ + instanceById.getId() + "' AND RESULT = '待处理'");
+ if (List.size() != 0) {
+ System.err.println(instanceById.getTitle() + "批量推送失败后执行二次推送=======>" + List.size());
+ for (RowMap rowMap : List) {
+ try {
+ ArrayList userList3 = new ArrayList();
+ String userIds = rowMap.getString("NAME");
+ System.err.println(instanceById.getTitle() + "二次推送账号=======>" + userIds);
+ SendOARead(jsonObject, instanceById, userIds, "单个账号推送");
+ } catch (Exception e) { // TODO: handle exception
+ }
+ }
+ }
+
+ long endTimes = System.currentTimeMillis();
+ // 存入日志
+ createReadLog(processExecutionContext, jsonObject, sendList, startTime, endTimes);
+ System.err.println(instanceById.getTitle() + "推送OA待阅执行完毕====>" + "用时:"
+ + (endTimes - startTime) / 1000 / 60 + "分钟");
+ }
+
+ }
+
+
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ }
+ }
+ }
+
+ /**
+ * 创建附件及文件
+ *
+ * @param processExecutionContext
+ * @param bo_name
+ * @param userContext
+ * @param cardId
+ * @param fileid
+ */
+ public void creadteFile(ProcessExecutionContext processExecutionContext, String bo_name, UserContext userContext,
+ String cardId, String fileid) {
+ /**
+ * 这个主要是负责对流程手册进行相关的文件的生成
+ */
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+// aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/CreateFile";
+
+ if (StringUtils.isNotEmpty(cardId)) {
+ String sql_ext4 = "select * from APP_ACT_COE_PAL_REPOSITORY where EXT4 = '" + cardId + "'";
+ RowMap map = DBSql.getMap(sql_ext4);
+ System.out.println("maps======>>>>>>>" + map);
+ System.out.println("fileid==》》》》" + fileid);
+ System.out.println("id==》》》》" + map.getString("ID"));
+ RowMap rowMap = DBSql
+ .getMap("SELECT * FROM " + bo_name + " where " + fileid + " '" + map.getString("ID") + "'");
+ // BO bos =
+ // SDK.getBOAPI().query(bo_name,true).addQuery(fileid,"17e7d198-1656-4a2c-8912-a81850170be9").detail();
+ if (rowMap != null) {
+
+ if (StringUtils.isNotEmpty(rowMap.getString("TASKID"))) {
+
+ OutputTaskModel model = new OutputTask().getTaskReportById(rowMap.getString("TASKID"));
+ if (model != null) {
+ // System.out.println(",pdel============" + model);
+ OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
+ if (appProfile == null) {
+ throw new AWSException("Not Find OutputAppProfile! profileId=" + model.getProfileId());
+ }
+ 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 = "";
+ if (bo_name.equals("BO_ACT_COE_PUBLISH_N")) {
+ sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + rowMap.getString("PUBLISHFILEID") + "'";
+
+ } else if (bo_name.equals("BO_ACT_COE_PUBLISH_C")) {
+ sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + rowMap.getString("CHANGEDFILEIDNEW") + "'";
+ }
+ String lever = DBSql.getString(sql_lever);
+ System.out.println("版本号::::::::::::" + lever);
+ // lever = lever.substring(0,3);
+ if (lever.length() == 5 && lever.substring(4).equals("0")) {
+ lever.substring(0, 3);
+ } else if (lever.length() == 1) {
+ lever = lever + ".0";
+ }
+ String filename = "";
+ if (bo_name.equals("BO_ACT_COE_PUBLISH_N")) {
+ filename = rowMap.getString("PUBLISHFILENAME");
+ } else if (bo_name.equals("BO_ACT_COE_PUBLISH_C")) {
+ filename = rowMap.getString("CHANGEDFILENAMENEW");
+ }
+ DCContext dcContext = new DCContext(userContext, dcProfile, appProfile.getAppContext().getId(),
+ model.getWsId(), rowMap.getString("TASKID"), filename + "_" + lever + ".doc");
+ // UtilFile file = new UtilFile(dcContext.getPath());
+
+ Map params = new HashMap();
+//知识ID,必填
+ params.put("cardId", cardId);
+//sid,必填
+ params.put("sid", userContext.getSessionId());
+
+ params.put("dc", dcContext);
+ AppAPI appAPI = SDK.getAppAPI();
+//创建文件
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("流程手册的存入=================" + ro);
+ }
+ }
+
+ }
+ String sql_A = "SELECT PLNAME FROM APP_ACT_COE_PAL_REPOSITORY where ID = '" + map.getString("ID")
+ + "' AND PLMETHODID != 'process.framework' AND PLMETHODID IN (select distinct PLMETHODID from APP_ACT_COE_PAL_REPOSITORY)";
+ List rows = DBSql.getMaps(sql_A);
+
+ for (RowMap bo : rows) {
+
+ /**
+ * 这个是模型中的附件获取的并插入的数据信息,需要做修改
+ */
+ // 调用App
+
+// 参数定义列表
+ Map paramss = new HashMap();
+//知识ID,必填
+ paramss.put("cardId", cardId);
+//sid,必填
+ paramss.put("sid", userContext.getSessionId());
+
+ 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 PLMETHODID != 'process.framework' AND ID= '"
+ + map.getString("ID") + "'" + ") ORDER BY FILENAME ASC";
+ List maps = DBSql.getMaps(sql_upfile);
+ for (RowMap row : maps) {
+ if (!row.getString("FILENAME").contains(".xml")) {
+ 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);
+ paramss.put("dc", dcContexts);
+ AppAPI appAPIs = SDK.getAppAPI();
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, paramss);
+ }
+ }
+ }
+ try {
+
+ PublishKnow(processExecutionContext, userContext, cardId);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ /**
+ * 发布知识
+ *
+ * @param processExecutionContext
+ * @param userContext
+ * @param id
+ */
+ public void PublishKnow(ProcessExecutionContext processExecutionContext, UserContext userContext, String 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 + "')";
+ List maps = DBSql.getMaps(sql);
+ String ids = "";
+ for (RowMap rowmap : maps) {
+ ids += rowmap.getString("EXT4") + ",";
+ }
+ String[] deptSplit_id = ids.split(",");
+
+ JSONArray jsonArray = new JSONArray();
+ for (String id_names : deptSplit_id) {
+ jsonArray.add(id_names);
+ }
+ // jsonObject.put(deptSplit_id);
+ id += ",";
+ String[] deptSplit_das = id.split(",");
+ JSONArray jsonArray_das = new JSONArray();
+ for (String das : deptSplit_das) {
+ jsonArray_das.add(das);
+ }
+ // jsonObject.put(deptSplit_id);
+
+ if (!jsonArray_das.isEmpty() && !jsonArray.isEmpty()) {
+
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/PublishKnwl";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 要发布到的维度ID的JSON数组字符串,必填
+ params.put("dimensionIDArray", jsonArray.toString());
+ // 要发布的知识ID的JSON数组字符串,必填
+ params.put("knwlIDArray", jsonArray_das.toString());
+ // 标签的JSON数组字符串,非必填
+
+ // sid,必填
+ params.put("sid", userContext.getSessionId());
+ AppAPI appAPI = SDK.getAppAPI();
+ // 发布知识
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+
+ System.out.println("知识发布============" + ro);
+
+ }
+
+ }
+
+ /**
+ * 取消发布知识
+ *
+ * @param processExecutionContext
+ * @param sid
+ * @param knwlId
+ * @return
+ */
+ public boolean CancelPublishKnwl(ProcessExecutionContext processExecutionContext, String sid, String knwlId) {
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/CancelPublishKnwl";
+ // 参数定义列表
+ Map params = new HashMap();
+ // sid,如果为空,则需要传createUser参数,非必填
+ params.put("sid", sid);
+ // 知识ID,必填
+ params.put("knwlId", knwlId);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 取消发布知识(全部维度)
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("取消发布的ro=====>>>>" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 创建XPage页面上的待阅文件
+ *
+ * @param processExecutionContext
+ * @param fileCreateName
+ * @param fileName
+ * @param fileurl
+ * @param readingScope_org
+ * @param isFullCompany
+ * @param fileCreateDate
+ * @param relationProcessinstId
+ * @param readingScope_post
+ * @param readingScope_level
+ * @param fileid
+ * @return
+ */
+ public boolean execute(ProcessExecutionContext processExecutionContext, String fileCreateName, String fileName,
+ String fileurl, String readingScope_org, String isFullCompany, String fileCreateDate,
+ String relationProcessinstId, String readingScope_post, String readingScope_level, String fileid) {
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.awspaas.user.apps.docview/PushFileToXpage";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 发布人,不允许空值,必填
+ params.put("fileCreateName", fileCreateName);
+ // 待阅文件标题名称,不允许空值,必填
+ params.put("fileName", fileName);
+ // 阅读范围_组织,不允许空值,非必填
+ params.put("readingScope_org", readingScope_org);
+ // 是否全公司可见,不允许空值,必填
+ params.put("isFullCompany", isFullCompany);
+ // 待阅文件Url,不允许空值,必填
+ params.put("fileurl", fileurl);
+ // 发布日期,不允许空值,必填
+ params.put("fileCreateDate", fileCreateDate);
+ // 发布流程ID,不允许空值,必填
+ params.put("relationProcessinstId", relationProcessinstId);
+ // 阅读范围_岗位,不允许空值,非必填
+ params.put("readingScope_post", readingScope_post);
+ // 阅读范围_职级,不允许空值,非必填
+ params.put("readingScope_level", readingScope_level);
+ // 待阅文件ID,多个逗号隔开,不允许空值,必填
+ params.put("fileid", fileid);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 推送待阅文件到xpage门户
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("ros++++++++=====待阅》》》》》》》》》》" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 给知识授权
+ *
+ * @param processExecutionContext
+ * @param jsonArray
+ * @param sid
+ * @param knwlId
+ * @return
+ */
+ public boolean AddKnwlAC(ProcessExecutionContext processExecutionContext, JSONArray jsonArray, String sid,
+ String knwlId) {
+
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/AddKnwlAC";
+ // 参数定义列表
+ Map params = new HashMap();
+ // [{"assignmentType":"department","assignmentId":"62196ff9-a26d-4be5-9480-3ef680886f63"},{"assignmentType":"user","assignmentId":"user1"}],必填
+ params.put("acList", jsonArray);
+ // 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();
+ }
+
+ /**
+ * 柱军的ASLP
+ *
+ * @param processExecutionContext
+ * @param wsId
+ * @param fileId
+ * @return
+ */
+ public boolean AttrSynAslp(ProcessExecutionContext processExecutionContext, String wsId, JSONArray fileId) {
+ System.out.println("");
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.awspaas.user.apps.yili.reportform/AttrSynAslp";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 资产内容库id,必填
+ params.put("wsId", wsId);
+ // 文件id;json数组[id1,id2,id3],必填
+ params.put("fileId", fileId);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 增量同步数据
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("同步数据看板底表结果>>>>>>>>>>>>>" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 发送OA待阅数据
+ *
+ * @param jsonObject
+ * @param processInstance
+ * @param results
+ * @throws DocumentException
+ */
+ public void SendOARead(JSONObject jsonObject, ProcessInstance processInstance, String userIds,String type)
+ throws DocumentException {
+
+ String processInstId = processInstance.getId();
+ // System.err.println(processInstance.getTitle() + "开始发送:" + userId);
+
+
+ if ("".equals(userIds) || UtilString.isEmpty(userIds)) { return; }
+
+ jsonObject.put("userList", userIds);
+ String xmlStr = "\n"
+ + " " + " " + " " + " "
+ + "" + " " + " "
+ + " " + "";
+ // System.out.println("xmlStr>>>>>>>>" + xmlStr);
+ String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
+ try {
+ String postSoap = UtilUrl.doPostSoap(readurl, xmlStr, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ // System.out.println("rootElement>>>>>>" + rootElement);
+ Element result = rootElement.element("Body").element("serviceResponse").element("out");
+ String resultString = result.getData().toString();
+ JSONObject jsonObject1 = JSON.parseObject(resultString);
+ String datas = jsonObject1.getString("data");
+ String status = jsonObject1.getString("status");
+ // System.out.println("推送》》》》》》》》》》》" + status);
+ if ("true".equals(status)) {
+ JSONArray resultArray = JSONObject.parseArray(datas);
+ //System.out.println(processInstance.getTitle() + "待阅推送成功:" + idList.size()+"人");
+ for (int j = 0; j < resultArray.size(); j++) {
+ JSONObject jsonObject2 = resultArray.getJSONObject(j);
+ String user = jsonObject2.get("user").toString();
+ String dataid = jsonObject2.get("dataid").toString();
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("PROCESSID", processInstance.getId());
+ bo.set("USER_ID", user);
+ bo.set("USERDEP", SDK.getORGAPI().getUser(user).getDepartmentId());
+ bo.set("DATAID", dataid);
+ bo.set("RESULT", status);
+ bo.set("SENDTYPE", "1");
+ bo.set("READSTATE", "未读");
+ bo.set("TYPE", type);
+ SDK.getBOAPI().create("BO_ACT_DATAID", bo, processInstance.getId(), processInstance.getCreateUser());
+ }
+ if("单个账号推送".equals(type)) {
+ DBSql.update("UPDATE BO_EU_READ_COUNT SET RESULT = '已重新推送' WHERE PROCESSID = '"+processInstId+"' AND NAME = '"+userIds+"'");
+ }
+ } else {
+ System.out.println(processInstance.getTitle() + "待阅推送失败:" + userIds);
+ try {
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("NAME", userIds);
+ bo.set("TYPE", type);
+ bo.set("RESULT", "待处理");
+ bo.set("PROCESSID", processInstId);
+ bo.set("DEPNAME", SDK.getORGAPI().getUser(userIds).getDepartmentId());
+ SDK.getBOAPI().create("BO_EU_READ_COUNT", bo, processInstance.getId(), processInstance.getCreateUser());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+
+ } catch (Exception e) {
+ System.out.println(processInstance.getTitle() + "待阅推送失败:" + userIds);
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("NAME", userIds);
+ bo.set("TYPE", type);
+ bo.set("RESULT", "待处理");
+ bo.set("PROCESSID", processInstId);
+ bo.set("DEPNAME", SDK.getORGAPI().getUser(userIds).getDepartmentId());
+ SDK.getBOAPI().create("BO_EU_READ_COUNT", bo, processInstance.getId(), processInstance.getCreateUser());
+ }
+
+ }
+
+ /**
+ * 发送EHSQ数据
+ *
+ * @param jsonArray
+ * @return
+ * @throws Exception
+ */
+ public String SendEHSQFile(String plName,JSONArray jsonArray) throws Exception {
+ /**
+ * 首先需要将传过来的参数进行加密操作,并设置
+ */
+ AesUtil aesUtil = new AesUtil();
+ String system = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "system");
+ String AES = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "AES");
+ String EHSQUrl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "EHSQUrl");
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String date = sdf.format(new Date());
+ String s1 = date.replaceAll("-", "").replaceAll(" ", "").replaceAll(":", "");
+
+ //System.out.println("时间>>>>>>>>>>>>" + s1);
+ String data = system + "##" + s1;
+ String encrypt = aesUtil.encrypt(data, AES); // 获取加密之后的秘钥
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap<>());
+ jsonObject.put("system", system);
+ jsonObject.put("token", encrypt);
+ jsonObject.put("infos", jsonArray);
+ HttpUtil httpUtil = new HttpUtil();
+ //System.out.println(plName+"发送EHSQ参数>>>>>" + jsonObject);
+ String s = httpUtil.sendPost(jsonObject, EHSQUrl);
+ //System.out.println(plName+"发送EHSQ结果>>>>>" + s);
+
+ return s;
+ }
+
+ public ArrayList getSendList(ProcessInstance instanceById, BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String sendType = bo_act_coe_publish1.getString("SEND_SCOP");
+ String org = bo_act_coe_publish1.getString("SEND_SCOPE_ORG");
+ String post = bo_act_coe_publish1.getString("SEND_SCOPE_POST");
+ String level = bo_act_coe_publish1.getString("SEND_SCOPE_LEVEL");
+ ArrayList userList = new ArrayList<>();
+ if ("1".equals(sendType)) {
+ //System.err.println("发送全集团=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject, sendType);
+
+ } else {
+ /**
+ * 先组织和职级取交集,然后再和岗位取并集
+ */
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送组织/岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ ArrayList sendLevel = sendLevel(level, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ userList = sendPost(post, sendLevel, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ }
+ // 如果职级为空,组织/岗位取并集
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送组织/岗位=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendPost(post, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果岗位为空,组织/职级取交集
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送组织/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendLevel(level, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+ /**
+ * 组织为空 岗位和职级取并集
+ */
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendLevel2 = sendLevel2(level, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ userList = sendPost(post, sendLevel2, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ }
+ // 如果只有组织不为空
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送组织=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject, sendType);
+ }
+ // 如果只有岗位不为空
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送岗位=====>" + instanceById.getTitle());
+ userList = sendPost(post, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果只有职级不为空
+ if (UtilString.isEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送职级=====>" + instanceById.getTitle());
+ userList = sendLevel2(level, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+ }
+
+ return userList;
+
+ }
+
+ // 发送组织
+ public ArrayList sendOrg(String org, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject, String sendType) {
+ String processid = instanceById.getId();
+ // 获取组织
+ if (StringUtils.isNotEmpty(org) || "1".equals(sendType)) {
+ long startTime = System.currentTimeMillis();
+ userList = getUser(jsonObject, org, sendType, processid);
+ long endTimes = System.currentTimeMillis();
+ // System.out.println(instanceById.getTitle()+"_根据部门获取人员用时===>"+(endTimes-startTime)/1000);
+ }
+
+ return userList;
+ }
+
+ // 发送岗位
+ public ArrayList sendPost(String post, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ // 获取岗位
+ if (StringUtils.isNotEmpty(post)) {
+ String posts[] = post.split(",");
+ // 取并集
+ String postss = "";
+ if (posts.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ postss = "'" + posts[0] + "'";
+ } else {
+ postss = "'" + StringUtils.join(posts, "','") + "'";
+ }
+ String sql = "select * from ORGUSER where POSITION_NO in (" + postss + ") and userno is not null";
+ List maps1 = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps1) {
+ String userId = rowMap.getString("USERID");
+ if (!userList.contains(userId)) {
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList.add(userId);
+ }
+ }
+
+ }
+ }
+
+ return userList;
+ }
+
+ // 发送职级
+ public ArrayList sendLevel(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ if (userList.contains(userId)) {
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList_level.add(userId);
+ }
+ }
+
+ }
+ }
+
+ return userList_level;
+ }
+
+ // 只发送职级
+ public ArrayList sendLevel2(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList_level.add(userId);
+ }
+ }
+ }
+ return userList_level;
+ }
+
+ /**
+ * 根据部门id获取当前部门以及下级部门的人员信息
+ *
+ * @param processid
+ * @return
+ */
+
+ public ArrayList getUser(JSONObject jsonObject, String depIds, String sendType, String processid) {
+ ArrayList arr = new ArrayList();
+ ArrayList arr_test = new ArrayList();
+ // 全集团
+ if ("1".equals(sendType)) {
+ List departmentsByCompanyId = SDK.getORGAPI().getDepartmentsByCompanyId(1,
+ "8911e732-b42a-4556-853f-ad32761bcbee");
+ for (DepartmentModel departmentModel : departmentsByCompanyId) {
+ String id = departmentModel.getId();
+ // 查询未注销的部门并且去掉系统部门
+ if (!departmentModel.isClosed() && !"5bc3a2dc-3bd2-4376-bcc3-5612e28e55fe".equals(id)
+ && !"e79281b1-2f81-4895-b30e-9f96e9ad0e2c".equals(id)
+ && !"65048aee-157f-49f2-a2dc-5903dd26f519".equals(id)) {
+ getUserList(jsonObject, arr_test, arr, id, processid);
+
+ }
+ }
+ } else {
+ if (UtilString.isNotEmpty(depIds)) {
+ String[] split = depIds.split(",");
+ for (String depId : split) {
+ getUserList(jsonObject, arr_test, arr, depId, processid);
+ }
+ }
+ }
+
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的总人数为:" + arr_test.size());
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的过滤后的人数为:" + arr.size());
+ return arr;
+ }
+
+ public void getUserList(JSONObject jsonObject, ArrayList arr_test, ArrayList arr,
+ String departmentId, String processid) {
+ // 获取当前部门下人员
+ List userModelList = SDK.getORGAPI().getAllUsersByDepartment(departmentId);
+ for (UserModel userModel : userModelList) {
+ if (!userModel.isClosed()) {
+ String uid = userModel.getUID();
+ if (!arr.contains(uid)) {
+ if (!"10033643".equals(uid)) {
+ // System.err.println("发送人员======>" + uid); }
+ arr.add(uid);
+
+ }
+ /*
+ * RowMap map = DBSql.getMap("SELECT ID FROM BO_ACT_DATAID WHERE PROCESSID = '"
+ * + processid + "' AND USER_ID = '" + uid + "'"); if (map == null) {
+ * //System.err.println("发送人员======>" + uid); }
+ */
+ }
+ }
+ }
+ // 获取当前部门的子部门人员
+ DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(departmentId);
+ if (departmentById.isExistSubModelOfCache()) {
+ getSubDepartments(jsonObject, arr_test, arr, departmentById, processid);
+ }
+
+ }
+
+ // 获取子部门人员
+ public void getSubDepartments(JSONObject jsonObject, ArrayList arr_test, ArrayList arr,
+ DepartmentModel departmentById, String processid) {
+ if (!departmentById.isClosed()) {
+ List subDepartments = SDK.getORGAPI().getSubDepartments(departmentById.getId());
+ for (DepartmentModel departmentModel : subDepartments) {
+ if (!departmentModel.isClosed()) {
+ String id = departmentModel.getId();
+ List userModelList = SDK.getORGAPI().getAllUsersByDepartment(id);
+ for (UserModel userModel : userModelList) {
+ if (!userModel.isClosed()) {
+ String uid = userModel.getUID();
+ if (!arr.contains(uid)) {
+ if (!"10033643".equals(uid)) {
+ // System.err.println("发送人员======>" + uid); }
+ arr.add(uid);
+ }
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_发送人员======>" + uid);
+
+ }
+ }
+ }
+ // 递归获取子部门下的子部门
+ if (SDK.getORGAPI().isExistSubDepartment(id)) {
+ getSubDepartments(jsonObject, arr_test, arr, SDK.getORGAPI().getDepartmentById(id), processid);
+ }
+
+ }
+
+ }
+ }
+ }
+
+ /**
+ * 创建待阅日志
+ *
+ * @param processExecutionContext
+ * @param jsonObject
+ * @param users
+ * @param startTime
+ */
+
+ public void createReadLog(ProcessExecutionContext processExecutionContext, JSONObject jsonObject,
+ ArrayList arr, long startTime, long endTimes) {
+ BO bo_Read_log = new BO();
+ String processInstId = processExecutionContext.getProcessInstance().getId();
+ bo_Read_log.set("USREID", processExecutionContext.getUserContext().getUID());
+ bo_Read_log.set("DEPID", processExecutionContext.getUserContext().getDepartmentModel().getId());
+ bo_Read_log.set("BUNAME", processExecutionContext.getUserContext().getUserModel().getExt4());
+ bo_Read_log.set("TITLE", jsonObject.get("title"));
+ bo_Read_log.set("PROCESSID", processInstId);
+ bo_Read_log.set("SENDNUM", arr.size());
+ String sqly = "SELECT * FROM BO_ACT_DATAID WHERE PROCESSID = '" + processInstId + "' AND SENDTYPE = '1'";
+ List mapsy = DBSql.getMaps(sqly);
+ bo_Read_log.set("SENDNUMSJ", mapsy.size());
+ BO bo_act_coe_publishs = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String send_scop = bo_act_coe_publishs.getString("SEND_SCOP");
+ bo_Read_log.set("SEND_SCOP", send_scop);
+ String SEND_SCOPE_ORG = bo_act_coe_publishs.getString("SEND_SCOPE_ORG");
+ if (UtilString.isNotEmpty(SEND_SCOPE_ORG)) {
+ String[] resulr = SEND_SCOPE_ORG.split(",");
+ bo_Read_log.set("SEND_SCOPE_ORGNUM", resulr.length);
+ }
+ String SEND_SCOPE_POST = bo_act_coe_publishs.getString("SEND_SCOPE_POST");
+ if (UtilString.isNotEmpty(SEND_SCOPE_POST)) {
+ String[] resulr = SEND_SCOPE_POST.split(",");
+ bo_Read_log.set("SEND_SCOPE_POST_NUM", resulr.length);
+ }
+ String SEND_SCOPE_LEVEL = bo_act_coe_publishs.getString("SEND_SCOPE_LEVEL");
+ if (UtilString.isNotEmpty(SEND_SCOPE_LEVEL)) {
+ String[] resulr = SEND_SCOPE_LEVEL.split(",");
+ bo_Read_log.set("SEND_SCOPE_LEVEL_NUM", resulr.length);
+ }
+
+ bo_Read_log.set("STARTTIMES", startTime);
+ bo_Read_log.set("ENDTIMES", endTimes);
+ long time = endTimes - startTime;
+ long diffSeconds = time / 1000 % 60;
+ long diffMinutes = time / (60 * 1000) % 60;
+ long diffHours = time / (60 * 60 * 1000) % 24;
+ long diffDays = time / (24 * 60 * 60 * 1000);
+ String remainTime ="";
+ if(diffDays!=0&&diffHours!=0) {
+ remainTime = diffDays + "天" + diffHours + "小时"+diffMinutes + "分钟"+diffSeconds + "秒";
+ }else if(diffDays==0&&diffHours!=0&&diffMinutes!=0){
+ remainTime = diffHours + "小时"+diffMinutes + "分钟"+diffSeconds + "秒";
+ }else if(diffDays==0&&diffHours==0&&diffMinutes!=0) {
+ remainTime = diffMinutes + "分钟"+diffSeconds + "秒";
+ }else if(diffDays==0&&diffHours==0&&diffMinutes==0) {
+ remainTime = diffSeconds + "秒";
+ }
+ bo_Read_log.set("TIMECOUNT",remainTime);
+ // 文件发布成功回执流程
+ ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance("obj_b4700f89a7a144c086d047de0cfe9531",
+ "admin", jsonObject.get("title") + "成功发布回执单");
+ SDK.getBOAPI().create("BO_EU_PAL_PULBISH_SUCCESS", bo_Read_log, processInst, UserContext.fromUID("admin"));
+ TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
+ SDK.getTaskAPI().completeTask(taskInst.getId(), "admin");
+
+ }
+
+ /**
+ * 通过发布知识创建知识
+ *
+ * @param bo 发布清单表数据
+ * @param wsId 知识库id
+ * @param filed 文件集合JsonArray格式
+ * @param processExecutionContext 流程数据
+ * @param bo_act_coe_publish 发布表
+ * @param uid 账户合计
+ */
+ public void createKmsByNew(BO bo, String wsId, JSONArray filed, ProcessExecutionContext processExecutionContext,
+ BO bo_act_coe_publish, String uid) {
+ {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ wsId = model.getWsId();
+ String publishfileid = bo.getString("PUBLISHFILEID");
+ filed.add(publishfileid);
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ if (StringUtils.isEmpty(map.getString("EXT4"))) {
+ // aslp服务地址
+ String aslps_create = "aslp://com.actionsoft.apps.kms/CreateKnwl";
+// 参数定义列表
+ Map params_create = new HashMap();
+//保密级别, 0: 普通 1:秘密 2:机密,必填
+ params_create.put("securityLevel", 0);
+//知识名称,必填
+
+ String level = "";
+ if (map != null) {
+ String pver = map.getString("PLVER");
+ if (UtilString.isNotEmpty(pver)) {
+ if (pver.contains(".00")) {
+ String levels = pver;
+ String[] plvers = levels.split("\\.");
+ plvers[1] = plvers[1].replaceAll("0", "");
+ level = plvers[0] + "." + plvers[1];
+ } else {
+ level = pver + ".0";
+ }
+ }
+ }
+ params_create.put("knwlName", map.getString("PLNAME") + "V" + level);
+//是否可以评论,必填
+ params_create.put("isComment", true);
+//是否可以评分,必填
+ params_create.put("isRate", true);
+//有效期:yyyy-MM-dd,非必填
+ params_create.put("validDate", "2099-12-31");
+//只读控制,1:在线阅读和下载 0:在线阅读,必填
+ params_create.put("onlineLevel", 1);
+//知识创建人,某些特殊场景下,sid和createUser代表的用户并不一样,如果此参数为null,则使用sid代表的用户,非必填
+ params_create.put("createUser", "admin");
+//知识内容,非必填
+ params_create.put("cardContext", "");
+//sid,必填
+ params_create.put("sid", processExecutionContext.getUserContext().getSessionId());
+ AppAPI appAPI_create = SDK.getAppAPI();
+//创建知识
+ ResponseObject ro_create = appAPI_create.callASLP(
+ appAPI_create.getAppContext(processExecutionContext.getProcessInstance().getAppId()),
+ aslps_create, params_create);
+ String cardId = ((LinkedHashMap) ro_create.getData()).get("cardId").toString();
+ JSONArray jsonArray1 = new JSONArray();
+ if (bo_act_coe_publish.getString("SEND_SCOP").equals("0")) {
+ String departId = bo_act_coe_publish.getString("SEND_SCOPE_ORG");
+ if (StringUtils.isNotEmpty(departId)
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_LEVEL"))
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_POST"))) {
+ String strs[] = departId.split(",");
+ for (String departmentid : strs) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "department");
+ jsonObjecta.put("assignmentId", departmentid);
+ jsonArray1.add(jsonObjecta);
+ }
+ } else {
+
+ String[] split = uid.split(",");
+
+ List list = new ArrayList(Arrays.asList(split));
+
+ HashSet h = new HashSet(list);
+ list.clear();
+ list.addAll(h);
+
+ for (String user_id : list) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "user");
+ jsonObjecta.put("assignmentId", user_id);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+ } else {
+ List departmentsByCompanyId = SDK.getORGAPI().getDepartmentsByCompanyId(1,
+ "8911e732-b42a-4556-853f-ad32761bcbee");
+ for (DepartmentModel departmentModel : departmentsByCompanyId) {
+ String depId = departmentModel.getId();
+ // 查询未注销的部门并且去掉系统部门
+ if (!departmentModel.isClosed()&& !"e79281b1-2f81-4895-b30e-9f96e9ad0e2c".equals(depId)&& !"65048aee-157f-49f2-a2dc-5903dd26f519".equals(depId)) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType","department");
+ jsonObjecta.put("assignmentId",depId);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+ }
+
+ AddKnwlAC(processExecutionContext, jsonArray1, processExecutionContext.getUserContext().getSessionId(),
+ cardId);
+
+ String update_sql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '" + cardId + "' WHERE "
+ + " PLCATEGORY = 'process'and PLMETHODID !='process.framework' "
+ + " and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试'"
+ + " ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试')"
+ + " and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e',"
+ + " 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09',"
+ + " '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5',"
+ + " '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093',"
+ + " '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c',"
+ + " '42c09260-c1d3-44b7-ac3d-f8280e04c294') and ID = '" + publishfileid + "'";
+ int update = DBSql.update(update_sql);
+ System.out.println("更新id为:" + publishfileid + "版本为:的知识对应的资产库的EXT4的影响行数为" + update);
+ creadteFile(processExecutionContext, "BO_ACT_COE_PUBLISH_N", processExecutionContext.getUserContext(),
+ cardId, "PUBLISHFILEID = ");
+ }
+ }
+ }
+
+ /**
+ * 发布生成kms知识
+ *
+ * @param bo 更新发布清单表
+ * @param wsId 知识库id
+ * @param filed 发布清单的发布id
+ * @param processExecutionContext 流程数据
+ * @param bo_act_coe_publish 发布表
+ * @param uid 账户集合
+ */
+ public void CreateKmsByupdate(BO bo, String wsId, JSONArray filed, ProcessExecutionContext processExecutionContext,
+ BO bo_act_coe_publish, String uid) {
+ {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ wsId = model.getWsId();
+ String publishfileid = bo.getString("CHANGEDFILEIDNEW");
+ filed.add(publishfileid);
+ DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT4 = '' where id = '" + publishfileid + "'");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ if (StringUtils.isEmpty(map.getString("EXT4"))) {
+ // aslp服务地址
+ String aslps_create = "aslp://com.actionsoft.apps.kms/CreateKnwl";
+// 参数定义列表
+ Map params_create = new HashMap();
+//保密级别, 0: 普通 1:秘密 2:机密,必填
+ params_create.put("securityLevel", 0);
+//知识名称,必填
+ String level = "";
+ if (map != null) {
+ String pver = map.getString("PLVER");
+ if (UtilString.isNotEmpty(pver)) {
+ if (pver.contains(".00")) {
+ String levels = pver;
+ String[] plvers = levels.split("\\.");
+ plvers[1] = plvers[1].replaceAll("0", "");
+ level = plvers[0] + "." + plvers[1];
+ } else {
+ level = pver + ".0";
+ }
+ }
+ }
+
+ params_create.put("knwlName", map.getString("PLNAME") + "V" + level);
+//是否可以评论,必填
+ params_create.put("isComment", true);
+//是否可以评分,必填
+ params_create.put("isRate", true);
+//有效期:yyyy-MM-dd,非必填
+ params_create.put("validDate", "2099-12-31");
+//只读控制,1:在线阅读和下载 0:在线阅读,必填
+ params_create.put("onlineLevel", 1);
+//知识创建人,某些特殊场景下,sid和createUser代表的用户并不一样,如果此参数为null,则使用sid代表的用户,非必填
+ params_create.put("createUser", "admin");
+//知识内容,非必填
+ params_create.put("cardContext", "");
+//sid,必填
+ params_create.put("sid", processExecutionContext.getUserContext().getSessionId());
+ AppAPI appAPI_create = SDK.getAppAPI();
+//创建知识
+ ResponseObject ro_create = appAPI_create.callASLP(
+ appAPI_create.getAppContext(processExecutionContext.getProcessInstance().getAppId()),
+ aslps_create, params_create);
+ // System.out.println("ro_create================" + ro_create);
+ String cardId = ((LinkedHashMap) ro_create.getData()).get("cardId").toString();
+ JSONArray jsonArray1 = new JSONArray();
+ if (bo_act_coe_publish.getString("SEND_SCOP").equals("1")) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "company");
+ jsonObjecta.put("assignmentId", "8911e732-b42a-4556-853f-ad32761bcbee");
+ jsonArray1.add(jsonObjecta);
+ } else {
+ String departId = bo_act_coe_publish.getString("SEND_SCOPE_ORG");
+ if (StringUtils.isNotEmpty(departId)
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_LEVEL"))
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_POST"))) {
+ String strs[] = departId.split(",");
+ for (String departmentid : strs) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "department");
+ jsonObjecta.put("assignmentId", departmentid);
+ jsonArray1.add(jsonObjecta);
+ }
+ } else {
+ String[] split = uid.split(",");
+
+ List list = new ArrayList(Arrays.asList(split));
+
+ HashSet h = new HashSet(list);
+ list.clear();
+ list.addAll(h);
+
+ for (String user_id : list) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "user");
+ jsonObjecta.put("assignmentId", user_id);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+
+ }
+ AddKnwlAC(processExecutionContext, jsonArray1, processExecutionContext.getUserContext().getSessionId(),
+ cardId);
+
+ String update_sql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '" + cardId + "' WHERE "
+ + " PLCATEGORY = 'process'and PLMETHODID !='process.framework' "
+ + " and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试'"
+ + " ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试')"
+ + " and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e',"
+ + " 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09',"
+ + " '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5',"
+ + " '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093',"
+ + " '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c',"
+ + " '42c09260-c1d3-44b7-ac3d-f8280e04c294') and ID = '" + publishfileid + "'";
+ int update = DBSql.update(update_sql);
+ System.out.println("更新id为:" + publishfileid + "版本为:的知识对应的资产库的EXT4的影响行数为" + update);
+ creadteFile(processExecutionContext, "BO_ACT_COE_PUBLISH_C", processExecutionContext.getUserContext(),
+ cardId, " CHANGEDFILEIDNEW=");
+ }
+ // 将旧的知识取消发布或者移动到废止发布中
+ String publishfileid_old = bo.getString("CHANGEFILEID");
+ String sql_c = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid_old + "'";
+ RowMap map1 = DBSql.getMap(sql_c);
+ if (StringUtils.isNotEmpty(map1.getString("EXT4"))) {
+ CancelPublishKnwl(processExecutionContext, processExecutionContext.getUserContext().getSessionId(),
+ map1.getString("EXT4"));
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '' WHERE ID = '" + publishfileid_old + "'");
+ }
+ }
+ }
+
+ // 创建推送日志
+ public void createLog(ProcessInstance instanceById, String uids) {
+ BO bo = new BO();// BO_EU_PAL_SEND_LOG
+ bo.set("USREID", instanceById.getCreateUser());
+ bo.set("TITLE", instanceById.getTitle());
+ bo.set("SENDTIME", instanceById.getEndTime());
+ bo.set("PROCESSID", instanceById.getId());
+ bo.set("USERNAMES", uids);
+ bo.set("DEPID", UserContext.fromUID(uids).getDepartmentModel().getId());
+ bo.set("POSTNAME", UserContext.fromUID(uids).getUserModel().getPositionName());
+ bo.set("BUNAME", UserContext.fromUID(uids).getUserModel().getExt2());
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_LOG", bo, UserContext.fromUID("admin"));
+ }
+
+ public void sendEHSQ(ProcessExecutionContext processExecutionContext, List bo_act_coe_publish_n) {
+ for (BO bo : bo_act_coe_publish_n) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ JSONArray jsonArray_EHSQ = new JSONArray();
+ JSONObject jsonObject_ehsq = new JSONObject(new LinkedHashMap<>());
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ String wsId = model.getWsId();
+ String publishfileid = bo.getString("PUBLISHFILEID");
+ LinkedHashMap downloadurl = downloadUtil.outputReportDownload(
+ UserContext.fromUID(processExecutionContext.getProcessInstance().getCreateUser()),
+ bo.getString("TASKID"), publishfileid);
+ jsonObject_ehsq.put("fileid", bo.getString("TASKID"));
+ String plName = bo.getString("PUBLISHFILENAME");
+ jsonObject_ehsq.put("filename", bo.getString("PUBLISHFILENAME"));
+ String plNumer = bo.getString("PUBLISH_NUMBER");
+ jsonObject_ehsq.put("filecode",bo.getString("PUBLISH_NUMBER"));
+ //jsonObject_ehsq.put("filecode", "123456");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ PALRepositoryModel palRepositoryModel = PALRepositoryCache.getCache().get(publishfileid);
+ jsonObject_ehsq.put("version", "V"+palRepositoryModel.getVersion()+"");
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", processExecutionContext.getProcessInstance().getId());
+ String cdeDate = byProcess.getString("CHOICEEFFECTIVEDATE");
+ if("1".equals(cdeDate)) {
+ jsonObject_ehsq.put("releasedate", byProcess.getString("EFFECTIVEDATE"));
+ jsonObject_ehsq.put("effectivedate", byProcess.getString("EFFECTIVEDATE"));
+ }else {
+ jsonObject_ehsq.put("releasedate", simpleDateFormat.format(new Date()));
+ jsonObject_ehsq.put("effectivedate", simpleDateFormat.format(new Date()));
+ }
+ jsonObject_ehsq.put("authorcode", processExecutionContext.getTaskInstance().getTarget()); // jsonObject_ehsq.put("authorcode","00116465");
+ jsonObject_ehsq.put("authorname",
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()).getUserName());
+ // jsonObject_ehsq.put("authorname","毛鹏程");
+ jsonObject_ehsq.put("companycode", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getNo());
+ // jsonObject_ehsq.put("companycode","00000013");
+ jsonObject_ehsq.put("authorcompany", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getName()); // jsonObject_ehsq.put("authorcompany","总部质量管理部");
+ // //
+ BO bo1 = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE", true)
+ .addQuery("PALNAME=", bo.getString("PUBLISHFILENAME")).detail();
+ if (bo1 != null) {
+ if (bo1.getString("PERMTYPE").equals("1")) {
+ jsonObject_ehsq.put("releasescope", "内蒙古伊利实业集团股份有限公司");
+ } else {
+
+ String departname = "";
+ String orgperm = bo1.getString("ORGPERM");
+ String dleass = "";
+ String[] deptSplit = orgperm.split(",");
+ if (deptSplit.length == 1) {
+ dleass = "'" + deptSplit[0] + "'";
+ }
+ dleass = "'" + StringUtils.join(deptSplit, "','") + "'";
+
+ List maps = DBSql
+ .getMaps("select DEPARTMENTNAME from ORGDEPARTMENT where ID in (" + dleass + ")");
+ for (RowMap rowmas : maps) {
+ departname += rowmas.getString("DEPARTMENTNAME") + ";";
+ }
+ if(UtilString.isNotEmpty(departname)&&departname.length()>500) {
+ String substring = departname.substring(0, 500);
+ departname = substring.substring(0,substring.lastIndexOf(";"));
+ }
+ jsonObject_ehsq.put("releasescope", departname);
+
+ }
+ }
+
+ //System.out.println("任务办理者>>>>>>>>>>>" + processExecutionContext.getTaskInstance().getTarget());
+ String sessionId = new SSOUtil().registerClientSessionNoPassword(
+ processExecutionContext.getTaskInstance().getTarget(), LoginConst.DEFAULT_LANG, "localhost",
+ LoginConst.DEVICE_PC);
+
+ //System.out.println("办理者的sessionid>>>>>>>>>>>" + sessionId);
+ String downurl = downloadUtil.getzipURL(sessionId, bo.getString("TASKID"), bo.getString("PUBLISHFILENAME"));
+ // jsonObject_ehsq.put("downloadurl","http://bpm.yili.com:8088/portal/r"+downurl.toString().substring(1));
+ String recordfiles = "";
+ String recordurls = "";
+ Set keys = downloadurl.keySet();
+ for (String key : keys) {
+ recordfiles += key + ";";
+ String cent_url = downloadurl.get(key).substring(downloadurl.get(key).indexOf("/df"),
+ downloadurl.get(key).length());
+ String fileDownurl = "http://bpm.yili.com:8088/portal/r" + cent_url;
+ recordurls += fileDownurl + ";";
+ }
+ String new_name = "";
+ String[] split = recordfiles.split(";");
+ if (split.length > 0) {
+
+ for (int i = 1; i < split.length; i++) {
+ new_name += split[i] + ";";
+ }
+ }
+
+ String new_url = "";
+ String[] urls = recordurls.split(";");
+ if (urls.length > 0) {
+ String loadurl = urls[0].replaceAll("&sid=null", "&sid=" + sessionId);
+ System.out.println("下载的地址是<<<<<<<<<<<<<<<<<<" + loadurl);
+ jsonObject_ehsq.put("downloadurl", loadurl);
+ for (int i = 1; i < urls.length; i++) {
+ String data_url = urls[i].replaceAll("&sid=null", "&sid=" + sessionId);
+ new_url += data_url + ";";
+ }
+ }
+ jsonObject_ehsq.put("recordfiles", new_name);
+ jsonObject_ehsq.put("recordurls", new_url);
+ jsonArray_EHSQ.add(jsonObject_ehsq);
+
+ Date date = new Date();
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ UserContext uc = processExecutionContext.getUserContext();
+ String userName = uc.getUserName();
+ try {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ String sendEHSQFile = SendEHSQFile(plName,jsonArray_EHSQ);
+ System.err.println("EHSQ流程发布推送结果====>"+processExecutionContext.getProcessInstance().getTitle()+"=========>"+sendEHSQFile);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", sendEHSQFile);
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", sendEHSQFile);
+ }
+ } catch (Exception e) {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", e.getMessage());
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", e.getMessage());
+ }
+ }
+
+ }
+ }
+
+ public void createSendLog(String username,String userDempet,String plId,String plName,String plNumer,String sendTime,String sendType,String sendResult) {
+ BO bo = new BO();
+ bo.set("PLID", plId);
+ bo.set("PLNAME", plName);
+ bo.set("PLNUMER", plNumer);
+ bo.set("SENDTIME", sendTime);
+ bo.set("SENDTYPE", sendType);
+ bo.set("SENDRESULT", sendResult);
+ bo.set("USERNAMES", username);
+ bo.set("USERDEMPET", userDempet);
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_EHSQ_JOB", bo, UserContext.fromUID("admin"));
+ }
+ public void updateSendLog(BO bo,String username,String userDempet,String plId,String plName,String plNumer,String sendTime,String sendType,String sendResult) {
+ bo.set("PLNUMER", plNumer);
+ bo.set("SENDTIME", sendTime);
+ bo.set("SENDTYPE", sendType);
+ bo.set("SENDRESULT", sendResult);
+ SDK.getBOAPI().update("BO_EU_PAL_SEND_EHSQ_JOB", bo);
+ }
+ public void updateEHSQ(ProcessExecutionContext processExecutionContext, List bo_act_coe_publish_c) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ for (BO bo : bo_act_coe_publish_c) {
+ JSONArray jsonArray_EHSQ = new JSONArray();
+ JSONObject jsonObject_ehsq = new JSONObject(new LinkedHashMap<>());
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ String wsId = model.getWsId();
+ String publishfileid = bo.getString("CHANGEDFILEIDNEW");
+ LinkedHashMap downloadurl = downloadUtil.outputReportDownload(
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()), bo.getString("TASKID"),
+ publishfileid);
+ jsonObject_ehsq.put("fileid", bo.getString("TASKID"));
+ String plName = bo.getString("CHANGEDFILENAMENEW");
+ String plNumer = bo.getString("CHANGE_NUMBER");
+ jsonObject_ehsq.put("filename", plName);
+ jsonObject_ehsq.put("filecode",plNumer);
+ //jsonObject_ehsq.put("filecode", "123456");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ PALRepositoryModel palRepositoryModel = PALRepositoryCache.getCache().get(publishfileid);
+ jsonObject_ehsq.put("version", "V"+palRepositoryModel.getVersion()+"");
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", processExecutionContext.getProcessInstance().getId());
+ String cdeDate = byProcess.getString("CHOICEEFFECTIVEDATE");
+ if("1".equals(cdeDate)) {
+ jsonObject_ehsq.put("releasedate", byProcess.getString("EFFECTIVEDATE"));
+ jsonObject_ehsq.put("effectivedate", byProcess.getString("EFFECTIVEDATE"));
+ }else {
+ jsonObject_ehsq.put("releasedate", simpleDateFormat.format(new Date()));
+ jsonObject_ehsq.put("effectivedate", simpleDateFormat.format(new Date()));
+ }
+ jsonObject_ehsq.put("authorcode", processExecutionContext.getTaskInstance().getTarget());
+ jsonObject_ehsq.put("authorname",
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()).getUserName());
+ jsonObject_ehsq.put("companycode", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getNo());
+ jsonObject_ehsq.put("authorcompany", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getName());
+ BO bo1 = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE", true)
+ .addQuery("PALNAME=", bo.getString("CHANGEDFILENAMENEW")).detail();
+ if (bo1 != null) {
+ if (bo1.getString("PERMTYPE").equals("1")) {
+ jsonObject_ehsq.put("releasescope", "内蒙古伊利实业集团股份有限公司");
+ } else {
+ String departname = "";
+ String orgperm = bo1.getString("ORGPERM");
+ String dleass = "";
+ String[] deptSplit = orgperm.split(",");
+ if (deptSplit.length == 1) {
+ dleass = "'" + deptSplit[0] + "'";
+ }
+ dleass = "'" + StringUtils.join(deptSplit, "','") + "'";
+
+ List maps = DBSql
+ .getMaps("select DEPARTMENTNAME from ORGDEPARTMENT where ID in (" + dleass + ")");
+ for (RowMap rowmas : maps) {
+ departname += rowmas.getString("DEPARTMENTNAME") + ";";
+ }
+ if(UtilString.isNotEmpty(departname)&&departname.length()>500) {
+ String substring = departname.substring(0, 500);
+ departname = substring.substring(0,substring.lastIndexOf(";"));
+ }
+ jsonObject_ehsq.put("releasescope", departname);
+
+ }
+ }
+
+ String sessionId = new SSOUtil().registerClientSessionNoPassword(
+ processExecutionContext.getTaskInstance().getTarget(), LoginConst.DEFAULT_LANG, "localhost",
+ LoginConst.DEVICE_PC);
+
+ String downurl = downloadUtil.getzipURL(sessionId, bo.getString("TASKID"),
+ bo.getString("CHANGEDFILENAMENEW"));
+ String recordfiles = "";
+ String recordurls = "";
+ Set keys = downloadurl.keySet();
+ for (String key : keys) {
+ recordfiles += key + ";";
+ String cent_url = downloadurl.get(key).substring(downloadurl.get(key).indexOf("/df"),
+ downloadurl.get(key).length());
+ String fileDownurl = "http://bpm.yili.com:8088/portal/r" + cent_url;
+ recordurls += fileDownurl + ";";
+ }
+ String new_name = "";
+ String[] split = recordfiles.split(";");
+ if (split.length > 0) {
+
+ for (int i = 1; i < split.length; i++) {
+ new_name += split[i] + ";";
+ }
+ }
+
+ String new_url = "";
+ String[] urls = recordurls.split(";");
+ if (urls.length > 0) {
+ String loadurl = urls[0].replaceAll("&sid=null", "&sid=" + sessionId);
+ System.out.println("下载的地址是<<<<<<<<<<<<<<<<<<" + loadurl);
+ jsonObject_ehsq.put("downloadurl", loadurl);
+ for (int i = 1; i < urls.length; i++) {
+ String data_url = urls[i].replaceAll("&sid=null", "&sid=" + sessionId);
+ new_url += data_url + ";";
+ }
+ }
+ jsonObject_ehsq.put("recordfiles", new_name);
+ jsonObject_ehsq.put("recordurls", new_url);
+ jsonArray_EHSQ.add(jsonObject_ehsq);
+ Date date = new Date();
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ UserContext uc = processExecutionContext.getUserContext();
+ String userName = uc.getUserName();
+ try {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ String sendEHSQFile = SendEHSQFile(plName,jsonArray_EHSQ);
+ System.err.println("EHSQ流程发布更新===>"+processExecutionContext.getProcessInstance().getTitle()+"==========>"+sendEHSQFile);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", sendEHSQFile);
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", sendEHSQFile);
+ }
+ } catch (Exception e) {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", e.getMessage());
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", e.getMessage());
+ }
+ }
+ }
+ }
+
+}
diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent_new.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent_new.java
new file mode 100644
index 00000000..ea0a4de2
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/pubEvent/ProcessEndAfterEvent_new.java
@@ -0,0 +1,1831 @@
+package com.actionsoft.apps.coe.pal.publisher.pubEvent;
+
+import java.sql.Timestamp;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.apache.commons.lang.StringUtils;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.actionsoft.apps.coe.pal.pal.output.constant.OutputConst;
+import com.actionsoft.apps.coe.pal.pal.output.dao.OutputTask;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppManager;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile;
+import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb;
+import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListenerInterface;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.login.constant.LoginConst;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.server.SSOUtil;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.server.fs.DCContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.exception.AWSException;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * 流程结束后发送待阅数据
+ *
+ * @author wangchengye
+ * @time 2022/11/4
+ */
+@SuppressWarnings("all")
+public class ProcessEndAfterEvent_new extends ExecuteListener implements ExecuteListenerInterface {
+ private String isSendEHSQ = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendEHSQ");
+ private String isSendOA = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendOA");
+ private String isSendKMS = SDK.getAppAPI().getProperty("com.actionsoft.apps.coe.pal.publisher", "isSendKMS");
+
+ @Override
+ public String getDescription() {
+ return "确认发布节点任务完成后推送OA/EHSQ/KMS";
+ }
+
+ @Override
+ public String getVersion() {
+ return "1.0";
+ }
+
+ @Override
+ public void execute(ProcessExecutionContext ext) throws Exception {
+ ExecutorService service = Executors.newFixedThreadPool(1);
+ service.execute(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ ProcessData(ext);
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ });
+ }
+
+ public void ProcessData(ProcessExecutionContext processExecutionContext) throws Exception {
+ System.err.println(processExecutionContext.getTaskInstance().getTitle() + "_推送文件开始========>");
+ // http://localhost:8089/portal/r/or?cmd=com.hy_client_bpm_form_main_page_open&oauthName=oauthLogin&processInstId=3505e654-9217-41cd-a31d-4971846b3219
+ /**
+ * 当流程不等于终止的时候往下走
+ */
+ if (!"terminate".equals(processExecutionContext.getProcessInstance().getControlState())) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ String wsId = "";
+ JSONArray filed = new JSONArray(new LinkedList<>());
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ // System.out.println("portal======>>>>" + portalUrl);
+ /*
+ * if (portalUrl.equals("http://10.114.11.135:8088/portal")){ portalUrl =
+ * "http://bpm.yili.com:8088/portal/"; }
+ */
+ try {
+
+ String url = portalUrl + "/r/or?cmd=com.yili_process_page&oauthName=oauthLogin&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+ String mobileurl = "https://bpm.yili.com:8088/portal"
+ + "/r/or?cmd=com.yili_process_page_phone&corpid=wwb0ae23173b140618&appAgentId=1000014&oauthName=wechat&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Timestamp endTime = processExecutionContext.getProcessInstance().getStartTime();
+ BO boActCoePublish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+
+ // ProcessExecutionContext processExecutionContext,String fileCreateName,String
+ // fileName,String fileurl,String readingScope_org,String isFullCompany,String
+ // fileCreateDate,String relationProcessinstId,String readingScope_post,String
+ // readingScope_level,String fileid
+ String not_url = "/w?cmd=com.yili_process_page&processInstId="
+ + processExecutionContext.getProcessInstance().getId() + "&taskInstId="
+ + processExecutionContext.getTaskInstance().getId();
+ execute(processExecutionContext, boActCoePublish.getString("APPLYUSERNAME"),
+ boActCoePublish.getString("PROCESS_TITLE"), not_url,
+ boActCoePublish.getString("SEND_SCOPE_ORG"), boActCoePublish.getString("SEND_SCOP"),
+ boActCoePublish.getString("APPLYDATE"), processExecutionContext.getProcessInstance().getId(),
+ boActCoePublish.getString("SEND_SCOPE_POST"), boActCoePublish.getString("SEND_SCOPE_LEVEL"),
+ "1");
+
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap());
+ jsonObject.put("action", "read");
+ jsonObject.put("title", " " + "" + boActCoePublish.getString("PROCESS_TITLE") + "");
+ jsonObject.put("dept", SDK.getORGAPI()
+ .getDepartmentByUser(processExecutionContext.getTaskInstance().getTarget()).getNo());// SDK.getORGAPI().getDepartmentByUser(processExecutionContext.getProcessInstance().getCreateUser()).getNo()
+ String target = processExecutionContext.getTaskInstance().getTarget();
+ target = processExecutionContext.getTaskInstance().getTarget();
+ jsonObject.put("user", target);
+ // jsonObject.put("user",);//processExecutionContext.getProcessInstance().getCreateUser()
+ jsonObject.put("date", sdf.format(endTime));
+ jsonObject.put("remark", boActCoePublish.getString("PROCESS_TITLE"));
+ jsonObject.put("status", "0");
+ jsonObject.put("dataid", processExecutionContext.getProcessInstance().getId());
+ jsonObject.put("pcurl", url);
+ jsonObject.put("mobileurl", mobileurl);
+ // list.add(1,"00352394");
+ // list.add(2,"00352394");
+ BO bo_act_coe_publish1 = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String crateUserId = target;
+ String new_uid = "";
+
+ BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ // 流程发布的新增发布
+ List bo_act_coe_publish_n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ List bo_act_coe_publish_c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ List bo_act_coe_publish_s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true)
+ .addQuery("BINDID=", processExecutionContext.getProcessInstance().getId()).list();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+
+ JSONArray jsonArray = new JSONArray();
+ /**
+ * 推送到知识库
+ */
+ if ("true".equals(isSendKMS)) {
+ try {
+ // 发布到知识库
+ int m = 0;
+ for (BO bo : bo_act_coe_publish_n) {
+ createKmsByNew(bo, wsId, filed, processExecutionContext, bo_act_coe_publish, crateUserId);
+ }
+ // 更新知识库
+ for (BO bo : bo_act_coe_publish_c) {
+ CreateKmsByupdate(bo, wsId, filed, processExecutionContext, bo_act_coe_publish,
+ crateUserId);
+ }
+
+ // 废止知识库文件
+ for (BO bo : bo_act_coe_publish_s) {
+ // 将旧的知识取消发布或者移动到废止发布中
+ String publishfileid_stop = bo.getString("STOPFILEID");
+ filed.add(publishfileid_stop);
+ String sql_s = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid_stop
+ + "'";
+ RowMap map1 = DBSql.getMap(sql_s);
+ if (StringUtils.isNotEmpty(map1.getString("EXT4"))) {
+ CancelPublishKnwl(processExecutionContext,
+ processExecutionContext.getUserContext().getSessionId(),
+ map1.getString("EXT4"));
+
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '' WHERE ID = '"
+ + publishfileid_stop + "'");
+ }
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+
+ /**
+ * 同步PAL文件表文件版本标识,用于部门视图
+ */
+ if(bo_act_coe_publish_n.size()>0) {
+ for (BO bo : bo_act_coe_publish_n) {
+ try {
+ String fileId = bo.getString("PUBLISHFILEID");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '1' WHERE ID = '"+fileId+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+ if(bo_act_coe_publish_c.size()>0) {
+ for (BO bo : bo_act_coe_publish_c) {
+ try {
+ String changefileId = bo.getString("CHANGEFILEID");
+ String changefileIdNew = bo.getString("CHANGEDFILEIDNEW");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '0' WHERE ID = '"+changefileId+"'");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '1' WHERE ID = '"+changefileIdNew+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+
+ if(bo_act_coe_publish_s.size()>0) {
+ for (BO bo : bo_act_coe_publish_s) {
+ try {
+ String fileId = bo.getString("STOPFILEID");
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '0' WHERE ID = '"+fileId+"'");
+ } catch (Exception e) {
+ }
+ }
+ }
+ /**
+ * 推送到EHSQ
+ */
+ boolean sendEhqs = true;
+ String depId = processExecutionContext.getUserContext().getDepartmentModel().getId();
+ //获取EHSQ配置表判断是否发送
+ String sql = "SELECT * FROM BO_ACT_ACT_ESQ_SEND";
+ List maps = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps) {
+ String dempet = rowMap.getString("DEMPET");
+ String issend = rowMap.getString("ISSEND");
+ DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(dempet);
+ if(departmentById!=null) {
+ String departemenId = departmentById.getId();
+ if(departemenId.equals(depId)&&"是".equals(issend)) {
+ sendEhqs = true;
+ } /*
+ * else { List subDepartments =
+ * SDK.getORGAPI().getSubDepartments(departmentById.getId()); for
+ * (DepartmentModel departmentModel : subDepartments) { String subDeartmentId =
+ * departmentModel.getId(); if(subDeartmentId.equals(depId)&&"是".equals(issend))
+ * { sendEhqs = true; } }
+ *
+ * }
+ */
+ }
+ }
+ if(!sendEhqs) {
+ System.err.println("本次发文不推送EHSQ====>"+processExecutionContext.getProcessInstance().getTitle());
+ }
+ if ("true".equals(isSendEHSQ)&&sendEhqs) {
+ try {
+ // 推送EHSQ
+ if(bo_act_coe_publish_n.size()>0) {
+ sendEHSQ(processExecutionContext, bo_act_coe_publish_n);
+ }
+ // 更新EHSQ
+ if(bo_act_coe_publish_c.size()>0) {
+ updateEHSQ(processExecutionContext, bo_act_coe_publish_c);
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+ /**
+ * 更新数据看板底表
+ */
+ try {
+ AttrSynAslp(processExecutionContext, wsId, filed);
+ } catch (Exception e) {
+ }
+
+ /**
+ * 推送待阅文件到OA
+ */
+ if ("true".equals(isSendOA)) {
+ ProcessInstance instanceById = processExecutionContext.getProcessInstance();
+ if (bo_act_coe_publish1 != null && instanceById != null) {
+ System.err.println(instanceById.getTitle() + "推送OA待阅执行开始====>");
+ long startTime = System.currentTimeMillis();
+ ArrayList sendList = new ArrayList();
+ // 发送全集团
+ if ("1".equals(bo_act_coe_publish1.getString("SEND_SCOP"))) {
+ // 系统人员
+ ArrayList userList1 = new ArrayList();
+ try {
+ userList1 = getUser(jsonObject, "5bc3a2dc-3bd2-4376-bcc3-5612e28e55fe", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("系统人员=====>" + userList1);
+ // 项目开发人员
+ ArrayList userList2 = new ArrayList();
+ try {
+ userList2 = getUser(jsonObject, "e79281b1-2f81-4895-b30e-9f96e9ad0e2c", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("项目开发人员=====>" + userList2);
+ // 离退人员
+ ArrayList userList3 = new ArrayList();
+ try {
+ userList3 = getUser(jsonObject, "65048aee-157f-49f2-a2dc-5903dd26f519", "0",
+ instanceById.getId());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ //System.err.println("离退人员=====>" + userList3);
+ List mapsl = DBSql.getMaps("SELECT * FROM ORGUSER WHERE CLOSED = '0'");
+ for (RowMap rowMap : mapsl) {
+ String userId = rowMap.getString("USERID");
+ // RowMap map = DBSql.getMap("SELECT ID FROM BO_ACT_DATAID WHERE PROCESSID = '"
+ // + instanceById.getId() + "' AND USER_ID = '" + userId + "'");
+ if (!"10033643".equals(userId) && !userList1.contains(userId)
+ && !userList2.contains(userId) && !userList3.contains(userId)) {
+ sendList.add(userId);
+ }
+ }
+ } else {
+ // 发送组织岗位职级
+ sendList = getSendList(instanceById, bo_act_coe_publish1, jsonObject);
+
+ }
+
+
+ long countTime = System.currentTimeMillis();
+ System.err.println(instanceById.getTitle() + "待发送人员数量====>" + sendList.size() + " 计算用时===>"
+ + (countTime - startTime) + "毫秒");
+
+ /*
+ * for (String user : sendList) { try { SendOARead(jsonObject, instanceById,
+ * user, "批量推送"); } catch (Exception e) { // TODO: handle exception } }
+ */
+
+
+ int toIndex = 300;
+ int listSize = sendList.size();
+ boolean shutdown = false;
+ for (int i = 0; i < sendList.size(); i += 300) {
+ if (i + 300 > listSize) {
+ toIndex = listSize - i;
+ }
+ List idList = sendList.subList(i, i + toIndex);
+ try {
+ SendOARead(jsonObject, instanceById, idList, "批量推送");
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+ /*
+ * ExecutorService cachedThreadPool = Executors.newFixedThreadPool(3); // 开启一个线程
+ * cachedThreadPool.execute(new Runnable() {
+ *
+ * @Override public void run() { try { } catch (DocumentException e) { // TODO
+ * Auto-generated catch block e.printStackTrace(); }
+ *
+ * } });
+ */
+ // 以下是等线程池的全部线程执行结束后,会自动执行。
+ /*
+ * cachedThreadPool.shutdown(); while (true) { if
+ * (cachedThreadPool.isTerminated()) { long time = System.currentTimeMillis() -
+ * startTime; //System.out.println("程序结束了,总耗时:" + time + " ms(毫秒)!\n"+toIndex);
+ * break; } }
+ */
+
+ }
+
+ // 二次推送
+
+ List List = DBSql.getMaps("SELECT NAME FROM BO_EU_READ_COUNT WHERE PROCESSID = '"
+ + instanceById.getId() + "' AND RESULT = '待处理'");
+ if (List.size() != 0) {
+ System.err.println(instanceById.getTitle() + "批量推送失败后执行二次推送=======>" + List.size());
+ for (RowMap rowMap : List) {
+ try {
+ ArrayList userList3 = new ArrayList();
+ userList3.add(rowMap.getString("NAME"));
+ System.err.println(instanceById.getTitle() + "二次推送账号=======>" + userList3);
+ SendOARead(jsonObject, instanceById, userList3, "单个账号推送");
+ } catch (Exception e) { // TODO: handle exception
+ }
+ }
+ }
+
+ long endTimes = System.currentTimeMillis();
+ // 存入日志
+ createReadLog(processExecutionContext, jsonObject, sendList, startTime, endTimes);
+ System.err.println(instanceById.getTitle() + "推送OA待阅执行完毕====>" + "用时:"
+ + (endTimes - startTime) / 1000 / 60 + "分钟");
+ }
+
+ }
+
+
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ }
+ }
+ }
+
+ /**
+ * 创建附件及文件
+ *
+ * @param processExecutionContext
+ * @param bo_name
+ * @param userContext
+ * @param cardId
+ * @param fileid
+ */
+ public void creadteFile(ProcessExecutionContext processExecutionContext, String bo_name, UserContext userContext,
+ String cardId, String fileid) {
+ /**
+ * 这个主要是负责对流程手册进行相关的文件的生成
+ */
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+// aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/CreateFile";
+
+ if (StringUtils.isNotEmpty(cardId)) {
+ String sql_ext4 = "select * from APP_ACT_COE_PAL_REPOSITORY where EXT4 = '" + cardId + "'";
+ RowMap map = DBSql.getMap(sql_ext4);
+ System.out.println("maps======>>>>>>>" + map);
+ System.out.println("fileid==》》》》" + fileid);
+ System.out.println("id==》》》》" + map.getString("ID"));
+ RowMap rowMap = DBSql
+ .getMap("SELECT * FROM " + bo_name + " where " + fileid + " '" + map.getString("ID") + "'");
+ // BO bos =
+ // SDK.getBOAPI().query(bo_name,true).addQuery(fileid,"17e7d198-1656-4a2c-8912-a81850170be9").detail();
+ if (rowMap != null) {
+
+ if (StringUtils.isNotEmpty(rowMap.getString("TASKID"))) {
+
+ OutputTaskModel model = new OutputTask().getTaskReportById(rowMap.getString("TASKID"));
+ if (model != null) {
+ // System.out.println(",pdel============" + model);
+ OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
+ if (appProfile == null) {
+ throw new AWSException("Not Find OutputAppProfile! profileId=" + model.getProfileId());
+ }
+ 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 = "";
+ if (bo_name.equals("BO_ACT_COE_PUBLISH_N")) {
+ sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + rowMap.getString("PUBLISHFILEID") + "'";
+
+ } else if (bo_name.equals("BO_ACT_COE_PUBLISH_C")) {
+ sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"
+ + rowMap.getString("CHANGEDFILEIDNEW") + "'";
+ }
+ String lever = DBSql.getString(sql_lever);
+ System.out.println("版本号::::::::::::" + lever);
+ // lever = lever.substring(0,3);
+ if (lever.length() == 5 && lever.substring(4).equals("0")) {
+ lever.substring(0, 3);
+ } else if (lever.length() == 1) {
+ lever = lever + ".0";
+ }
+ String filename = "";
+ if (bo_name.equals("BO_ACT_COE_PUBLISH_N")) {
+ filename = rowMap.getString("PUBLISHFILENAME");
+ } else if (bo_name.equals("BO_ACT_COE_PUBLISH_C")) {
+ filename = rowMap.getString("CHANGEDFILENAMENEW");
+ }
+ DCContext dcContext = new DCContext(userContext, dcProfile, appProfile.getAppContext().getId(),
+ model.getWsId(), rowMap.getString("TASKID"), filename + "_" + lever + ".doc");
+ // UtilFile file = new UtilFile(dcContext.getPath());
+
+ Map params = new HashMap();
+//知识ID,必填
+ params.put("cardId", cardId);
+//sid,必填
+ params.put("sid", userContext.getSessionId());
+
+ params.put("dc", dcContext);
+ AppAPI appAPI = SDK.getAppAPI();
+//创建文件
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("流程手册的存入=================" + ro);
+ }
+ }
+
+ }
+ String sql_A = "SELECT PLNAME FROM APP_ACT_COE_PAL_REPOSITORY where ID = '" + map.getString("ID")
+ + "' AND PLMETHODID != 'process.framework' AND PLMETHODID IN (select distinct PLMETHODID from APP_ACT_COE_PAL_REPOSITORY)";
+ List rows = DBSql.getMaps(sql_A);
+
+ for (RowMap bo : rows) {
+
+ /**
+ * 这个是模型中的附件获取的并插入的数据信息,需要做修改
+ */
+ // 调用App
+
+// 参数定义列表
+ Map paramss = new HashMap();
+//知识ID,必填
+ paramss.put("cardId", cardId);
+//sid,必填
+ paramss.put("sid", userContext.getSessionId());
+
+ 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 PLMETHODID != 'process.framework' AND ID= '"
+ + map.getString("ID") + "'" + ") ORDER BY FILENAME ASC";
+ List maps = DBSql.getMaps(sql_upfile);
+ for (RowMap row : maps) {
+ if (!row.getString("FILENAME").contains(".xml")) {
+ 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);
+ paramss.put("dc", dcContexts);
+ AppAPI appAPIs = SDK.getAppAPI();
+ ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, paramss);
+ }
+ }
+ }
+ try {
+
+ PublishKnow(processExecutionContext, userContext, cardId);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ /**
+ * 发布知识
+ *
+ * @param processExecutionContext
+ * @param userContext
+ * @param id
+ */
+ public void PublishKnow(ProcessExecutionContext processExecutionContext, UserContext userContext, String 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 + "')";
+ List maps = DBSql.getMaps(sql);
+ String ids = "";
+ for (RowMap rowmap : maps) {
+ ids += rowmap.getString("EXT4") + ",";
+ }
+ String[] deptSplit_id = ids.split(",");
+
+ JSONArray jsonArray = new JSONArray();
+ for (String id_names : deptSplit_id) {
+ jsonArray.add(id_names);
+ }
+ // jsonObject.put(deptSplit_id);
+ id += ",";
+ String[] deptSplit_das = id.split(",");
+ JSONArray jsonArray_das = new JSONArray();
+ for (String das : deptSplit_das) {
+ jsonArray_das.add(das);
+ }
+ // jsonObject.put(deptSplit_id);
+
+ if (!jsonArray_das.isEmpty() && !jsonArray.isEmpty()) {
+
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/PublishKnwl";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 要发布到的维度ID的JSON数组字符串,必填
+ params.put("dimensionIDArray", jsonArray.toString());
+ // 要发布的知识ID的JSON数组字符串,必填
+ params.put("knwlIDArray", jsonArray_das.toString());
+ // 标签的JSON数组字符串,非必填
+
+ // sid,必填
+ params.put("sid", userContext.getSessionId());
+ AppAPI appAPI = SDK.getAppAPI();
+ // 发布知识
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+
+ System.out.println("知识发布============" + ro);
+
+ }
+
+ }
+
+ /**
+ * 取消发布知识
+ *
+ * @param processExecutionContext
+ * @param sid
+ * @param knwlId
+ * @return
+ */
+ public boolean CancelPublishKnwl(ProcessExecutionContext processExecutionContext, String sid, String knwlId) {
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/CancelPublishKnwl";
+ // 参数定义列表
+ Map params = new HashMap();
+ // sid,如果为空,则需要传createUser参数,非必填
+ params.put("sid", sid);
+ // 知识ID,必填
+ params.put("knwlId", knwlId);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 取消发布知识(全部维度)
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("取消发布的ro=====>>>>" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 创建XPage页面上的待阅文件
+ *
+ * @param processExecutionContext
+ * @param fileCreateName
+ * @param fileName
+ * @param fileurl
+ * @param readingScope_org
+ * @param isFullCompany
+ * @param fileCreateDate
+ * @param relationProcessinstId
+ * @param readingScope_post
+ * @param readingScope_level
+ * @param fileid
+ * @return
+ */
+ public boolean execute(ProcessExecutionContext processExecutionContext, String fileCreateName, String fileName,
+ String fileurl, String readingScope_org, String isFullCompany, String fileCreateDate,
+ String relationProcessinstId, String readingScope_post, String readingScope_level, String fileid) {
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.awspaas.user.apps.docview/PushFileToXpage";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 发布人,不允许空值,必填
+ params.put("fileCreateName", fileCreateName);
+ // 待阅文件标题名称,不允许空值,必填
+ params.put("fileName", fileName);
+ // 阅读范围_组织,不允许空值,非必填
+ params.put("readingScope_org", readingScope_org);
+ // 是否全公司可见,不允许空值,必填
+ params.put("isFullCompany", isFullCompany);
+ // 待阅文件Url,不允许空值,必填
+ params.put("fileurl", fileurl);
+ // 发布日期,不允许空值,必填
+ params.put("fileCreateDate", fileCreateDate);
+ // 发布流程ID,不允许空值,必填
+ params.put("relationProcessinstId", relationProcessinstId);
+ // 阅读范围_岗位,不允许空值,非必填
+ params.put("readingScope_post", readingScope_post);
+ // 阅读范围_职级,不允许空值,非必填
+ params.put("readingScope_level", readingScope_level);
+ // 待阅文件ID,多个逗号隔开,不允许空值,必填
+ params.put("fileid", fileid);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 推送待阅文件到xpage门户
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("ros++++++++=====待阅》》》》》》》》》》" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 给知识授权
+ *
+ * @param processExecutionContext
+ * @param jsonArray
+ * @param sid
+ * @param knwlId
+ * @return
+ */
+ public boolean AddKnwlAC(ProcessExecutionContext processExecutionContext, JSONArray jsonArray, String sid,
+ String knwlId) {
+
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.kms/AddKnwlAC";
+ // 参数定义列表
+ Map params = new HashMap();
+ // [{"assignmentType":"department","assignmentId":"62196ff9-a26d-4be5-9480-3ef680886f63"},{"assignmentType":"user","assignmentId":"user1"}],必填
+ params.put("acList", jsonArray);
+ // 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();
+ }
+
+ /**
+ * 柱军的ASLP
+ *
+ * @param processExecutionContext
+ * @param wsId
+ * @param fileId
+ * @return
+ */
+ public boolean AttrSynAslp(ProcessExecutionContext processExecutionContext, String wsId, JSONArray fileId) {
+ System.out.println("");
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.awspaas.user.apps.yili.reportform/AttrSynAslp";
+ // 参数定义列表
+ Map params = new HashMap();
+ // 资产内容库id,必填
+ params.put("wsId", wsId);
+ // 文件id;json数组[id1,id2,id3],必填
+ params.put("fileId", fileId);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 增量同步数据
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("同步数据看板底表结果>>>>>>>>>>>>>" + ro);
+ return ro.isOk();
+ }
+
+ /**
+ * 发送OA待阅数据
+ *
+ * @param jsonObject
+ * @param processInstance
+ * @param results
+ * @throws DocumentException
+ */
+ public void SendOARead(JSONObject jsonObject, ProcessInstance processInstance, List idList,String type)
+ throws DocumentException {
+
+ String processInstId = processInstance.getId();
+ // System.err.println(processInstance.getTitle() + "开始发送:" + userId);
+
+ /*
+ * if ("".equals(userId) || UtilString.isEmpty(userId)) { return; }
+ */
+ if (idList.size() == 0) {
+ return;
+ }
+ String userIds = StringUtils.join(idList, ",");
+ jsonObject.put("userList", userIds);
+ String xmlStr = "\n"
+ + " " + " " + " " + " "
+ + "" + " " + " "
+ + " " + "";
+ // System.out.println("xmlStr>>>>>>>>" + xmlStr);
+ String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
+ String postSoap = UtilUrl.doPostSoap(readurl, xmlStr, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ // System.out.println("rootElement>>>>>>" + rootElement);
+ Element result = rootElement.element("Body").element("serviceResponse").element("out");
+ String resultString = result.getData().toString();
+ JSONObject jsonObject1 = JSON.parseObject(resultString);
+ String datas = jsonObject1.getString("data");
+ String status = jsonObject1.getString("status");
+ // System.out.println("推送》》》》》》》》》》》" + status);
+ if ("true".equals(status)) {
+ JSONArray resultArray = JSONObject.parseArray(datas);
+ //System.out.println(processInstance.getTitle() + "待阅推送成功:" + idList.size()+"人");
+ for (int j = 0; j < resultArray.size(); j++) {
+ JSONObject jsonObject2 = resultArray.getJSONObject(j);
+ String user = jsonObject2.get("user").toString();
+ String dataid = jsonObject2.get("dataid").toString();
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("PROCESSID", processInstance.getId());
+ bo.set("USER_ID", user);
+ bo.set("USERDEP", SDK.getORGAPI().getUser(user).getDepartmentId());
+ bo.set("DATAID", dataid);
+ bo.set("RESULT", status);
+ bo.set("SENDTYPE", "1");
+ bo.set("READSTATE", "未读");
+ bo.set("TYPE", type);
+ SDK.getBOAPI().create("BO_ACT_DATAID", bo, processInstance.getId(), processInstance.getCreateUser());
+ }
+ if("单个账号推送".equals(type)) {
+ DBSql.update("UPDATE BO_EU_READ_COUNT SET RESULT = '已重新推送' WHERE PROCESSID = '"+processInstId+"' AND NAME = '"+userIds+"'");
+ }
+ } else {
+ for (String userId : idList) {
+ System.out.println(processInstance.getTitle() + "待阅推送失败:" + userId);
+ try {
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("NAME", userId);
+ bo.set("TYPE", type);
+ bo.set("RESULT", "待处理");
+ bo.set("PROCESSID", processInstId);
+ bo.set("DEPNAME", SDK.getORGAPI().getUser(userId).getDepartmentId());
+ SDK.getBOAPI().create("BO_EU_READ_COUNT", bo, processInstance.getId(), processInstance.getCreateUser());
+ } catch (Exception e) {
+ System.out.println(processInstance.getTitle() + "待阅推送失败:" + userIds);
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("NAME", userIds);
+ bo.set("TYPE", type);
+ bo.set("RESULT", "待处理");
+ bo.set("PROCESSID", processInstId);
+ bo.set("DEPNAME", SDK.getORGAPI().getUser(userIds).getDepartmentId());
+ SDK.getBOAPI().create("BO_EU_READ_COUNT", bo, processInstance.getId(), processInstance.getCreateUser());
+ }
+ }
+
+
+ }
+ }
+
+ /**
+ * 发送EHSQ数据
+ *
+ * @param jsonArray
+ * @return
+ * @throws Exception
+ */
+ public String SendEHSQFile(String plName,JSONArray jsonArray) throws Exception {
+ /**
+ * 首先需要将传过来的参数进行加密操作,并设置
+ */
+ AesUtil aesUtil = new AesUtil();
+ String system = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "system");
+ String AES = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "AES");
+ String EHSQUrl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "EHSQUrl");
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String date = sdf.format(new Date());
+ String s1 = date.replaceAll("-", "").replaceAll(" ", "").replaceAll(":", "");
+
+ //System.out.println("时间>>>>>>>>>>>>" + s1);
+ String data = system + "##" + s1;
+ String encrypt = aesUtil.encrypt(data, AES); // 获取加密之后的秘钥
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap<>());
+ jsonObject.put("system", system);
+ jsonObject.put("token", encrypt);
+ jsonObject.put("infos", jsonArray);
+ HttpUtil httpUtil = new HttpUtil();
+ //System.out.println(plName+"发送EHSQ参数>>>>>" + jsonObject);
+ String s = httpUtil.sendPost(jsonObject, EHSQUrl);
+ //System.out.println(plName+"发送EHSQ结果>>>>>" + s);
+
+ return s;
+ }
+
+ public ArrayList getSendList(ProcessInstance instanceById, BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String sendType = bo_act_coe_publish1.getString("SEND_SCOP");
+ String org = bo_act_coe_publish1.getString("SEND_SCOPE_ORG");
+ String post = bo_act_coe_publish1.getString("SEND_SCOPE_POST");
+ String level = bo_act_coe_publish1.getString("SEND_SCOPE_LEVEL");
+ ArrayList userList = new ArrayList<>();
+ if ("1".equals(sendType)) {
+ //System.err.println("发送全集团=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject, sendType);
+
+ } else {
+ /**
+ * 先组织和职级取交集,然后再和岗位取并集
+ */
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送组织/岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ ArrayList sendLevel = sendLevel(level, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ userList = sendPost(post, sendLevel, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ }
+ // 如果职级为空,组织/岗位取并集
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送组织/岗位=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendPost(post, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果岗位为空,组织/职级取交集
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送组织/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendLevel(level, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+ /**
+ * 组织为空 岗位和职级取并集
+ */
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendLevel2 = sendLevel2(level, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ userList = sendPost(post, sendLevel2, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ }
+ // 如果只有组织不为空
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送组织=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject, sendType);
+ }
+ // 如果只有岗位不为空
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ //System.err.println("发送岗位=====>" + instanceById.getTitle());
+ userList = sendPost(post, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果只有职级不为空
+ if (UtilString.isEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ //System.err.println("发送职级=====>" + instanceById.getTitle());
+ userList = sendLevel2(level, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+ }
+
+ return userList;
+
+ }
+
+ // 发送组织
+ public ArrayList sendOrg(String org, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject, String sendType) {
+ String processid = instanceById.getId();
+ // 获取组织
+ if (StringUtils.isNotEmpty(org) || "1".equals(sendType)) {
+ long startTime = System.currentTimeMillis();
+ userList = getUser(jsonObject, org, sendType, processid);
+ long endTimes = System.currentTimeMillis();
+ // System.out.println(instanceById.getTitle()+"_根据部门获取人员用时===>"+(endTimes-startTime)/1000);
+ }
+
+ return userList;
+ }
+
+ // 发送岗位
+ public ArrayList sendPost(String post, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ // 获取岗位
+ if (StringUtils.isNotEmpty(post)) {
+ String posts[] = post.split(",");
+ // 取并集
+ String postss = "";
+ if (posts.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ postss = "'" + posts[0] + "'";
+ } else {
+ postss = "'" + StringUtils.join(posts, "','") + "'";
+ }
+ String sql = "select * from ORGUSER where POSITION_NO in (" + postss + ") and userno is not null";
+ List maps1 = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps1) {
+ String userId = rowMap.getString("USERID");
+ if (!userList.contains(userId)) {
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList.add(userId);
+ }
+ }
+
+ }
+ }
+
+ return userList;
+ }
+
+ // 发送职级
+ public ArrayList sendLevel(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ if (userList.contains(userId)) {
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList_level.add(userId);
+ }
+ }
+
+ }
+ }
+
+ return userList_level;
+ }
+
+ // 只发送职级
+ public ArrayList sendLevel2(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ boolean closed = SDK.getORGAPI().getUser(userId).isClosed();
+ if(!closed) {
+ userList_level.add(userId);
+ }
+ }
+ }
+ return userList_level;
+ }
+
+ /**
+ * 根据部门id获取当前部门以及下级部门的人员信息
+ *
+ * @param processid
+ * @return
+ */
+
+ public ArrayList getUser(JSONObject jsonObject, String depIds, String sendType, String processid) {
+ ArrayList arr = new ArrayList();
+ ArrayList arr_test = new ArrayList();
+ // 全集团
+ if ("1".equals(sendType)) {
+ List departmentsByCompanyId = SDK.getORGAPI().getDepartmentsByCompanyId(1,
+ "8911e732-b42a-4556-853f-ad32761bcbee");
+ for (DepartmentModel departmentModel : departmentsByCompanyId) {
+ String id = departmentModel.getId();
+ // 查询未注销的部门并且去掉系统部门
+ if (!departmentModel.isClosed() && !"5bc3a2dc-3bd2-4376-bcc3-5612e28e55fe".equals(id)
+ && !"e79281b1-2f81-4895-b30e-9f96e9ad0e2c".equals(id)
+ && !"65048aee-157f-49f2-a2dc-5903dd26f519".equals(id)) {
+ getUserList(jsonObject, arr_test, arr, id, processid);
+
+ }
+ }
+ } else {
+ if (UtilString.isNotEmpty(depIds)) {
+ String[] split = depIds.split(",");
+ for (String depId : split) {
+ getUserList(jsonObject, arr_test, arr, depId, processid);
+ }
+ }
+ }
+
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的总人数为:" + arr_test.size());
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的过滤后的人数为:" + arr.size());
+ return arr;
+ }
+
+ public void getUserList(JSONObject jsonObject, ArrayList arr_test, ArrayList arr,
+ String departmentId, String processid) {
+ // 获取当前部门下人员
+ List userModelList = SDK.getORGAPI().getAllUsersByDepartment(departmentId);
+ for (UserModel userModel : userModelList) {
+ if (!userModel.isClosed()) {
+ String uid = userModel.getUID();
+ if (!arr.contains(uid)) {
+ if (!"10033643".equals(uid)) {
+ // System.err.println("发送人员======>" + uid); }
+ arr.add(uid);
+
+ }
+ /*
+ * RowMap map = DBSql.getMap("SELECT ID FROM BO_ACT_DATAID WHERE PROCESSID = '"
+ * + processid + "' AND USER_ID = '" + uid + "'"); if (map == null) {
+ * //System.err.println("发送人员======>" + uid); }
+ */
+ }
+ }
+ }
+ // 获取当前部门的子部门人员
+ DepartmentModel departmentById = SDK.getORGAPI().getDepartmentById(departmentId);
+ if (departmentById.isExistSubModelOfCache()) {
+ getSubDepartments(jsonObject, arr_test, arr, departmentById, processid);
+ }
+
+ }
+
+ // 获取子部门人员
+ public void getSubDepartments(JSONObject jsonObject, ArrayList arr_test, ArrayList arr,
+ DepartmentModel departmentById, String processid) {
+ if (!departmentById.isClosed()) {
+ List subDepartments = SDK.getORGAPI().getSubDepartments(departmentById.getId());
+ for (DepartmentModel departmentModel : subDepartments) {
+ if (!departmentModel.isClosed()) {
+ String id = departmentModel.getId();
+ List userModelList = SDK.getORGAPI().getAllUsersByDepartment(id);
+ for (UserModel userModel : userModelList) {
+ if (!userModel.isClosed()) {
+ String uid = userModel.getUID();
+ if (!arr.contains(uid)) {
+ if (!"10033643".equals(uid)) {
+ // System.err.println("发送人员======>" + uid); }
+ arr.add(uid);
+ }
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_发送人员======>" + uid);
+
+ }
+ }
+ }
+ // 递归获取子部门下的子部门
+ if (SDK.getORGAPI().isExistSubDepartment(id)) {
+ getSubDepartments(jsonObject, arr_test, arr, SDK.getORGAPI().getDepartmentById(id), processid);
+ }
+
+ }
+
+ }
+ }
+ }
+ /**
+ * 创建线程发送待阅
+ *
+ * @param list 人员集合
+ * @param startTime 开始时间
+ * @param jsonObject 发送的json串
+ * @param processExecutionContext 流程数据
+ */
+ /*
+ * public void course(List list,long startTime,JSONObject
+ * jsonObject,ProcessExecutionContext processExecutionContext){ //
+ * 创建线程来实现为每300人为一个的线程跑待阅 ExecutorService service =
+ * Executors.newFixedThreadPool(4); service.execute(new Runnable() {
+ *
+ * @Override public void run() { int i=0; for (String[] resrt:list ) {
+ *
+ * if ((list.size()-1)==i){ long endTime = System.currentTimeMillis();
+ *
+ * long time = endTime - startTime; long itmes = time/1000/60/60; BO
+ * bo_eu_pal_read_log = SDK.getBOAPI().query("BO_EU_PAL_READ_LOG",
+ * true).addQuery("PROCESSID = ",
+ * processExecutionContext.getProcessInstance().getId()).detail();
+ * bo_eu_pal_read_log.set("ENDTIMES",endTime);
+ * bo_eu_pal_read_log.set("TIMECOUNT",itmes);
+ * SDK.getBOAPI().update("BO_EU_PAL_READ_LOG",bo_eu_pal_read_log); } try {
+ * SendOARead(jsonObject,processExecutionContext,resrt); } catch
+ * (DocumentException e) { e.printStackTrace(); } i++; } } }); }
+ */
+
+ /**
+ * 创建待阅日志
+ *
+ * @param processExecutionContext
+ * @param jsonObject
+ * @param users
+ * @param startTime
+ */
+
+ public void createReadLog(ProcessExecutionContext processExecutionContext, JSONObject jsonObject,
+ ArrayList arr, long startTime, long endTimes) {
+ BO bo_Read_log = new BO();
+ String processInstId = processExecutionContext.getProcessInstance().getId();
+ bo_Read_log.set("USREID", processExecutionContext.getUserContext().getUID());
+ bo_Read_log.set("DEPID", processExecutionContext.getUserContext().getDepartmentModel().getId());
+ bo_Read_log.set("BUNAME", processExecutionContext.getUserContext().getUserModel().getExt4());
+ bo_Read_log.set("TITLE", jsonObject.get("title"));
+ bo_Read_log.set("PROCESSID", processInstId);
+ bo_Read_log.set("SENDNUM", arr.size());
+ String sqly = "SELECT * FROM BO_ACT_DATAID WHERE PROCESSID = '" + processInstId + "' AND SENDTYPE = '1'";
+ List mapsy = DBSql.getMaps(sqly);
+ bo_Read_log.set("SENDNUMSJ", mapsy.size());
+ BO bo_act_coe_publishs = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String send_scop = bo_act_coe_publishs.getString("SEND_SCOP");
+ bo_Read_log.set("SEND_SCOP", send_scop);
+ String SEND_SCOPE_ORG = bo_act_coe_publishs.getString("SEND_SCOPE_ORG");
+ if (UtilString.isNotEmpty(SEND_SCOPE_ORG)) {
+ String[] resulr = SEND_SCOPE_ORG.split(",");
+ bo_Read_log.set("SEND_SCOPE_ORGNUM", resulr.length);
+ }
+ String SEND_SCOPE_POST = bo_act_coe_publishs.getString("SEND_SCOPE_POST");
+ if (UtilString.isNotEmpty(SEND_SCOPE_POST)) {
+ String[] resulr = SEND_SCOPE_POST.split(",");
+ bo_Read_log.set("SEND_SCOPE_POST_NUM", resulr.length);
+ }
+ String SEND_SCOPE_LEVEL = bo_act_coe_publishs.getString("SEND_SCOPE_LEVEL");
+ if (UtilString.isNotEmpty(SEND_SCOPE_LEVEL)) {
+ String[] resulr = SEND_SCOPE_LEVEL.split(",");
+ bo_Read_log.set("SEND_SCOPE_LEVEL_NUM", resulr.length);
+ }
+
+ bo_Read_log.set("STARTTIMES", startTime);
+ bo_Read_log.set("ENDTIMES", endTimes);
+ long time = endTimes - startTime;
+ long diffSeconds = time / 1000 % 60;
+ long diffMinutes = time / (60 * 1000) % 60;
+ long diffHours = time / (60 * 60 * 1000) % 24;
+ long diffDays = time / (24 * 60 * 60 * 1000);
+ String remainTime = "";
+ if (diffDays != 0 && diffHours != 0) {
+ remainTime = diffDays + "天" + diffHours + "小时" + diffMinutes + "分钟" + diffSeconds + "秒";
+ } else if (diffDays == 0 && diffHours != 0 && diffMinutes != 0) {
+ remainTime = diffHours + "小时" + diffMinutes + "分钟" + diffSeconds + "秒";
+ } else if (diffDays == 0 && diffHours == 0 && diffMinutes != 0) {
+ remainTime = diffMinutes + "分钟" + diffSeconds + "秒";
+ } else if (diffDays == 0 && diffHours == 0 && diffMinutes == 0) {
+ remainTime = diffSeconds + "秒";
+ }
+ bo_Read_log.set("TIMECOUNT", remainTime);
+ // 文件发布成功回执流程
+ String titltes = jsonObject.get("title") + "成功发布回执单";
+ ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance("obj_b4700f89a7a144c086d047de0cfe9531",
+ "admin", titltes);
+ BO bo = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", processInstId);
+ SDK.getBOAPI().create("BO_EU_PAL_PULBISH_SUCCESS", bo_Read_log, processInst, UserContext.fromUID("admin"));
+ TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
+ SDK.getTaskAPI().completeTask(taskInst.getId(), "admin");
+ SDK.getTaskAPI().createUserCCTaskInstance(processInst, taskInst, UserContext.fromUID("admin"),
+ bo.getString("PROCESS_MANAGER"), titltes);
+
+ }
+
+ /**
+ * 通过发布知识创建知识
+ *
+ * @param bo 发布清单表数据
+ * @param wsId 知识库id
+ * @param filed 文件集合JsonArray格式
+ * @param processExecutionContext 流程数据
+ * @param bo_act_coe_publish 发布表
+ * @param uid 账户合计
+ */
+ public void createKmsByNew(BO bo, String wsId, JSONArray filed, ProcessExecutionContext processExecutionContext,
+ BO bo_act_coe_publish, String uid) {
+ {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ wsId = model.getWsId();
+ String publishfileid = bo.getString("PUBLISHFILEID");
+ filed.add(publishfileid);
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ if (StringUtils.isEmpty(map.getString("EXT4"))) {
+ // aslp服务地址
+ String aslps_create = "aslp://com.actionsoft.apps.kms/CreateKnwl";
+// 参数定义列表
+ Map params_create = new HashMap();
+//保密级别, 0: 普通 1:秘密 2:机密,必填
+ params_create.put("securityLevel", 0);
+//知识名称,必填
+
+ String level = "";
+ if (map != null) {
+ String pver = map.getString("PLVER");
+ if (UtilString.isNotEmpty(pver)) {
+ if (pver.contains(".00")) {
+ String levels = pver;
+ String[] plvers = levels.split("\\.");
+ plvers[1] = plvers[1].replaceAll("0", "");
+ level = plvers[0] + "." + plvers[1];
+ } else {
+ level = pver + ".0";
+ }
+ }
+ }
+ params_create.put("knwlName", map.getString("PLNAME") + "V" + level);
+//是否可以评论,必填
+ params_create.put("isComment", true);
+//是否可以评分,必填
+ params_create.put("isRate", true);
+//有效期:yyyy-MM-dd,非必填
+ params_create.put("validDate", "2099-12-31");
+//只读控制,1:在线阅读和下载 0:在线阅读,必填
+ params_create.put("onlineLevel", 1);
+//知识创建人,某些特殊场景下,sid和createUser代表的用户并不一样,如果此参数为null,则使用sid代表的用户,非必填
+ params_create.put("createUser", "admin");
+//知识内容,非必填
+ params_create.put("cardContext", "");
+//sid,必填
+ params_create.put("sid", processExecutionContext.getUserContext().getSessionId());
+ AppAPI appAPI_create = SDK.getAppAPI();
+//创建知识
+ ResponseObject ro_create = appAPI_create.callASLP(
+ appAPI_create.getAppContext(processExecutionContext.getProcessInstance().getAppId()),
+ aslps_create, params_create);
+ String cardId = ((LinkedHashMap) ro_create.getData()).get("cardId").toString();
+ JSONArray jsonArray1 = new JSONArray();
+ if (bo_act_coe_publish.getString("SEND_SCOP").equals("0")) {
+ String departId = bo_act_coe_publish.getString("SEND_SCOPE_ORG");
+ if (StringUtils.isNotEmpty(departId)
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_LEVEL"))
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_POST"))) {
+ String strs[] = departId.split(",");
+ for (String departmentid : strs) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "department");
+ jsonObjecta.put("assignmentId", departmentid);
+ jsonArray1.add(jsonObjecta);
+ }
+ } else {
+
+ String[] split = uid.split(",");
+
+ List list = new ArrayList(Arrays.asList(split));
+
+ HashSet h = new HashSet(list);
+ list.clear();
+ list.addAll(h);
+
+ for (String user_id : list) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "user");
+ jsonObjecta.put("assignmentId", user_id);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+ } else {
+ List departmentsByCompanyId = SDK.getORGAPI().getDepartmentsByCompanyId(1,
+ "8911e732-b42a-4556-853f-ad32761bcbee");
+ for (DepartmentModel departmentModel : departmentsByCompanyId) {
+ String depId = departmentModel.getId();
+ // 查询未注销的部门并且去掉系统部门
+ if (!departmentModel.isClosed()&& !"e79281b1-2f81-4895-b30e-9f96e9ad0e2c".equals(depId)&& !"65048aee-157f-49f2-a2dc-5903dd26f519".equals(depId)) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType","department");
+ jsonObjecta.put("assignmentId",depId);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+ }
+
+ AddKnwlAC(processExecutionContext, jsonArray1, processExecutionContext.getUserContext().getSessionId(),
+ cardId);
+
+ String update_sql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '" + cardId + "' WHERE "
+ + " PLCATEGORY = 'process'and PLMETHODID !='process.framework' "
+ + " and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试'"
+ + " ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试')"
+ + " and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e',"
+ + " 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09',"
+ + " '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5',"
+ + " '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093',"
+ + " '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c',"
+ + " '42c09260-c1d3-44b7-ac3d-f8280e04c294') and ID = '" + publishfileid + "'";
+ int update = DBSql.update(update_sql);
+ System.out.println("更新id为:" + publishfileid + "版本为:的知识对应的资产库的EXT4的影响行数为" + update);
+ creadteFile(processExecutionContext, "BO_ACT_COE_PUBLISH_N", processExecutionContext.getUserContext(),
+ cardId, "PUBLISHFILEID = ");
+ }
+ }
+ }
+
+ /**
+ * 发布生成kms知识
+ *
+ * @param bo 更新发布清单表
+ * @param wsId 知识库id
+ * @param filed 发布清单的发布id
+ * @param processExecutionContext 流程数据
+ * @param bo_act_coe_publish 发布表
+ * @param uid 账户集合
+ */
+ public void CreateKmsByupdate(BO bo, String wsId, JSONArray filed, ProcessExecutionContext processExecutionContext,
+ BO bo_act_coe_publish, String uid) {
+ {
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ wsId = model.getWsId();
+ String publishfileid = bo.getString("CHANGEDFILEIDNEW");
+ filed.add(publishfileid);
+ DBSql.update("update APP_ACT_COE_PAL_REPOSITORY set EXT4 = '' where id = '" + publishfileid + "'");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ if (StringUtils.isEmpty(map.getString("EXT4"))) {
+ // aslp服务地址
+ String aslps_create = "aslp://com.actionsoft.apps.kms/CreateKnwl";
+// 参数定义列表
+ Map params_create = new HashMap();
+//保密级别, 0: 普通 1:秘密 2:机密,必填
+ params_create.put("securityLevel", 0);
+//知识名称,必填
+ String level = "";
+ if (map != null) {
+ String pver = map.getString("PLVER");
+ if (UtilString.isNotEmpty(pver)) {
+ if (pver.contains(".00")) {
+ String levels = pver;
+ String[] plvers = levels.split("\\.");
+ plvers[1] = plvers[1].replaceAll("0", "");
+ level = plvers[0] + "." + plvers[1];
+ } else {
+ level = pver + ".0";
+ }
+ }
+ }
+
+ params_create.put("knwlName", map.getString("PLNAME") + "V" + level);
+//是否可以评论,必填
+ params_create.put("isComment", true);
+//是否可以评分,必填
+ params_create.put("isRate", true);
+//有效期:yyyy-MM-dd,非必填
+ params_create.put("validDate", "2099-12-31");
+//只读控制,1:在线阅读和下载 0:在线阅读,必填
+ params_create.put("onlineLevel", 1);
+//知识创建人,某些特殊场景下,sid和createUser代表的用户并不一样,如果此参数为null,则使用sid代表的用户,非必填
+ params_create.put("createUser", "admin");
+//知识内容,非必填
+ params_create.put("cardContext", "");
+//sid,必填
+ params_create.put("sid", processExecutionContext.getUserContext().getSessionId());
+ AppAPI appAPI_create = SDK.getAppAPI();
+//创建知识
+ ResponseObject ro_create = appAPI_create.callASLP(
+ appAPI_create.getAppContext(processExecutionContext.getProcessInstance().getAppId()),
+ aslps_create, params_create);
+ // System.out.println("ro_create================" + ro_create);
+ String cardId = ((LinkedHashMap) ro_create.getData()).get("cardId").toString();
+ JSONArray jsonArray1 = new JSONArray();
+ if (bo_act_coe_publish.getString("SEND_SCOP").equals("1")) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "company");
+ jsonObjecta.put("assignmentId", "8911e732-b42a-4556-853f-ad32761bcbee");
+ jsonArray1.add(jsonObjecta);
+ } else {
+ String departId = bo_act_coe_publish.getString("SEND_SCOPE_ORG");
+ if (StringUtils.isNotEmpty(departId)
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_LEVEL"))
+ && StringUtils.isEmpty(bo_act_coe_publish.getString("SEND_SCOPE_POST"))) {
+ String strs[] = departId.split(",");
+ for (String departmentid : strs) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "department");
+ jsonObjecta.put("assignmentId", departmentid);
+ jsonArray1.add(jsonObjecta);
+ }
+ } else {
+ String[] split = uid.split(",");
+
+ List list = new ArrayList(Arrays.asList(split));
+
+ HashSet h = new HashSet(list);
+ list.clear();
+ list.addAll(h);
+
+ for (String user_id : list) {
+ JSONObject jsonObjecta = new JSONObject();
+ jsonObjecta.put("assignmentType", "user");
+ jsonObjecta.put("assignmentId", user_id);
+ jsonArray1.add(jsonObjecta);
+ }
+ }
+
+ }
+ AddKnwlAC(processExecutionContext, jsonArray1, processExecutionContext.getUserContext().getSessionId(),
+ cardId);
+
+ String update_sql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '" + cardId + "' WHERE "
+ + " PLCATEGORY = 'process'and PLMETHODID !='process.framework' "
+ + " and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试'"
+ + " ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试')"
+ + " and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e',"
+ + " 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09',"
+ + " '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5',"
+ + " '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093',"
+ + " '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c',"
+ + " '42c09260-c1d3-44b7-ac3d-f8280e04c294') and ID = '" + publishfileid + "'";
+ int update = DBSql.update(update_sql);
+ System.out.println("更新id为:" + publishfileid + "版本为:的知识对应的资产库的EXT4的影响行数为" + update);
+ creadteFile(processExecutionContext, "BO_ACT_COE_PUBLISH_C", processExecutionContext.getUserContext(),
+ cardId, " CHANGEDFILEIDNEW=");
+ }
+ // 将旧的知识取消发布或者移动到废止发布中
+ String publishfileid_old = bo.getString("CHANGEFILEID");
+ String sql_c = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid_old + "'";
+ RowMap map1 = DBSql.getMap(sql_c);
+ if (StringUtils.isNotEmpty(map1.getString("EXT4"))) {
+ CancelPublishKnwl(processExecutionContext, processExecutionContext.getUserContext().getSessionId(),
+ map1.getString("EXT4"));
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT4 = '' WHERE ID = '" + publishfileid_old + "'");
+ }
+ }
+ }
+
+ // 创建推送日志
+ public void createLog(ProcessInstance instanceById, String uids) {
+ BO bo = new BO();// BO_EU_PAL_SEND_LOG
+ bo.set("USREID", instanceById.getCreateUser());
+ bo.set("TITLE", instanceById.getTitle());
+ bo.set("SENDTIME", instanceById.getEndTime());
+ bo.set("PROCESSID", instanceById.getId());
+ bo.set("USERNAMES", uids);
+ bo.set("DEPID", UserContext.fromUID(uids).getDepartmentModel().getId());
+ bo.set("POSTNAME", UserContext.fromUID(uids).getUserModel().getPositionName());
+ bo.set("BUNAME", UserContext.fromUID(uids).getUserModel().getExt2());
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_LOG", bo, UserContext.fromUID("admin"));
+ }
+
+ public void sendEHSQ(ProcessExecutionContext processExecutionContext, List bo_act_coe_publish_n) {
+ for (BO bo : bo_act_coe_publish_n) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ JSONArray jsonArray_EHSQ = new JSONArray();
+ JSONObject jsonObject_ehsq = new JSONObject(new LinkedHashMap<>());
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ String wsId = model.getWsId();
+ String publishfileid = bo.getString("PUBLISHFILEID");
+ LinkedHashMap downloadurl = downloadUtil.outputReportDownload(
+ UserContext.fromUID(processExecutionContext.getProcessInstance().getCreateUser()),
+ bo.getString("TASKID"), publishfileid);
+ jsonObject_ehsq.put("fileid", bo.getString("TASKID"));
+ String plName = bo.getString("PUBLISHFILENAME");
+ jsonObject_ehsq.put("filename", bo.getString("PUBLISHFILENAME"));
+ String plNumer = bo.getString("PUBLISH_NUMBER");
+ jsonObject_ehsq.put("filecode",bo.getString("PUBLISH_NUMBER"));
+ //jsonObject_ehsq.put("filecode", "123456");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ PALRepositoryModel palRepositoryModel = PALRepositoryCache.getCache().get(publishfileid);
+ jsonObject_ehsq.put("version", "V"+palRepositoryModel.getVersion()+"");
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", processExecutionContext.getProcessInstance().getId());
+ String cdeDate = byProcess.getString("CHOICEEFFECTIVEDATE");
+ if("1".equals(cdeDate)) {
+ jsonObject_ehsq.put("releasedate", byProcess.getString("EFFECTIVEDATE"));
+ jsonObject_ehsq.put("effectivedate", byProcess.getString("EFFECTIVEDATE"));
+ }else {
+ jsonObject_ehsq.put("releasedate", simpleDateFormat.format(new Date()));
+ jsonObject_ehsq.put("effectivedate", simpleDateFormat.format(new Date()));
+ }
+ jsonObject_ehsq.put("authorcode", processExecutionContext.getTaskInstance().getTarget()); // jsonObject_ehsq.put("authorcode","00116465");
+ jsonObject_ehsq.put("authorname",
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()).getUserName());
+ // jsonObject_ehsq.put("authorname","毛鹏程");
+ jsonObject_ehsq.put("companycode", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getNo());
+ // jsonObject_ehsq.put("companycode","00000013");
+ jsonObject_ehsq.put("authorcompany", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getName()); // jsonObject_ehsq.put("authorcompany","总部质量管理部");
+ // //
+ BO bo1 = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE", true)
+ .addQuery("PALNAME=", bo.getString("PUBLISHFILENAME")).detail();
+ if (bo1 != null) {
+ if (bo1.getString("PERMTYPE").equals("1")) {
+ jsonObject_ehsq.put("releasescope", "内蒙古伊利实业集团股份有限公司");
+ } else {
+
+ String departname = "";
+ String orgperm = bo1.getString("ORGPERM");
+ String dleass = "";
+ String[] deptSplit = orgperm.split(",");
+ if (deptSplit.length == 1) {
+ dleass = "'" + deptSplit[0] + "'";
+ }
+ dleass = "'" + StringUtils.join(deptSplit, "','") + "'";
+
+ List maps = DBSql
+ .getMaps("select DEPARTMENTNAME from ORGDEPARTMENT where ID in (" + dleass + ")");
+ for (RowMap rowmas : maps) {
+ departname += rowmas.getString("DEPARTMENTNAME") + ";";
+ }
+ if(UtilString.isNotEmpty(departname)&&departname.length()>500) {
+ String substring = departname.substring(0, 500);
+ departname = substring.substring(0,substring.lastIndexOf(";"));
+ }
+ jsonObject_ehsq.put("releasescope", departname);
+
+ }
+ }
+
+ //System.out.println("任务办理者>>>>>>>>>>>" + processExecutionContext.getTaskInstance().getTarget());
+ String sessionId = new SSOUtil().registerClientSessionNoPassword(
+ processExecutionContext.getTaskInstance().getTarget(), LoginConst.DEFAULT_LANG, "localhost",
+ LoginConst.DEVICE_PC);
+
+ //System.out.println("办理者的sessionid>>>>>>>>>>>" + sessionId);
+ String downurl = downloadUtil.getzipURL(sessionId, bo.getString("TASKID"), bo.getString("PUBLISHFILENAME"));
+ // jsonObject_ehsq.put("downloadurl","http://bpm.yili.com:8088/portal/r"+downurl.toString().substring(1));
+ String recordfiles = "";
+ String recordurls = "";
+ Set keys = downloadurl.keySet();
+ for (String key : keys) {
+ recordfiles += key + ";";
+ String cent_url = downloadurl.get(key).substring(downloadurl.get(key).indexOf("/df"),
+ downloadurl.get(key).length());
+ String fileDownurl = "http://bpm.yili.com:8088/portal/r" + cent_url;
+ recordurls += fileDownurl + ";";
+ }
+ String new_name = "";
+ String[] split = recordfiles.split(";");
+ if (split.length > 0) {
+
+ for (int i = 1; i < split.length; i++) {
+ new_name += split[i] + ";";
+ }
+ }
+
+ String new_url = "";
+ String[] urls = recordurls.split(";");
+ if (urls.length > 0) {
+ String loadurl = urls[0].replaceAll("&sid=null", "&sid=" + sessionId);
+ System.out.println("下载的地址是<<<<<<<<<<<<<<<<<<" + loadurl);
+ jsonObject_ehsq.put("downloadurl", loadurl);
+ for (int i = 1; i < urls.length; i++) {
+ String data_url = urls[i].replaceAll("&sid=null", "&sid=" + sessionId);
+ new_url += data_url + ";";
+ }
+ }
+ jsonObject_ehsq.put("recordfiles", new_name);
+ jsonObject_ehsq.put("recordurls", new_url);
+ jsonArray_EHSQ.add(jsonObject_ehsq);
+
+ Date date = new Date();
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ UserContext uc = processExecutionContext.getUserContext();
+ String userName = uc.getUserName();
+ try {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ String sendEHSQFile = SendEHSQFile(plName,jsonArray_EHSQ);
+ System.err.println("EHSQ流程发布推送结果====>"+processExecutionContext.getProcessInstance().getTitle()+"=========>"+sendEHSQFile);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", sendEHSQFile);
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", sendEHSQFile);
+ }
+ } catch (Exception e) {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", e.getMessage());
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布推送", e.getMessage());
+ }
+ }
+ }
+ }
+
+ public void createSendLog(String username,String userDempet,String plId,String plName,String plNumer,String sendTime,String sendType,String sendResult) {
+ BO bo = new BO();
+ bo.set("PLID", plId);
+ bo.set("PLNAME", plName);
+ bo.set("PLNUMER", plNumer);
+ bo.set("SENDTIME", sendTime);
+ bo.set("SENDTYPE", sendType);
+ bo.set("SENDRESULT", sendResult);
+ bo.set("USERNAMES", username);
+ bo.set("USERDEMPET", userDempet);
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_EHSQ_JOB", bo, UserContext.fromUID("admin"));
+ }
+ public void updateSendLog(BO bo,String username,String userDempet,String plId,String plName,String plNumer,String sendTime,String sendType,String sendResult) {
+ bo.set("PLNUMER", plNumer);
+ bo.set("SENDTIME", sendTime);
+ bo.set("SENDTYPE", sendType);
+ bo.set("SENDRESULT", sendResult);
+ SDK.getBOAPI().update("BO_EU_PAL_SEND_EHSQ_JOB", bo);
+ }
+ public void updateEHSQ(ProcessExecutionContext processExecutionContext, List bo_act_coe_publish_c) {
+ DownloadUtil downloadUtil = new DownloadUtil();
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ for (BO bo : bo_act_coe_publish_c) {
+ JSONArray jsonArray_EHSQ = new JSONArray();
+ JSONObject jsonObject_ehsq = new JSONObject(new LinkedHashMap<>());
+ OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
+ String wsId = model.getWsId();
+ String publishfileid = bo.getString("CHANGEDFILEIDNEW");
+ LinkedHashMap downloadurl = downloadUtil.outputReportDownload(
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()), bo.getString("TASKID"),
+ publishfileid);
+ jsonObject_ehsq.put("fileid", bo.getString("TASKID"));
+ String plName = bo.getString("CHANGEDFILENAMENEW");
+ String plNumer = bo.getString("CHANGE_NUMBER");
+ jsonObject_ehsq.put("filename", plName);
+ jsonObject_ehsq.put("filecode",plNumer);
+ //jsonObject_ehsq.put("filecode", "123456");
+ String sql_n = "select * from APP_ACT_COE_PAL_REPOSITORY where id = '" + publishfileid + "'";
+ RowMap map = DBSql.getMap(sql_n);
+ PALRepositoryModel palRepositoryModel = PALRepositoryCache.getCache().get(publishfileid);
+ jsonObject_ehsq.put("version", "V"+palRepositoryModel.getVersion()+"");
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", processExecutionContext.getProcessInstance().getId());
+ String cdeDate = byProcess.getString("CHOICEEFFECTIVEDATE");
+ if("1".equals(cdeDate)) {
+ jsonObject_ehsq.put("releasedate", byProcess.getString("EFFECTIVEDATE"));
+ jsonObject_ehsq.put("effectivedate", byProcess.getString("EFFECTIVEDATE"));
+ }else {
+ jsonObject_ehsq.put("releasedate", simpleDateFormat.format(new Date()));
+ jsonObject_ehsq.put("effectivedate", simpleDateFormat.format(new Date()));
+ }
+ jsonObject_ehsq.put("authorcode", processExecutionContext.getTaskInstance().getTarget());
+ jsonObject_ehsq.put("authorname",
+ UserContext.fromUID(processExecutionContext.getTaskInstance().getTarget()).getUserName());
+ jsonObject_ehsq.put("companycode", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getNo());
+ jsonObject_ehsq.put("authorcompany", UserContext
+ .fromUID(processExecutionContext.getTaskInstance().getTarget()).getDepartmentModel().getName());
+ BO bo1 = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE", true)
+ .addQuery("PALNAME=", bo.getString("CHANGEDFILENAMENEW")).detail();
+ if (bo1 != null) {
+ if (bo1.getString("PERMTYPE").equals("1")) {
+ jsonObject_ehsq.put("releasescope", "内蒙古伊利实业集团股份有限公司");
+ } else {
+
+ String departname = "";
+ String orgperm = bo1.getString("ORGPERM");
+ String dleass = "";
+ String[] deptSplit = orgperm.split(",");
+ if (deptSplit.length == 1) {
+ dleass = "'" + deptSplit[0] + "'";
+ }
+ dleass = "'" + StringUtils.join(deptSplit, "','") + "'";
+
+ List maps = DBSql
+ .getMaps("select DEPARTMENTNAME from ORGDEPARTMENT where ID in (" + dleass + ")");
+ for (RowMap rowmas : maps) {
+ departname += rowmas.getString("DEPARTMENTNAME") + ";";
+ }
+ if(UtilString.isNotEmpty(departname)&&departname.length()>500) {
+ String substring = departname.substring(0, 500);
+ departname = substring.substring(0,substring.lastIndexOf(";"));
+ }
+ jsonObject_ehsq.put("releasescope", departname);
+
+ }
+ }
+
+ String sessionId = new SSOUtil().registerClientSessionNoPassword(
+ processExecutionContext.getTaskInstance().getTarget(), LoginConst.DEFAULT_LANG, "localhost",
+ LoginConst.DEVICE_PC);
+
+ String downurl = downloadUtil.getzipURL(sessionId, bo.getString("TASKID"),
+ bo.getString("CHANGEDFILENAMENEW"));
+ String recordfiles = "";
+ String recordurls = "";
+ Set keys = downloadurl.keySet();
+ for (String key : keys) {
+ recordfiles += key + ";";
+ String cent_url = downloadurl.get(key).substring(downloadurl.get(key).indexOf("/df"),
+ downloadurl.get(key).length());
+ String fileDownurl = "http://bpm.yili.com:8088/portal/r" + cent_url;
+ recordurls += fileDownurl + ";";
+ }
+ String new_name = "";
+ String[] split = recordfiles.split(";");
+ if (split.length > 0) {
+
+ for (int i = 1; i < split.length; i++) {
+ new_name += split[i] + ";";
+ }
+ }
+
+ String new_url = "";
+ String[] urls = recordurls.split(";");
+ if (urls.length > 0) {
+ String loadurl = urls[0].replaceAll("&sid=null", "&sid=" + sessionId);
+ System.out.println("下载的地址是<<<<<<<<<<<<<<<<<<" + loadurl);
+ jsonObject_ehsq.put("downloadurl", loadurl);
+ for (int i = 1; i < urls.length; i++) {
+ String data_url = urls[i].replaceAll("&sid=null", "&sid=" + sessionId);
+ new_url += data_url + ";";
+ }
+ }
+ jsonObject_ehsq.put("recordfiles", new_name);
+ jsonObject_ehsq.put("recordurls", new_url);
+ jsonArray_EHSQ.add(jsonObject_ehsq);
+ Date date = new Date();
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ UserContext uc = processExecutionContext.getUserContext();
+ String userName = uc.getUserName();
+ try {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ String sendEHSQFile = SendEHSQFile(plName,jsonArray_EHSQ);
+ System.err.println("EHSQ流程发布更新===>"+processExecutionContext.getProcessInstance().getTitle()+"==========>"+sendEHSQFile);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", sendEHSQFile);
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", sendEHSQFile);
+ }
+ } catch (Exception e) {
+ String sql = "SELECT ID FROM BO_EU_PAL_SEND_EHSQ_JOB WHERE PLID = '"+publishfileid+"' AND USERNAMES = '"+userName+"'";
+ String id = DBSql.getString(sql);
+ if(UtilString.isNotEmpty(id)) {
+ BO bos = SDK.getBOAPI().get("BO_EU_PAL_SEND_EHSQ_JOB", id);
+ updateSendLog(bos,userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", e.getMessage());
+ }else {
+ createSendLog(userName, uc.getDepartmentModel().getName(), publishfileid, plName, plNumer, dateFormat.format(date), "流程发布更新", e.getMessage());
+ }
+ }
+ }
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/.classpath b/com.awspaas.user.apps.app/.classpath
new file mode 100644
index 00000000..27f05dab
--- /dev/null
+++ b/com.awspaas.user.apps.app/.classpath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app/.project b/com.awspaas.user.apps.app/.project
new file mode 100644
index 00000000..c1431d2e
--- /dev/null
+++ b/com.awspaas.user.apps.app/.project
@@ -0,0 +1,17 @@
+
+
+ com.awspaas.user.apps.app20221008163300
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/.classpath b/com.awspaas.user.apps.app20221008163300/.classpath
new file mode 100644
index 00000000..27f05dab
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/.classpath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/.project b/com.awspaas.user.apps.app20221008163300/.project
new file mode 100644
index 00000000..c1431d2e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/.project
@@ -0,0 +1,17 @@
+
+
+ com.awspaas.user.apps.app20221008163300
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/ExtractedText.txt b/com.awspaas.user.apps.app20221008163300/ExtractedText.txt
new file mode 100644
index 00000000..ae658608
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/ExtractedText.txt
@@ -0,0 +1,454 @@
+1. 内容**
+4.1 流程制度类文件分类管理
+4.1.1 流程制度类文件分类
+流程制度类文件分类
+释义
+流程架构文件
+是指包含流程架构L1-L3、流程架构图、流程卡片等流程架构完整信息的描述性文件。
+管理手册
+是指为阐明某领域的管理目标、方针,明确管理机制和原则,全面覆盖领域管理范围的纲领性文件。
+流程文件
+是指对公司业务流程进行详细说明,用于帮助公司人员准确理解流程逻辑、执行要求,指导员工正确履行职责,正确完成工作的文件。
+制度规范
+是指为维护公司正常运行,要求大家共同遵守的与业务相关且在较大范围内长期有效的办事规程或行动准则。包括各种管理类程序、规范、办法、准则、规则、机制、制度、细则等。
+操作指导
+某个角色或岗位操作一个或多个业务活动的详细说明文件,用于指导员工准确无误的履行工作。
+表单/模板
+即承载了各类文件的内容提纲及其格式的文档,或者各类文件需要使用的具有固定格式的表格或单据。包括:申请表、记录、检查单、清单等。
+4.1.2 分类管理原则
+4.1.2.1 流程制度类文件不做分级管理,以文件分类为准,业务执行过程中可通过所属流程架构的层级判定流程制度类文件的层级和业务覆盖范围。
+4.1.2.2 管理手册通常对应流程架构中一、二级流程,范围覆盖较大业务领域,三级及以下流程相关管理要求的呈现建议使用制度规范。
+4.1.2.3 为保证文件分类的清晰界限,制度规范可描述针对流程不同阶段的管理要求,但勿体现流程说明和过程描述性质的内容,如涉及,可以引用相关流程文件,以“参见xxx流程”的形式体现。
+4.2 流程制度类文件编制
+4.2.1 构成与相关属性
+4.2.1.1 文件均由封面、目录、文控信息、修订记录及正文构成。
+4.2.1.2 正文一般包括目的、术语定义、组织/角色职责、管理原则(管理规范)、流程图和流程说明(流程文件)
+4.2.1.3 文件适用范围:是指流程制度类文件发行后,文件内容所适用的具体单位、组织。
+4.2.1.4 文件发放范围:是指包含文件适用范围,以及文件的知悉需求的,文件发送单位(适用范围)、抄送单位的总和。
+4.2.2 流程制度类文件命名
+4.2.2.1 通用命名原则:明确管理内容、适用范围、文件类型等文件关键要素,无范围歧义,确保文件命名的唯一性,如:《伊利集团内部控制评价管理办法》、《液奶品牌策略制定流程》。
+4.2.2.2 各类流程制度类文件命名细则:
+1) 流程架构文件:流程架构文件命名为《伊利集团流程架构》
+2) 管理手册:依据管理范围命名为“XX管理手册”,如“流程管理手册”“质量管理手册”。
+3) 制度规范:制度规范命名规则为“适用范围、管理内容等”+“规范/准则/制度/办法/规则/机制/细则等”,勿使用“方案”等具有明显项目或阶段性管理特征的命名,以免对文件类型产生误导;另外,当文件仅涉及评价标准等管理标准类内容时可使用“标准”进行命名。
+4) 流程文件:命名规则=“流程名称”
+5) 操作指导:操作指导命名规则为“指导范围、指导内容等”+“操作指导”其中指导内容如为某流程的操作指导,尽可能采用对应流程名称。
+6) 表单/模板:“表单/模板适用范围、表单/模板内容等”+“表单”/“模板”
+4.2.3 流程制度类文件适用范围设定
+流程制度类文件的适用范围是其一个重要属性,需在文控信息及文件编号中明确体现。各单位和组织在文件拟制过程中,需要考虑文件的适用范围合理性,具体原则如下:
+* 集团总部职能部门原则上建议拟制适用于整个公司或者总部职能范围的流程制度类文件,针对某个事业部的流程制度类文件,建议由事业部拟制发布。
+* 事业部职能部门拟制的文件可适用于本事业部、事业部某特定大区或者工厂,不可拟制适用于多个事业部的流程制度类文件。
+* 事业部某大区或者工厂拟制的文件可适用于本大区或者工厂,不可拟制适用于多个工厂或者大区的流程制度类文件。
+4.2.4 流程制度类文件编号
+流程制度类文件编号根据流程架构参照以下编号规则进行编订,须确保文件编号的唯一性,以方便文件管理。具体如下:
+4.2.4.1 文件编号规则
+文件整体编号由“文件编号”“版本号”“适用范围”组成,“文件编号”由“架构标号+末级流程编号”“文件类型编码”及“顺序号”组成,其中“架构编号+末级流程编号”与“文件类型编码”之间用“/”隔开,“适用范围”与“版本号”之间用“-”隔开。
+整体编号格式为“对应流程架构的架构编号.末级流程编号/文件类型代码+文件顺序号+版本号-适用范围”,方式如下:
+
+其中架构编号和末级流程编号为4个两位数字中间用“.”间隔组成,两位数字取值为“0~99”,取值小于10时,补足两位表示,如三级流程“11.1.1”表示为“11.01.01.00”,末级流程“11.1.2.1”表示为“11.01.02.01”
+4.2.4.2 适用范围编码规则
+适用范围的编号格式为“单位属性代码+区域代码+其他代码”,方式如下:
+
+1) 单位属性代码
+单位属性代码用代表单位简称的2个字母组成,体现文件的适用范围,包括:集团(全公司)、总部职能(全部)、事业部、分公司、子公司、某总部职能部门,代码表:
+单位
+编码
+集团(全公司)
+YL
+总部职能
+ZB
+液奶事业部
+YN
+酸奶事业部
+SN
+奶粉事业部
+NF
+冷饮事业部
+LY
+奶酪事业部
+NL
+分公司
+FG
+子公司
+ZG
+单位代码表1
+单位
+编码
+单位
+编码
+总裁办公室
+ZC
+品牌管理部
+PP
+战略企划部
+ZQ
+企业事务部
+QS
+审计部
+SJ
+媒介部
+MJ
+投资管理部
+TZ
+党群综合部
+ZH
+董事会办公室
+DB
+并购部
+BG
+供应保障部
+GY
+法律事务部
+FL
+信息科技中心
+XX
+质量管理部
+ZG
+数字化管理办公室
+SZ
+市场研究部
+SC
+乳业技术研究院
+RY
+工程管理部
+GC
+人力资源部
+RL
+财务管理部
+CW
+投资者关系部
+TG
+国际业务部
+GJ
+单位代码表2
+2) 区域代码
+* 如文件适用范围适用于本单位之下的所有工厂/大区(默认归属到事业部而非分子公司)、或其他分子公司,则区域代码为YY;如文件适用范围为某大区、工厂或其以外的分子公司,需使用区域代码进一步明确范围,代码表如下:
+工厂/分公司名称
+代码
+工厂/分公司名称
+代码
+工厂/分公司名称
+代码
+工厂/分公司名称
+代码
+辽宁
+LN
+包头
+BT
+云南
+YN
+长春
+CC
+黄冈
+HG
+广西
+GX
+济源
+JY
+武汉
+WH
+西安
+XA
+多伦
+DL
+龙游
+LY
+巴彦淖尔
+BY
+成都
+CD
+赤峰
+CF
+梅州
+MZ
+锡林浩特
+XL
+金川
+JC
+咸阳
+XY
+齐齐哈尔
+QQ
+廊坊
+LF
+定州
+DZ
+河南
+HN
+金海
+JA
+杜蒙
+DM
+天津
+TJ
+滦州
+LU
+苏州
+SZ
+张北
+ZB
+广东
+GD
+黑龙江
+HL
+金华
+JH
+林甸
+LD
+合肥
+HF
+沈阳
+SY
+潍坊
+WF
+临朐
+LQ
+肇东
+ZD
+北京
+BJ
+金山
+JS
+晋中
+JZ
+乌鲁木齐
+WM
+阜新
+FX
+乌兰察布
+WL
+贵阳
+GY
+宁夏
+NX
+济南
+JN
+兰州
+LZ
+太原
+TY
+哈尔滨
+HE
+郑州
+ZZ
+广州
+GZ
+南昌
+NC
+大连
+DA
+长沙
+CS
+深圳
+SH
+福建
+FJ
+吉林省
+JL
+上海
+SA
+南宁
+NN
+青岛
+QD
+石家庄
+SJ
+南京
+NJ
+重庆
+CQ
+杭州
+HA
+工厂/分公司代码表
+
+大区名称
+代码
+大区名称
+代码
+大区名称
+代码
+(B2B)北区
+BQ
+晋冀蒙大区
+JM
+浙沪大区
+ZH
+(B2B)东区
+DQ
+京津大区
+JJ
+两湖大区
+LH
+(B2B)南区
+NQ
+京津冀大区
+3J
+云贵广大区
+YG
+(B2B)西区
+XQ
+鲁豫大区
+YQ
+安徽大区
+AH
+东北大区
+DB
+蒙晋大区
+MJ
+江苏大区
+SQ
+华北大区
+HB
+闽赣大区
+MG
+河南大区
+HQ
+华东大区
+HD
+苏皖大区
+SW
+粤海大区
+YH
+华南大区
+HU
+西北大区
+XB
+山东大区
+SD
+华中大区
+HZ
+西南大区
+XN
+华西大区
+HX
+销售大区代码
+子公司名称
+代码
+子公司名称
+代码
+印尼乳业
+ID
+新西兰ODL
+NZ
+印尼绿色亚洲
+IG
+西部乳业
+WL
+泰国Chomthana
+TH
+伊知牛
+YZ
+其他分子公司代码
+
+3) 其他代码
+如文件适用范围为某产品、某业务场景、品类、模块,以及后续可能扩展的其他分类,可使用其他代码,代码命名规则为两位英文字母,由文件编码者进行代码注册申请后方可使用,如,安慕希代码可注册为AM。
+如文件范围不涉及产品、业务场景、品类、模块等其他扩展分类,则其他代码为YY。
+4) 代码注册
+当事业部、职能部门、工厂、销售大区或分子公司等新增、变更,或适用范围为特定某些工厂/区域组合、文件适用范围涉及“其他代码”等现有代码表未覆盖适用范围的情况发生时,由文件编制者向流程制度类文件管理部门申请增加编码,并提供对应的流程责任人信息,获得确认和反馈后,可使用文件编码。
+5) 编码示例
+全集团适用的文件,适用范围编码为为“YLYYYY”;
+仅总部职能适用的文件,适用范围编码为为“ZBYYYY”;
+仅液奶事业部适用的文件,适用范围编码为为“YNYYYY”;
+仅液奶金川工厂适用的文件,适用范围编码为为“YNJCYY”;
+仅奶粉西北大区适用的文件,适用范围编码为“NFXBYY”;
+仅液奶事业部安慕希产品适用的文件,适用范围编码为“YNYYAM”
+仅北京分公司适用的文件,适用范围编码为“FGBJYY”
+仅印尼乳业适用的文件,适用范围编码为“GJIDYY”
+仅伊知牛适用的文件,适用范围编码为“ZGYZYY”
+4.2.4.3 文件类别号
+文件类别号用一位字母表示,具体如下。
+序号
+文件类别
+编码
+编码备注
+1
+流程架构文件
+A
+Architecture
+2
+管理手册
+M
+Manual
+3
+制度规范
+R
+Rule
+4
+流程文件
+P
+Process
+5
+操作指导
+W
+Working Instruction
+6
+表单\模板
+T
+Template
+
+4.2.4.4 文件顺序号规则
+是指该文件的顺序号,当文件属于同一流程架构且适用范围相同,或文件属于标准流程与适配流程关系,以文件顺序号对文件进行独立编号,以确保文件编号的唯一性,用阿拉伯数字(01、02、03……)表示。
+4.2.4.5 文件版本号规则
+VX.x(其中“X”为文件升级版本号,当文件变更篇幅≥30%或文件核心内容发生重大变化时,对其进行版本升级,取值为从1~9,“x” 为文件调整版本号,当文件变更篇幅<30%且未对文件核心内容进行变化时,对其进行更新,取值为0~9,例如:V1.0代表文件第一版,V1.9代表文件第一版第9次调整)。
+4.2.4.6 支持文件编号
+支持文件的编号应同派生支持文件的文件保持一致,仅文件类别号及顺序号体现差异,如《流程制度类文件管理规范》编号为:11.01.02.00/R01V1.0-YLYYYY,则其支持文件《流程文件模板》编号为:11.01.02.00/T01V1.0-YLYYYY;《制度规范模板》编号为:11.01.02.00/T02V1.0-YLYYYY
+4.2.5 流程制度类文件格式要求
+4.2.5.1 页面布局
+页面布局:文件均采用A4纸版面格式。
+1) 制度规范(普通A4页面边距)
+* 纵向版面:上、下页边距为2.54cm,左、右页边距为3.18cm。
+* 横向版面:上、下页边距为3.18cm,左、右页边距为2.54cm。
+2) 流程文件(ARIS系统自动设定边距)
+* 纵向版面:上、下页边距为3cm,左、右页边距为2cm。
+* 横向版面:上、下页边距为2cm,左、右页边距为3cm。
+4.2.5.2 封面格式要求
+1) 封面包含文件类型、文件编号、文件名称。
+2) 文件类型用黑体二号不加粗,文件名称用黑体一号字加粗居中,文件编号用黑体10不加粗。
+3) 封面中文件类型和文件名称用分隔线隔开,上半部分包括文件类型和文件编号,下半部分包括文件名称。
+4.2.5.3 文控信息和修订记录格式要求
+1) 表格标题使用宋体小四,加粗。
+2) 表格内容使用宋体五号,固定部分加粗,填写内容不加粗。
+4.2.5.4 目录格式要求
+1) 目录采用自动生成目录的方式,确保导航页面可展示目录并定位。
+2) 目录页展示1~3级目录,3级以下不展示。
+3) 目录标题为宋体二号加粗。
+4) 目录主体用宋体小四不加粗,1.5倍行距。
+5) 目录主体部分标题与页码之间用小圆点连接。
+4.2.5.5 正文格式要求
+1) 内容层次序号4级以内按照以下排列:1、1.1、1.1.1、1.1.1.1;2、2.1、2.1.1、2.1.1.1…,4级以上使用1)、2)、3)…
+2) 正文1、2、3级标题用宋体小四加粗,4级标题宋体小四不加粗。
+3) 正文内容用宋体小四不加粗,首行缩进,行距为1.5倍,段前段后均为0。4级以外带序号内容悬挂缩进,行距为1.5倍,段前段后均为0。
+4.2.5.6 表格格式要求
+1) 正文中表格字体用宋体五号,表头/标题加粗,表格内容不加粗,表格内行间距为1.0倍。
+2) 正文中表格出现跨页情况,需使用标题行重复。
+3) 表格中如有内容不涉及用“/”填写。
+4.2.5.7 页眉页脚格式要求
+1) 页眉左侧使用黑体10号字标明公司全称,右侧标明公司LOGO。
+2) 页脚左侧使用黑体8号字标明“以上信息为伊利公司所有,未经允许不得外传”,右侧标明页码,页码从封面第一页开始标注。
+4.2.5.8 不同文件需按如下要求使用对应模板:
+1) 制度规范模板:适用于所有制度规范;
+2) 流程文件模板:适用于所有流程文件;
+3) 操作指导模板:适用于操作指导;
+4) 表单/模板类文件模板:适用于所有表单/模板类文件,根据实际需求可采用word版本、excel版本,其中封面及修订记录需严格执行模板要求,具体内容(主要指表单、表格、模板等待填写和套用的部分)可根据实际需求采用不同文件形式并作为模板的附件。
+4.3 流程制度类文件审签发布
+4.3.1 审批要求
+流程文件、制度规范由一级流程责任人或其授权人最终审批。
+操作指导、模板表单由被授权的三级流程责任人审批。
+4.3.2 多文件审签
+流程制度类文件可与其支持文件同时发布,发布后支持文件可独立进行变更等管理。
+多文件同时发布,需要审签要求最高的文件审签。如流程文件与其支持文件同时发布时,其审签按流程文件执行。
+多文件适用范围不同时,最终审批人不同时,原则上不可同时发布。
+多文件同时发布,其会签需确保包含多份文件的所有相关方。
+4.3.3 文件发布
+文件发布具体管理要求请参见《流程制度类文件发布流程》,原则上,流程制度类文件发布生效后需确保适用范围内可获取、生效版本唯一性、发布过程可追溯、发布途径明确、发布审签符合4.3.1条款规定的审签要求。
+4.4 流程制度类文件变更管理
+流程制度类文件的变更,由流程责任人或其委托人主导编制,编制完成后,按流程制度类文件发布审签要求执行变更审签及发布。文件名称变更也属于文件变更的范围内,不作为新文件,按文件编号及版本管理要求执行。
+4.4.1 文件升级
+文件升级指文件变更篇幅≥30%,或文件适用范围变化,组织/角色职责变化≥30%,或内容≥30%等重大变更。升级需在文件版本号中明确体现,具体见本文件4.2.4.5版本号规则。
+4.4.2 文件调整
+文件调整指文件变更篇幅<30%且文件核心内容:如适用范围、组织/角色职责、内容等均未发生≥30%的变化,仅发生个别管理细则的补充、文字描述的更新等。调整需在文件版本号中明确体现,具体见本文件4.2.4.5版本号规则。
+4.5 流程制度类文件废止
+单独废止某流程制度类文件,审签与文件发布执行相同流程,具体参见《流程制度类文件发布流程》
+如流程制度文件因新版本发行而对现行版本进行废止或发行后需废止某特定文件,需在附则中明确现行版本VX.x或某文件(需注明编号)同步废止。
+2. 相关文件**
+
diff --git a/com.awspaas.user.apps.app20221008163300/manifest.xml b/com.awspaas.user.apps.app20221008163300/manifest.xml
new file mode 100644
index 00000000..30c69317
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/manifest.xml
@@ -0,0 +1,46 @@
+
+
+
+ PAL文件数据批量处理
+ 1.0
+ 9
+ AWSPaaS-EndUser
+ true
+
+
+
+ com.awspaas.user.apps.app.plugins.Plugins
+
+
+
+
+ true
+
+
+
+
+
+ true
+ true
+ com.actionsoft.apps.coe.pal
+
+ 2022-10-08 17:55:07
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2022-11-23
+ 2022-11-23 20:59:59
+
diff --git a/com.awspaas.user.apps.app20221008163300/mobile/mobile-profile.xml b/com.awspaas.user.apps.app20221008163300/mobile/mobile-profile.xml
new file mode 100644
index 00000000..a93e3e64
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/mobile/mobile-profile.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ universal
+
+ 1.0
+ common
+
+ sid
+ false
+ true
+ false
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804/06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804/06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804.xml
new file mode 100644
index 00000000..dd7a1f8b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804/06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804.xml
@@ -0,0 +1,113 @@
+
+
+ 06a8bfc0-25e4-46f8-bc5f-f9b5e1a9c804
+ admin
+ 2022-11-05 19:56:05
+ admin
+ 2022-11-05 20:00:54
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrUM9qdDs49JLlT+VyfBQzCtRm/vYfYfeUpb8QZxHIOgIEe+AnSMJZkbEP2iip4alX
+ false
+ 待阅推送失败人员记录
+ BO_EU_READ_COUNT
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 28fb4241-a91c-439f-8e2a-7939fe150e45
+ TITLE
+ 文件标题
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 196772d5-e0c2-4d1a-94a9-2619835c2797
+ NAME
+ 接收人
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ b172c8dd-1b42-4c62-97ab-254cd4c596c8
+ DEPNAME
+ 部门名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 6bc7ee35-2c63-4686-a1bf-4f6fc4c4d548
+ AWS_IN_B163450884DD
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_0b707241-9f6d-49a0-bffa-acb4ece3d3de/0b707241-9f6d-49a0-bffa-acb4ece3d3de.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_0b707241-9f6d-49a0-bffa-acb4ece3d3de/0b707241-9f6d-49a0-bffa-acb4ece3d3de.xml
new file mode 100644
index 00000000..f0801c7e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_0b707241-9f6d-49a0-bffa-acb4ece3d3de/0b707241-9f6d-49a0-bffa-acb4ece3d3de.xml
@@ -0,0 +1,165 @@
+
+
+ 0b707241-9f6d-49a0-bffa-acb4ece3d3de
+ admin
+ 2022-10-13 22:17:33
+ admin
+ 2022-10-13 22:19:28
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrxl+saVe4FeCV5KC6P30dvxyp52oMpmDywgs3nLWgp3gDkRBxW4VMyZ0zgH5GSpDi
+ false
+ PAL架构替换
+ BO_EU_PAL_FRAMEWORK_TOOL
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ ee03ab0a-213e-4a3f-a886-844159597e76
+ PALNAME
+ 文件名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ffdb7763-2c10-4a5c-ab63-52341ea6a612
+ ERRORFRAMEWORK
+ 错误架构
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 3746a9c7-5970-45ca-abf7-a09938d8070c
+ CORRECTFRAMEWORK
+ 正确架构
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ cd5d6425-9a8a-4b63-9ce7-c773cb7d898f
+ PAID
+ 文件Id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 213dd195-d4cf-4ff9-9d02-6b6705eecf56
+ RESULT
+ 修改结果
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 214184f2-9230-4d30-b90d-d77c46e14095
+ AWS_IN_23DC9BF4EAF3
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_1f509b16-a35c-41ca-a5d7-c82d13004979/1f509b16-a35c-41ca-a5d7-c82d13004979.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_1f509b16-a35c-41ca-a5d7-c82d13004979/1f509b16-a35c-41ca-a5d7-c82d13004979.xml
new file mode 100644
index 00000000..22622dbe
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_1f509b16-a35c-41ca-a5d7-c82d13004979/1f509b16-a35c-41ca-a5d7-c82d13004979.xml
@@ -0,0 +1,373 @@
+
+
+ 1f509b16-a35c-41ca-a5d7-c82d13004979
+ admin
+ 2022-10-08 16:39:36
+ admin
+ 2022-10-12 16:10:14
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrYGgreD50ydf2hWRt5SZDBaiNgOLALW9T7hRmbe/OLRUhSVPdlwM7HWVDGC0obLhU
+ false
+ 模型权限导入模板
+ BO_EU_PUBLISH_SCOPE_IMPORT
+ false
+ false
+ false
+ 权限处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ e20976d6-df82-477e-807c-10699e868307
+ PALNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ d96a2fbc-498a-473f-a82f-72c0b71893d8
+ ORGPERM
+ 组织权限,部门名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Address
+ {"placeholder":"","addressType":"dept","isLiveSearch":true,"addressSetting":{"delimiter":",","choiceType":"single","leafType":"dept"},"range":"all","isFullDeptPath":false,"deptSourceField":"DEPTID","deptTargetField":"ORGPERM"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 9fb66a90-997f-4811-ad94-b8403237d8b6
+ POSTPERM
+ 岗位权限,岗位名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 9ebad961-737d-4c1d-a1a9-0966b696933a
+ LEVELPERM
+ 职级权限,职级名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 53cc9ebb-c1ee-4ff7-880f-e13410f1058b
+ LEVELFAIL
+ 未匹配到的职级
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f018f7d7-d416-42bf-9ac0-527a9d3b7c48
+ POSTFAIL
+ 未匹配到的岗位
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 1c5cf7ae-2e72-46f3-b16d-f4d0dc23aaf1
+ ORGFAIL
+ 未匹配到的组织
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 5b557df5-a93a-433f-8604-70e4d2af569d
+ RESULT
+ 导入结果
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 48418d16-2b34-49f1-a6bb-e09e7faaa536
+ SEND_SCOP
+ 权限范围(1:全集团,0:部分)
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 69c12aba-0f84-4c10-968d-e36b99facbd6
+ PALVERSIONID
+ PAL模型版本ID
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 4e0fea9d-d0df-450c-9e72-036e823f0d59
+ FRNAME
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 5c8187a9-fe1b-4f8f-a0d3-20500cb3edce
+ FILETYPE
+ 文件类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 7fcc6eea-d42a-4194-8430-f709bb9a6c1e
+ IDPLUBSH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ cc21abdc-16c3-4ab6-8426-bc7d26327a71
+ AWS_IN_C3A4CD81B919
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_354355c2-cb66-4d1e-89b9-7db697964fd9/354355c2-cb66-4d1e-89b9-7db697964fd9.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_354355c2-cb66-4d1e-89b9-7db697964fd9/354355c2-cb66-4d1e-89b9-7db697964fd9.xml
new file mode 100644
index 00000000..7c28596d
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_354355c2-cb66-4d1e-89b9-7db697964fd9/354355c2-cb66-4d1e-89b9-7db697964fd9.xml
@@ -0,0 +1,165 @@
+
+
+ 354355c2-cb66-4d1e-89b9-7db697964fd9
+ admin
+ 2022-10-08 16:37:04
+ admin
+ 2022-10-08 16:37:13
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrg+6PzlOIWrw4pxrXlsT7xUY5BB6n7LPo4oPjWvPGe3BRy0LNlP3CX9PWIW/6+NSR
+ false
+ 视图文件表状态修改记录表
+ BO_EU_PAL_FILE_NULL_L
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 533add71-de64-4de7-86e6-c2e426345c8a
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f23bd1b9-dbee-417e-bf47-480d3c788331
+ FRAMEWORK
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ fa6da524-7945-447d-b2ba-b91a7431d1ab
+ VERSION
+ 版本号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 3fc67753-79e8-4fac-81e0-b389dcf1b5fb
+ TYPE
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ee0d67ab-4e95-4619-8093-e9237d195e5f
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 2701a7ec-ba7e-47dd-ac90-e79c1451c5d5
+ AWS_IN_97C860604815
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_367a7e45-c3a7-435f-8213-49b52bb90663/367a7e45-c3a7-435f-8213-49b52bb90663.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_367a7e45-c3a7-435f-8213-49b52bb90663/367a7e45-c3a7-435f-8213-49b52bb90663.xml
new file mode 100644
index 00000000..f9d89cbc
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_367a7e45-c3a7-435f-8213-49b52bb90663/367a7e45-c3a7-435f-8213-49b52bb90663.xml
@@ -0,0 +1,87 @@
+
+
+ 367a7e45-c3a7-435f-8213-49b52bb90663
+ admin
+ 2022-11-11 18:20:09
+ admin
+ 2022-11-11 18:20:43
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrEzSBflC67q2gyVl/Cm+xCAkd4be67Vcc8NJFrX1VucSif+JBYJ0JVKtosNVYvUyN
+ false
+ 批量刷新编号
+ BO_EU_PAL_NOREFR
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 825d16c7-b8c7-4748-ba83-226890c589f8
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ab99a718-ed30-4249-a608-08bdac1d7a9c
+ PLID
+ 模型ID
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ fc0f5b4e-7eab-4b93-8db1-ac4c16c9125a
+ AWS_IN_A3DB3CD51D3E
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_3eb4ced6-bc73-4d9a-b263-21be6a51bbe8/3eb4ced6-bc73-4d9a-b263-21be6a51bbe8.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_3eb4ced6-bc73-4d9a-b263-21be6a51bbe8/3eb4ced6-bc73-4d9a-b263-21be6a51bbe8.xml
new file mode 100644
index 00000000..d101a6ad
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_3eb4ced6-bc73-4d9a-b263-21be6a51bbe8/3eb4ced6-bc73-4d9a-b263-21be6a51bbe8.xml
@@ -0,0 +1,165 @@
+
+
+ 3eb4ced6-bc73-4d9a-b263-21be6a51bbe8
+ admin
+ 2022-10-08 16:34:51
+ admin
+ 2022-10-08 16:35:02
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrHsajck9EvGFZVXbIQ0F0b0lWdOeqymUNRn/L+uY0hQ5aVZlgxXQMRQnQ1k08lKKs
+ false
+ PAL空模型记录
+ BO_EU__PAL_NULL_L
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 3764b0ee-b3dc-496c-a3ec-e5bbd1ae8beb
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8f10f2bf-6209-4201-97ab-71c4b1b009c7
+ FRAMEWORK
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 4cc1f3f4-3e0a-4351-8b14-b537ad81dd3d
+ VERSION
+ 版本号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a47b6c1d-dd1e-46b4-9b1c-5d6e5faa37e2
+ TYPE
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 78ffa151-09d4-4137-ad1e-2b403976ca86
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 3f8ab66c-af1e-4e3a-9423-3c91ec1e6f38
+ AWS_IN_CD17D2709D42
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b.xml
new file mode 100644
index 00000000..79fd4b8c
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b.xml
@@ -0,0 +1,165 @@
+
+
+ 522c9ad1-5ce3-4c3c-9aaf-39323976096b
+ admin
+ 2022-11-08 15:14:40
+ admin
+ 2022-11-08 17:00:01
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr/35+jJ9btNe7O1DOrLZCeQXsMesrBq1hyDvQCZLxYOQ/WssNhZoGnD9hel1dHOnt
+ false
+ 补充推送待阅
+ BO_EU_PAL_PUBLIC_SUPPLEMENT
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 94fedce0-2cf7-4587-863d-29fac348d70a
+ PUBLISHUSERNAME
+ 补充发布申请人
+ TEXT
+ 128
+ false
+ @uid()
+ 100
+ AWSUI.Text
+ {"search":"0","placeholder":"","dataType":"localJDBC","data":{"sql":""},"isClearAllText":true,"barCode":false,"boUrlFormData":{"hrefSelVal":"nothing"},"extendType":"text","scanCodeAutoSubmit":false}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+ {"type":"org","orgtype":"user"}
+
+ {}
+
+
+ 884f08ef-77f1-4f8b-a16f-ad6b07a7c54a
+ PUBLISHUSERTIME
+ 补发时间
+ DATE
+ 0
+ false
+ @datetime()
+ 100
+ AWSUI.DateTime
+ {"placeholder":"","minDate":"","maxDate":"","showtype":"doubleCalendar","advSetting":"","dateFmt":"yyyy-MM-dd HH:mm:ss","showDayOfWeek":"false","dwfmt":"(EE)"}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 6362dce2-2e55-46a5-9adb-0b174aced8e2
+ REASON
+ 补发原因
+ TEXT
+ 500
+ false
+
+ 100
+ AWSUI.Textarea
+ {"listHeight":"100","autoHeight":"false","placeholder":"","fnKey1":"false","fnKey2":"false","fnKey3":"false","lineFeed":"false","key":"","search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 0ad45698-431d-4d52-b1c9-7182937016ff
+ PUBLISHUSPROSSINSID
+ 关联发布ID
+ TEXT
+ 128
+ false
+
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"522c9ad1-5ce3-4c3c-9aaf-39323976096b","isAdvance":false,"mapping":{"source":"id","target":"this"},"display":"PROCESSTITLE","dataType":"localJDBC","data":{"sql":"select id,PROCESSTITLE from wfc_process where createuser !='admin'and PROCESSDEFID = 'obj_fb1c7a54b98b412187388c8bab407362'and CONTROLSTATE = 'end' and processtitle not like '%测试%'"},"valueTrans":"","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ff781bff-81e9-45ca-9e59-bf871b962614
+ PUBLISHTOUSER
+ 补充发送人员
+ TEXT
+ 2000
+ false
+
+ 100
+ AWSUI.Address
+ {"placeholder":"","addressType":"user","isLiveSearch":true,"isAdvMode":true,"companyList":"","addressSetting":{"rootDetpId":"","teamId":"","isDisplayMap":true,"isMapFormat":false,"hideSubDeptAsCompany":false,"layerFrom":"","layerTo":"","range":"department|team","delimiter":",","choiceType":"multiple","itemDisplayType":"all","leafType":"user","filterClass":"","sourceDataClass":""},"sourceField":"UID","targetField":"PUBLISHTOUSER"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 1d4e9b3d-3488-4097-8924-26d78ae434d1
+ AWS_IN_DCF0DD99A2BC
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_1.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_1.xml
new file mode 100644
index 00000000..85f511bb
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_1.xml
@@ -0,0 +1,165 @@
+
+
+ 522c9ad1-5ce3-4c3c-9aaf-39323976096b
+ admin
+ 2022-11-08 15:14:40
+ admin
+ 2022-11-08 16:35:09
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr/35+jJ9btNe7O1DOrLZCeQXsMesrBq1hyDvQCZLxYOQ/WssNhZoGnD9hel1dHOnt
+ false
+ 补充推送待阅
+ BO_EU_PAL_PUBLIC_SUPPLEMENT
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 94fedce0-2cf7-4587-863d-29fac348d70a
+ PUBLISHUSERNAME
+ 补充发布申请人
+ TEXT
+ 128
+ false
+ @uid()
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 884f08ef-77f1-4f8b-a16f-ad6b07a7c54a
+ PUBLISHUSERTIME
+ 补发时间
+ DATE
+ 0
+ false
+ @datetime()
+ 100
+ AWSUI.Date
+ {}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 6362dce2-2e55-46a5-9adb-0b174aced8e2
+ REASON
+ 补发原因
+ TEXT
+ 500
+ false
+
+ 100
+ AWSUI.Textarea
+ {"listHeight":"100","autoHeight":"false","placeholder":"","fnKey1":"false","fnKey2":"false","fnKey3":"false","lineFeed":"false","key":"","search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 0ad45698-431d-4d52-b1c9-7182937016ff
+ PUBLISHUSPROSSINSID
+ 关联发布ID
+ TEXT
+ 128
+ false
+
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"522c9ad1-5ce3-4c3c-9aaf-39323976096b","isAdvance":false,"mapping":{"source":"id","target":"this"},"display":"PROCESSTITLE","dataType":"localJDBC","data":{"sql":"select id,PROCESSTITLE from wfc_process where createuser !='admin'and PROCESSDEFID = 'obj_fb1c7a54b98b412187388c8bab407362'and CONTROLSTATE = 'end'"},"valueTrans":"","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ff781bff-81e9-45ca-9e59-bf871b962614
+ PUBLISHTOUSER
+ 补充发送人员
+ TEXT
+ 2000
+ false
+
+ 100
+ AWSUI.Address
+ {"placeholder":"","addressType":"user","isLiveSearch":true,"isAdvMode":false,"addressSetting":{"isMapFormat":false,"delimiter":",","choiceType":"multiple"},"deptSourceField":"","deptTargetField":""}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 1d4e9b3d-3488-4097-8924-26d78ae434d1
+ AWS_IN_DCF0DD99A2BC
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_2.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_2.xml
new file mode 100644
index 00000000..85ae7626
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_522c9ad1-5ce3-4c3c-9aaf-39323976096b/522c9ad1-5ce3-4c3c-9aaf-39323976096b_2.xml
@@ -0,0 +1,165 @@
+
+
+ 522c9ad1-5ce3-4c3c-9aaf-39323976096b
+ admin
+ 2022-11-08 15:14:40
+ admin
+ 2022-11-08 16:19:53
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr/35+jJ9btNe7O1DOrLZCeQXsMesrBq1hyDvQCZLxYOQ/WssNhZoGnD9hel1dHOnt
+ false
+ 补充推送待阅
+ BO_EU_PAL_PUBLIC_SUPPLEMENT
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 94fedce0-2cf7-4587-863d-29fac348d70a
+ PUBLISHUSERNAME
+ 补充发布申请人
+ TEXT
+ 128
+ false
+ @uid()
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 884f08ef-77f1-4f8b-a16f-ad6b07a7c54a
+ PUBLISHUSERTIME
+ 补发时间
+ DATE
+ 0
+ false
+ @datetime()
+ 100
+ AWSUI.Date
+ {}
+ true
+ false
+ false
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 6362dce2-2e55-46a5-9adb-0b174aced8e2
+ REASON
+ 补发原因
+ TEXT
+ 500
+ false
+
+ 100
+ AWSUI.Textarea
+ {"listHeight":"100","autoHeight":"false","placeholder":"","fnKey1":"false","fnKey2":"false","fnKey3":"false","lineFeed":"false","key":"","search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 0ad45698-431d-4d52-b1c9-7182937016ff
+ PUBLISHUSPROSSINSID
+ 关联发布ID
+ TEXT
+ 128
+ false
+
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"522c9ad1-5ce3-4c3c-9aaf-39323976096b","isAdvance":false,"mapping":{"source":"id","target":"this"},"display":"PROCESSTITLE","dataType":"localJDBC","data":{"sql":"select id,PROCESSTITLE from wfc_process where createuser !='admin'and PROCESSDEFID = 'obj_fb1c7a54b98b412187388c8bab407362'and CONTROLSTATE = 'end' and processtitle not like '%测试%'"},"valueTrans":"","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ff781bff-81e9-45ca-9e59-bf871b962614
+ PUBLISHTOUSER
+ 补充发送人员
+ TEXT
+ 2000
+ false
+
+ 100
+ AWSUI.Address
+ {"placeholder":"","addressType":"user","isLiveSearch":true,"isAdvMode":false,"addressSetting":{"isMapFormat":false,"delimiter":",","choiceType":"multiple"},"deptSourceField":"","deptTargetField":""}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 1d4e9b3d-3488-4097-8924-26d78ae434d1
+ AWS_IN_DCF0DD99A2BC
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9/76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9/76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9.xml
new file mode 100644
index 00000000..0c7c1950
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9/76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9.xml
@@ -0,0 +1,165 @@
+
+
+ 76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9
+ admin
+ 2022-10-08 18:20:28
+ admin
+ 2022-10-08 18:32:29
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrWeynaI03xuI9HMo3ooxzSdQCLFJ5zc2km5H/YGYCYMT9YIpI8250zLcxDLfBLFP1
+ false
+ 状态更新子表
+ BO_EU_PAL_SATE_SUB
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ b65c0dd1-3f66-45ee-98ae-1e17344dc748
+ PLNAME
+ 文件名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ d16657be-ca82-49f2-b711-2a07d7c86447
+ PLID
+ 文件id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.TreeDictionary
+ {"leafField":"PLPARENTID","leafValue":"0","leafS":"notEql","filterField":"","filterS":"","filterValue":"","filter":[],"multiselect":false,"checkInherit":true,"separator":",","allPath":false,"allPathSeparator":",","searchShow":"table","fileName":"$[PLNAME]","getFields":"PLNAME","displayField":"","fillBackFields":"PLID","pId":"PLPARENTID","dId":"ID","mapping":{"source":"PLNAME","target":"PLID"},"placeholder":"","dialogName":"","mappingRule":"leaf;parent;","iconCls":"","advCls":"","dataType":"localJDBC","data":{"sql":"select * from App_Act_Coe_Pal_Repository where PLPARENTID !='0'","rootSql":""},"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 56f7803e-d425-4ae3-a129-14c089567d32
+ PLVESION
+ 文件版本
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 01c53b09-dd13-4383-9a85-db7e98cbdd18
+ RESULT
+ 修订记录
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8c904160-0eac-45b6-8a31-9e88d83698ae
+ PLFILE
+ 文件附件
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.File
+ {"isEncrypt":true,"manualSort":false,"fileCount":"0","fileClassificationList":"","fileWatermark":"","fileWatermarkFont":"","fileWatermarkFontColor":"","sortField":"CREATEDATE","sortType":"asc","compressFlag":"","waterMarkFlag":"","waterMarkPosition":"","waterMarkFontColor":"","waterMarkFontSize":30,"fileMaxSize":"","uploadField":"上传人|CREATEUSER||false,上传时间|CREATEDATE||false,大小|FILESIZE||false,授权|AUTHORIZATION||false,预览|PREVIEW||false","anyFile":true,"uiSetting":{"anyFileExtList":""},"canPreviewOfficeFlag":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 691173aa-6623-4c38-a3a9-aedab53bbdbc
+ AWS_IN_6B32B8815055
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_7e437f57-2b41-4ccb-83b7-1898c2ef164b/7e437f57-2b41-4ccb-83b7-1898c2ef164b.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_7e437f57-2b41-4ccb-83b7-1898c2ef164b/7e437f57-2b41-4ccb-83b7-1898c2ef164b.xml
new file mode 100644
index 00000000..3645d81b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_7e437f57-2b41-4ccb-83b7-1898c2ef164b/7e437f57-2b41-4ccb-83b7-1898c2ef164b.xml
@@ -0,0 +1,347 @@
+
+
+ 7e437f57-2b41-4ccb-83b7-1898c2ef164b
+ admin
+ 2022-10-08 16:38:49
+ admin
+ 2022-10-08 16:38:56
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr+mORKh8oFYSDp/5Ui47m5QjEsxpomU8hLcCYB6AtXgUR+APpgthraVd/RCDutRGi
+ false
+ 模型权限2
+ BO_EU_PUBLISH_PERM_SCOPE2
+ false
+ false
+ false
+ 权限处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ a0885b07-ef19-4783-b15c-05544b0471bf
+ PERMID
+ 权限ID
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 2217d02b-ba23-4198-afe5-1025f891bc64
+ WSID
+ 资产库ID
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 2a5cc44a-0f68-49fa-a342-356828cda137
+ PALVERSIONID
+ PAL模型版本ID
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a84bcb7d-eaa3-47c3-a5a2-dab1e74006ef
+ PALNAME
+ 模型名称(冗余字段)
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ dc303b83-2069-4b77-839b-8f447d52a836
+ PERMTYPE
+ 权限类型
+ TEXT
+ 64
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a04d38b5-ccdc-47da-aecd-a302bcd062fa
+ ORGPERM
+ 组织权限,部门ID,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Address
+ {"placeholder":"","addressType":"dept","isLiveSearch":true,"addressSetting":{"delimiter":",","choiceType":"single","leafType":"dept"},"range":"all","isFullDeptPath":false,"deptSourceField":"DEPTID","deptTargetField":"ORGPERM"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 791ab96c-b10f-43d9-a1f1-231b39cfc8f5
+ POSTPERM
+ 岗位权限,岗位ID,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 40b6cf3f-f605-4feb-8c31-0b4d4fa3d978
+ LEVELPERM
+ 职级权限,职级ID,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a3e4a115-e63b-4152-b1cd-b1b437e3a528
+ EXT1
+ 备用字段1
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ eb6d0702-402b-4b1f-aeb0-e5453990d122
+ EXT2
+ 备用字段2
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ d0095911-1748-42c8-89e3-2e47861697fe
+ EXT3
+ 备用字段3
+ TEXT
+ 256
+ true
+
+ 150
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ fc7f5add-70cb-4014-a767-68c0e1e1ebf4
+ EXT4
+ 备用字段4
+ TEXT
+ 512
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 5cb29808-6d12-45dc-8701-74e102ac7402
+ AWS_IN_FC70D561C8B7
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_80e2f9d6-5e3b-46ba-b80a-770710ed2210/80e2f9d6-5e3b-46ba-b80a-770710ed2210.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_80e2f9d6-5e3b-46ba-b80a-770710ed2210/80e2f9d6-5e3b-46ba-b80a-770710ed2210.xml
new file mode 100644
index 00000000..ce831355
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_80e2f9d6-5e3b-46ba-b80a-770710ed2210/80e2f9d6-5e3b-46ba-b80a-770710ed2210.xml
@@ -0,0 +1,217 @@
+
+
+ 80e2f9d6-5e3b-46ba-b80a-770710ed2210
+ admin
+ 2022-10-25 16:08:30
+ admin
+ 2022-10-28 12:03:17
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr3SyxrdZbejWVEcffzXmnFAZqQLJ0X2IuSPKFmjsSjDLFW43Pm0PVW2yDt+s69LwH
+ false
+ PAL错误模型统计
+ BO_EU_PAL_ERROR_FILE
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ b3205bd8-cc68-4a55-9e56-0b65e0cd53f9
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 70535008-b037-4425-bd62-2a3ee816936a
+ FRAMEWORK
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 288f43d5-acf4-445b-8ea6-1b17a9cab0a7
+ VERSION
+ 版本号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 55f85831-6fe3-4583-a4fb-5b773cc1b627
+ TYPE
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 1476b894-a9bc-4350-b48b-ffd654e0cde2
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 3749e33b-d9a4-4571-bcb4-db72d92a4b38
+ ERRORTYPE
+ 错误类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 244124ed-da54-4076-af63-7e75ed9a4330
+ PLID
+ 模型ID
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 04c9137d-f16c-4f0a-8e68-f551da6ee119
+ AWS_IN_AD03B9701380
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_831ed6e3-df83-417f-85c0-2b17fd443eef/831ed6e3-df83-417f-85c0-2b17fd443eef.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_831ed6e3-df83-417f-85c0-2b17fd443eef/831ed6e3-df83-417f-85c0-2b17fd443eef.xml
new file mode 100644
index 00000000..174ca338
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_831ed6e3-df83-417f-85c0-2b17fd443eef/831ed6e3-df83-417f-85c0-2b17fd443eef.xml
@@ -0,0 +1,139 @@
+
+
+ 831ed6e3-df83-417f-85c0-2b17fd443eef
+ admin
+ 2022-10-12 14:50:14
+ admin
+ 2022-10-12 15:30:22
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrYGgreD50ydf2hWRt5SZDBaiNgOLALW9T7hRmbe/OLRUhSVPdlwM7HWVDGC0obLhU
+ false
+ 无预览权限的模型统计
+ BO_EU_PAL_NULL_PREM
+ false
+ false
+ false
+ 权限处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ eb54caed-fbb9-4577-9e06-e2c902e79ff6
+ PALNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ aed1e6d4-144d-46e7-8d59-d4760805bc49
+ ORGPERM
+ 组织权限,部门名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Address
+ {"placeholder":"","addressType":"dept","isLiveSearch":true,"addressSetting":{"delimiter":",","choiceType":"single","leafType":"dept"},"range":"all","isFullDeptPath":false,"deptSourceField":"DEPTID","deptTargetField":"ORGPERM"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f2b9d07e-293e-4c83-8751-1e9014f3d42e
+ POSTPERM
+ 岗位权限,岗位名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 88dfa773-5714-4949-a26e-e3182c66d6d7
+ LEVELPERM
+ 职级权限,职级名称,逗号分隔
+ TEXT
+ 2000
+ true
+
+ 200
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ cc21abdc-16c3-4ab6-8426-bc7d26327a71
+ AWS_IN_951170FF5C70
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_889193c3-fade-4075-8b4e-69403a3bf34d/889193c3-fade-4075-8b4e-69403a3bf34d.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_889193c3-fade-4075-8b4e-69403a3bf34d/889193c3-fade-4075-8b4e-69403a3bf34d.xml
new file mode 100644
index 00000000..6dd70355
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_889193c3-fade-4075-8b4e-69403a3bf34d/889193c3-fade-4075-8b4e-69403a3bf34d.xml
@@ -0,0 +1,139 @@
+
+
+ 889193c3-fade-4075-8b4e-69403a3bf34d
+ admin
+ 2022-10-17 16:11:33
+ admin
+ 2022-10-17 16:11:33
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrjvueaO4iSDlLh9v2JV9aHQzAgek5DhRI7EhkSM1fqYaHNbEciz3nJNBAzWI4/RFG
+ false
+ 文件批量发布
+ BO_EU_PAL_PLFB
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 416588f5-ad38-49b6-ac06-6f92038e8d6d
+ FRAMEWORKNAME
+ 所属架构
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 6eed1b24-c2f5-4eb3-b1fa-c2c969a70419
+ PLNAME
+ 文件名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 085042cf-ac9c-4f17-8411-7fb627184167
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+ 否
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"c304434f-3c94-476a-9cfc-c862e7af4925","isAdvance":false,"dataType":"sampleText","data":"否|是","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 4117c778-8eba-42f8-9bf5-d91f0d7eae02
+ PLID
+ 文件id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 2f8ceec9-05b0-46d6-b2d7-68e4672f8b3c
+ AWS_IN_D3B1F10EB3CE
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_ab099a54-8a8d-46f1-b359-a4ac64b014fc/ab099a54-8a8d-46f1-b359-a4ac64b014fc.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_ab099a54-8a8d-46f1-b359-a4ac64b014fc/ab099a54-8a8d-46f1-b359-a4ac64b014fc.xml
new file mode 100644
index 00000000..fca3fa94
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_ab099a54-8a8d-46f1-b359-a4ac64b014fc/ab099a54-8a8d-46f1-b359-a4ac64b014fc.xml
@@ -0,0 +1,269 @@
+
+
+ ab099a54-8a8d-46f1-b359-a4ac64b014fc
+ admin
+ 2022-10-10 23:32:43
+ admin
+ 2022-10-11 12:33:25
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrE/bRWliEMOyg4nDfR/YTGM+e+jx+7IXvEoXLCa7maOw0v4psHHGkw3cGCtQZsP+j
+ false
+ 手册预览加载日志
+ BO_EU_PAL_OUTPUTREPORT
+ false
+ false
+ false
+ 手册日志
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 757dbcd5-b8a5-4c69-ba9a-36f2f70ce590
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 4b539719-6108-43ae-8d34-6c1f7b578009
+ PLVERSION
+ 模型版本
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8588a110-e1bb-4463-affa-6411d9018183
+ PLMETHODID
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 79559b7c-1e17-4aae-975f-ab5ffee5702a
+ FILEURL
+ 预览链接
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8360ff1f-65cc-4e04-a2bb-e1ebd9561a01
+ RESULT
+ 转换结果
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ db2cc759-a980-471b-ac93-0cc58c825f62
+ PLID
+ 模型Id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 3a61a352-b04f-4680-a8af-fa9b0f168d1c
+ FRNAME
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 74b21635-1c16-4173-8279-1456012d99c9
+ TASKID
+ 手册ID
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f77ab97d-d142-4ea5-9554-98d94d664292
+ REMARKS
+ 备注
+ TEXT
+ 500
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 4acff1e2-560f-46d0-a937-d0b93a5d6841
+ AWS_IN_36554669B514
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_c15fc899-941a-42f6-ba3c-b72029e1ae3f/c15fc899-941a-42f6-ba3c-b72029e1ae3f.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_c15fc899-941a-42f6-ba3c-b72029e1ae3f/c15fc899-941a-42f6-ba3c-b72029e1ae3f.xml
new file mode 100644
index 00000000..6cc91778
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_c15fc899-941a-42f6-ba3c-b72029e1ae3f/c15fc899-941a-42f6-ba3c-b72029e1ae3f.xml
@@ -0,0 +1,243 @@
+
+
+ c15fc899-941a-42f6-ba3c-b72029e1ae3f
+ admin
+ 2022-10-28 17:29:49
+ admin
+ 2022-11-02 12:15:27
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr3SyxrdZbejWVEcffzXmnFAZqQLJ0X2IuSPKFmjsSjDLFW43Pm0PVW2yDt+s69LwH
+ false
+ 模型编号刷新记录
+ BO_EU_PAL_NOREFRESH
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ b50ac29a-3d5c-4eb1-bc42-2ae2d5960a23
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 5368044f-e974-4c55-9c8a-7c58d3fbe35f
+ FRAMEWORK
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ c8791af9-59a0-48e7-96d9-7dfe548e6d01
+ VERSION
+ 版本号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f143f6de-11c1-450e-b903-d37d4406f138
+ TYPE
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a8a41c8b-ab6c-46f1-84f8-b377b46aab2a
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 5ee18018-b13f-42cc-9b7e-b925247fd28c
+ PLID
+ 模型ID
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 0bf562ed-a1b2-4cae-a256-3769e51f9c8f
+ RESULT
+ 刷新结果
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ d77414c6-a11b-4109-83d2-1609c35a6968
+ RESULTSTR
+ 返回结果记录
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 04c9137d-f16c-4f0a-8e68-f551da6ee119
+ AWS_IN_2353BAF2BABC
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7/c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7/c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7.xml
new file mode 100644
index 00000000..16de2b2b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7/c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7.xml
@@ -0,0 +1,87 @@
+
+
+ c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7
+ admin
+ 2022-10-08 18:19:03
+ admin
+ 2022-10-08 18:19:55
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrkRcTfTKcjRTSJc+9Xir4/bkCmBLuG2kWTwLqqwIYYCKOQbBAQjS12Y16Lz760bUS
+ false
+ 文件状态更新
+ BO_EU_PAL_SATE
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 16c30807-0bd3-43d0-ab7a-4747a5d83e12
+ USERNAME
+ 发起人
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f75bcfa3-06d0-48cc-93a5-bea670da4324
+ CREATETIME
+ 创建日期
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 72487484-9668-4ef9-9fb4-4de32acdbc28
+ AWS_IN_7E498EF6318E
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_ce01c5ab-af41-43e7-996a-ee7fe12f9842/ce01c5ab-af41-43e7-996a-ee7fe12f9842.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_ce01c5ab-af41-43e7-996a-ee7fe12f9842/ce01c5ab-af41-43e7-996a-ee7fe12f9842.xml
new file mode 100644
index 00000000..0f050c3c
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_ce01c5ab-af41-43e7-996a-ee7fe12f9842/ce01c5ab-af41-43e7-996a-ee7fe12f9842.xml
@@ -0,0 +1,165 @@
+
+
+ ce01c5ab-af41-43e7-996a-ee7fe12f9842
+ admin
+ 2022-11-04 17:49:29
+ admin
+ 2022-11-04 17:51:38
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrUM9qdDs49JLlT+VyfBQzCtRm/vYfYfeUpb8QZxHIOgIEe+AnSMJZkbEP2iip4alX
+ false
+ 待阅文件统计
+ BO_EU_PAL_SEND_OA_COUNT
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 2beec695-98f8-45d0-ae36-f5cf1ccd515e
+ TITLE
+ 文件标题
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 37f051ef-b470-4edc-b79a-01fe514de93f
+ YGNUM
+ 应该推送的人数
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 17bfceb5-2b17-498a-8687-55d2ee4f69f7
+ SJNUM
+ 实际推送人数
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ea60d0f8-8a8c-44c1-91ee-a727d94ff16d
+ TIME
+ 推送时间
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 0bb831b2-c6c7-4a0e-91b9-80e54597b7f3
+ NAME
+ 发布人
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 6bc7ee35-2c63-4686-a1bf-4f6fc4c4d548
+ AWS_IN_0F16C5243E3A
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_cea1b185-e136-40db-9c78-1e1960259906/cea1b185-e136-40db-9c78-1e1960259906.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_cea1b185-e136-40db-9c78-1e1960259906/cea1b185-e136-40db-9c78-1e1960259906.xml
new file mode 100644
index 00000000..ca746eaf
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_cea1b185-e136-40db-9c78-1e1960259906/cea1b185-e136-40db-9c78-1e1960259906.xml
@@ -0,0 +1,139 @@
+
+
+ cea1b185-e136-40db-9c78-1e1960259906
+ admin
+ 2022-10-08 16:36:04
+ admin
+ 2022-10-08 16:36:14
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrjvueaO4iSDlLh9v2JV9aHQzAgek5DhRI7EhkSM1fqYaHNbEciz3nJNBAzWI4/RFG
+ false
+ 批量发布过滤表
+ BO_EU_BATCH_PUBLIS_NL
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ e6fb3504-d7c5-417d-89f5-a51cc0b87d35
+ FRAMEWORKNAME
+ 所属架构
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 289ee407-fcfe-44c2-9496-1765c7f11c92
+ PLNAME
+ 文件名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ db55a841-cdb2-4c43-893e-b8f78f5b3759
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+ 否
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"c304434f-3c94-476a-9cfc-c862e7af4925","isAdvance":false,"dataType":"sampleText","data":"否|是","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 55a95463-9434-4277-89a7-ffc514d4fc11
+ PLID
+ 文件id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 2f8ceec9-05b0-46d6-b2d7-68e4672f8b3c
+ AWS_IN_D3B1F10EB3CE
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_db21b816-bb47-4732-a2aa-f84432e1be64/db21b816-bb47-4732-a2aa-f84432e1be64.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_db21b816-bb47-4732-a2aa-f84432e1be64/db21b816-bb47-4732-a2aa-f84432e1be64.xml
new file mode 100644
index 00000000..816d3c2d
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_db21b816-bb47-4732-a2aa-f84432e1be64/db21b816-bb47-4732-a2aa-f84432e1be64.xml
@@ -0,0 +1,87 @@
+
+
+ db21b816-bb47-4732-a2aa-f84432e1be64
+ admin
+ 2022-11-08 18:57:19
+ admin
+ 2022-11-11 13:30:50
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrPYftT0uteVD4XioLpqQ8suLbZ3ZLJYMAZS5YD++Aa/OC4jzrt+ue20ZywHJd9FYs
+ false
+ 测试表
+ BO_EU_TEST_01
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ a251b9e0-ac77-4c7e-98ef-133f992cb8ed
+ TEST1
+ 测试字段1
+ TEXT
+ 2000
+ true
+ 111
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f253b46c-9cfc-4ac8-8b9b-7efcba1f2b7f
+ TEST2
+ 测试字段2
+ BIGTEXT
+ 200000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0","placeholder":"","dataType":"localJDBC","data":{"sql":""},"isClearAllText":true,"barCode":false,"boUrlFormData":{"hrefSelVal":"nothing"},"extendType":"text","scanCodeAutoSubmit":false}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 670d6baf-122c-4ff2-bee6-ae56f781b2bc
+ AWS_IN_5F00CF983124
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_e407996d-58c4-4964-a907-fafbb050ed63/e407996d-58c4-4964-a907-fafbb050ed63.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_e407996d-58c4-4964-a907-fafbb050ed63/e407996d-58c4-4964-a907-fafbb050ed63.xml
new file mode 100644
index 00000000..8629ef78
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_e407996d-58c4-4964-a907-fafbb050ed63/e407996d-58c4-4964-a907-fafbb050ed63.xml
@@ -0,0 +1,165 @@
+
+
+ e407996d-58c4-4964-a907-fafbb050ed63
+ admin
+ 2022-11-10 21:32:53
+ admin
+ 2022-11-10 21:54:17
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrpFs9EcYRRhhn4Odef/cnPh4Hxf9nQq5fFsmqgkEUa0jCOBY5iadI+keJbHJI8sBu
+ false
+ 用户系统登录日志
+ BO_EU_SYS_LOGIN_LOG
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 8da87ee1-6f59-4255-8f85-37f867bba201
+ USERID
+ 登录账号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 03df7d89-b53b-4bf2-8ad6-c710cc4dc6bb
+ LOGTIME
+ 登录时间
+ DATE
+ 0
+ true
+
+ 100
+ AWSUI.Date
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a40ff9b3-1013-4dff-bf03-56c48b231c47
+ USERDEP
+ 部门名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 2b4fca45-f105-452e-a010-8fc68b13bce5
+ USERBU
+ 事业部名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 990b8045-720d-4abe-a4ad-f276401afb7a
+ USERPOST
+ 岗位名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 6049f4eb-1fc1-495e-8679-e5c640695d6f
+ AWS_IN_E42399356FC8
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_eb96d7bd-37da-4c8c-9763-6246a5de81dc/eb96d7bd-37da-4c8c-9763-6246a5de81dc.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_eb96d7bd-37da-4c8c-9763-6246a5de81dc/eb96d7bd-37da-4c8c-9763-6246a5de81dc.xml
new file mode 100644
index 00000000..c51ea6ef
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_eb96d7bd-37da-4c8c-9763-6246a5de81dc/eb96d7bd-37da-4c8c-9763-6246a5de81dc.xml
@@ -0,0 +1,113 @@
+
+
+ eb96d7bd-37da-4c8c-9763-6246a5de81dc
+ admin
+ 2022-10-09 21:20:31
+ admin
+ 2022-10-09 21:21:58
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrm7Ap+WY7+UBkR5CpOkc/XnuYKuuVIajP4pNC7up3yobJqHQ7TdGEiRuEwOcmbUTb
+ false
+ 制度手册生成错误记录
+ BO_EU_PAL_OUT_ZD
+ false
+ false
+ false
+ 权限处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 2364dc24-3330-40ca-9f52-529274317867
+ PLNAME
+ 文件名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 70a5b9ff-a993-4679-972c-515f3d685dc1
+ PLID
+ 文件id
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8e913339-423e-4b53-8725-6b7f33874822
+ ERROR
+ 报错信息
+ TEXT
+ 2000
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 14d8dd91-c12f-4cba-9410-55c171e34e1a
+ AWS_IN_1D123C1D55E5
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a/f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a/f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a.xml
new file mode 100644
index 00000000..7ab9ac74
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a/f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a.xml
@@ -0,0 +1,165 @@
+
+
+ f1531b24-fe88-4d6a-a7ce-6cde9ade9c6a
+ admin
+ 2022-10-09 09:04:30
+ admin
+ 2022-10-09 09:04:30
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrHsajck9EvGFZVXbIQ0F0b0lWdOeqymUNRn/L+uY0hQ5aVZlgxXQMRQnQ1k08lKKs
+ false
+ 空文件记录
+ BO_EU_PAL_NULL_FILE
+ false
+ false
+ false
+ 文件处理
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ df5c1e93-8423-4208-b9af-6c0d4e1c50f0
+ PLNAME
+ 模型名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 8b64fc76-8be3-40d7-a4ff-130618cdc45f
+ FRAMEWORK
+ 架构名称
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ dc358efb-49f0-4053-a338-94b1b345b5b4
+ VERSION
+ 版本号
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ a15ebb36-27e8-41f5-b031-4ac0428ff52e
+ TYPE
+ 模型类型
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f04edf38-7bd7-4933-821b-41cbc0fa3c68
+ ISPUBLISH
+ 是否发布
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ 3f8ab66c-af1e-4e3a-9423-3c91ec1e6f38
+ AWS_IN_CD17D2709D42
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/bo/_f17c4bf4-67d2-4d33-8b05-055e258c6fc2/f17c4bf4-67d2-4d33-8b05-055e258c6fc2.xml b/com.awspaas.user.apps.app20221008163300/repository/bo/_f17c4bf4-67d2-4d33-8b05-055e258c6fc2/f17c4bf4-67d2-4d33-8b05-055e258c6fc2.xml
new file mode 100644
index 00000000..cb6349da
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/bo/_f17c4bf4-67d2-4d33-8b05-055e258c6fc2/f17c4bf4-67d2-4d33-8b05-055e258c6fc2.xml
@@ -0,0 +1,425 @@
+
+
+ f17c4bf4-67d2-4d33-8b05-055e258c6fc2
+ admin
+ 2022-11-07 09:35:24
+ admin
+ 2022-11-08 17:07:20
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrVe4S2yn1JjIbz0tq0/PZqUmhz9nG1aiUTBDT/5/Lzv/Llb09+BLaKli4j27HZa5a
+ false
+ 发布成功回执
+ BO_EU_PAL_PULBISH_SUCCESS
+ false
+ false
+ false
+ 待办待阅
+ admin
+ TABLE
+
+
+ 0
+ _local
+
+
+
+ 32bc5b41-c0a9-449e-9f8b-61fb1b6848d9
+ USREID
+ 发布人账号
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Address
+ {"placeholder":"","addressType":"user","isLiveSearch":true,"isAdvMode":false,"addressSetting":{"isMapFormat":false,"delimiter":" ","choiceType":"multiple"},"deptSourceField":"","deptTargetField":""}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 56c8427d-d360-48cc-800b-eb0d4dac1229
+ DEPID
+ 部门ID
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Address
+ {"placeholder":"","addressType":"dept","isLiveSearch":true,"addressSetting":{"delimiter":",","choiceType":"single","leafType":"dept"},"range":"all","isFullDeptPath":false,"deptSourceField":"DEPTID","deptTargetField":"DEPID"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+ {"type":"org","orgtype":"dept"}
+
+ {}
+
+
+ 4ac2bd65-871b-4ce8-bf71-f68923ee112c
+ BUNAME
+ 事业部名称
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ c4530591-1212-4a45-823a-32a43b5e83ea
+ TITLE
+ 发布文件标题
+ TEXT
+ 500
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 92d71f4c-509c-4fd7-ae1c-ba1d38509d85
+ PROCESSID
+ 发布流程实例Id
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ fb3fdebc-87f7-4303-bc51-a84fd66f7278
+ SENDNUM
+ 应发人员总数
+ NUMBER
+ 10
+ true
+
+ 80
+ AWSUI.Number
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 9be813b1-036d-4a70-aa27-177f44136105
+ SENDNUMSJ
+ 实际发送人员总数
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ f05982b7-2dcf-4d68-91b9-3ccefb0891bd
+ READNUM
+ 已读人数
+ NUMBER
+ 10
+ true
+
+ 80
+ AWSUI.Number
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 338f81e5-1bee-4e7d-9e77-d799d27eb959
+ SEND_SCOP
+ 是否发送全公司
+ TEXT
+ 36
+ true
+
+ 100
+ AWSUI.ComboBox
+ {"placeholder":"","boItemId":"cde0cf5a-7b48-4fba-90ee-dbfcb09ace84","isAdvance":false,"dataType":"sampleText","data":"1:是|0:否","mode":"common","exportDataValidity":true,"setunival":true,"boUrlFormData":{"hrefSelVal":"nothing"}}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 71b531cc-8ecd-4fd3-b806-6dd777b1c2c3
+ SEND_SCOPE_ORGNUM
+ 发送组织数量
+ NUMBER
+ 10
+ true
+
+ 80
+ AWSUI.Number
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 02eb5ee4-0713-4d14-9215-a801e0e27aec
+ SEND_SCOPE_POST_NUM
+ 发送岗位数量
+ NUMBER
+ 10
+ true
+
+ 80
+ AWSUI.Number
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ 81e0b099-352f-4a07-aab8-dd0a9fb330bb
+ SEND_SCOPE_LEVEL_NUM
+ 发送职级数量
+ NUMBER
+ 10
+ true
+
+ 80
+ AWSUI.Number
+ {}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ fd55e766-c356-4317-b656-09af3abadd7a
+ TIMECOUNT
+ 总共用时
+ TEXT
+ 128
+ true
+
+ 100
+ AWSUI.Text
+ {"search":"0"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ ee751a98-67c4-4c99-981a-4c2463739b9b
+ STARTTIMES
+ 开始时间
+ DATE
+ 0
+ true
+
+ 100
+ AWSUI.DateTime
+ {"placeholder":"","minDate":"","maxDate":"","showtype":"doubleCalendar","advSetting":"","dateFmt":"yyyy-MM-dd HH:mm:ss","showDayOfWeek":"false","dwfmt":"(EE)"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+ b51d20d8-1403-4a30-9883-06c362075531
+ ENDTIMES
+ 结束时间
+ DATE
+ 0
+ true
+
+ 100
+ AWSUI.DateTime
+ {"placeholder":"","minDate":"","maxDate":"","showtype":"doubleCalendar","advSetting":"","dateFmt":"yyyy-MM-dd HH:mm:ss","showDayOfWeek":"false","dwfmt":"(EE)"}
+ true
+ false
+ true
+
+ ENTITY
+
+
+
+ 0
+
+ false
+
+
+ {}
+
+
+
+
+ dfb87a06-a1fc-4ec5-b459-ae39ab2b5d8f
+ AWS_IN_EE34885DA5B7
+ INDEX
+ BINDID
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_2521be8c988942109be6c7dd41a358c5/obj_2521be8c988942109be6c7dd41a358c5.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_2521be8c988942109be6c7dd41a358c5/obj_2521be8c988942109be6c7dd41a358c5.xml
new file mode 100644
index 00000000..f9205189
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_2521be8c988942109be6c7dd41a358c5/obj_2521be8c988942109be6c7dd41a358c5.xml
@@ -0,0 +1,61 @@
+
+
+ obj_2521be8c988942109be6c7dd41a358c5
+ admin
+ 2022-11-09 19:56:43
+ admin
+ 2022-11-20 11:32:44
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr3VrbwLvWLa3SYtgGSHYTbiTmYlaRF1/1ZG/NzeSOw7yScTiv5aSTKdSSsOMmPgi9
+ false
+ 1.0
+ obj_2521be8c988942109be6c7dd41a358c5
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+ %7B%22dataMode%22%3A%7B%22mobile%22%3A%7B%22type%22%3A%22list%22%2C%22templateJSON%22%3A%7B%22children%22%3A%5B%7B%22children%22%3A%5B%7B%22children%22%3A%5B%7B%22field%22%3A%22DW-NO-CONTENT%7Etitle%22%2C%22style%22%3A%7B%22color%22%3A%22%233383da%22%2C%22fontSize%22%3A%2214px%22%2C%22fontWeight%22%3A%22bold%22%7D%2C%22id%22%3A%22obj_c2f4b1dd7463437fadb9d5e840d05f80%22%7D%5D%2C%22span%22%3A14%2C%22id%22%3A%22obj_5647dd3e80a4429f85cbc5c6a4bb3e1b%22%7D%2C%7B%22children%22%3A%5B%7B%22field%22%3A%22DW-NO-CONTENT%7Edate%22%2C%22id%22%3A%22obj_9e914938183d4dc19123b0fcbaeb835a%22%7D%5D%2C%22style%22%3A%7B%22textAlign%22%3A%22right%22%7D%2C%22span%22%3A10%2C%22id%22%3A%22obj_11aa9e083bd743f5ad323861a087e345%22%7D%5D%2C%22id%22%3A%22obj_99d619e917a145c3809a156f401a3587%22%7D%2C%7B%22children%22%3A%5B%7B%22children%22%3A%5B%7B%22field%22%3A%22DW-NO-CONTENT%7Econtent%22%2C%22id%22%3A%22obj_1c6c158fe2a742ebab37e8b46eb78ed6%22%7D%5D%2C%22id%22%3A%22obj_efc2ab59234f40e7bde02cf0204aec1c%22%7D%5D%2C%22id%22%3A%22obj_97c63588ffa14733a916a2c8b19fa24c%22%7D%2C%7B%22children%22%3A%5B%7B%22children%22%3A%5B%7B%22field%22%3A%22DW-NO-CONTENT%7Eremarks%22%2C%22style%22%3A%7B%22fontSize%22%3A%2212px%22%7D%2C%22id%22%3A%22obj_d2b23288243c426fa2c443489cc543d3%22%7D%5D%2C%22id%22%3A%22obj_50f1ceb0330647a8be0dd851530e7073%22%7D%5D%2C%22style%22%3A%7B%22marginTop%22%3A%2212px%22%7D%2C%22id%22%3A%22obj_b49e11ce8ea4474f993743e8a64b5b49%22%7D%5D%2C%22id%22%3A%22obj_0e3e5674297f4fcbada37e100f4c7a6c%22%7D%7D%2C%22pc%22%3A%7B%22type%22%3A%22table%22%2C%22templateJSON%22%3A%7B%7D%7D%7D%2C%22dataModeBack%22%3A%7B%22pc%22%3A%7B%7D%2C%22mobile%22%3A%7B%7D%7D%7D
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_35c0ed6d08b8439f9f8ef5fcef01ab27/obj_35c0ed6d08b8439f9f8ef5fcef01ab27.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_35c0ed6d08b8439f9f8ef5fcef01ab27/obj_35c0ed6d08b8439f9f8ef5fcef01ab27.xml
new file mode 100644
index 00000000..1a2f2690
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_35c0ed6d08b8439f9f8ef5fcef01ab27/obj_35c0ed6d08b8439f9f8ef5fcef01ab27.xml
@@ -0,0 +1,60 @@
+
+
+ obj_35c0ed6d08b8439f9f8ef5fcef01ab27
+ admin
+ 2022-10-24 20:10:39
+ admin
+ 2022-10-24 20:13:29
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrts8XCtAMYaozR+HcVeQN8pUm1n7A5r9Tx8sEybxQRUJdM4lFlqrU9Xf7S3IK/Q1u
+ false
+ 1.0
+ obj_35c0ed6d08b8439f9f8ef5fcef01ab27
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_360ee5ef449d442d95292a8a60f1f7fd/obj_360ee5ef449d442d95292a8a60f1f7fd.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_360ee5ef449d442d95292a8a60f1f7fd/obj_360ee5ef449d442d95292a8a60f1f7fd.xml
new file mode 100644
index 00000000..2e868d4b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_360ee5ef449d442d95292a8a60f1f7fd/obj_360ee5ef449d442d95292a8a60f1f7fd.xml
@@ -0,0 +1,62 @@
+
+
+ obj_360ee5ef449d442d95292a8a60f1f7fd
+ admin
+ 2022-11-04 17:56:02
+ admin
+ 2022-11-05 12:09:33
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr71CrsbC1isXmp80isePuPSxV/jQdl+ZAxI1A+ihVFxAYcvLfUTtNlRgAh4XZnGsR
+ false
+ 1.0
+ obj_360ee5ef449d442d95292a8a60f1f7fd
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_3f7b624f617f4be38566e22175516284/obj_3f7b624f617f4be38566e22175516284.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_3f7b624f617f4be38566e22175516284/obj_3f7b624f617f4be38566e22175516284.xml
new file mode 100644
index 00000000..b3411793
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_3f7b624f617f4be38566e22175516284/obj_3f7b624f617f4be38566e22175516284.xml
@@ -0,0 +1,56 @@
+
+
+ obj_3f7b624f617f4be38566e22175516284
+ admin
+ 2022-10-18 15:58:23
+ admin
+ 2022-10-18 15:59:24
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrExRMEva6zCpDL/48XHt1dgr6g4gzj8TKXeZyxduhcFPkhID21WtnwnDZqpxy6aRc
+ false
+ 1.0
+ obj_3f7b624f617f4be38566e22175516284
+
+ 手册日志
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_41a06cf29dc64bdc8369db4505d75222/obj_41a06cf29dc64bdc8369db4505d75222.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_41a06cf29dc64bdc8369db4505d75222/obj_41a06cf29dc64bdc8369db4505d75222.xml
new file mode 100644
index 00000000..1403c0ba
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_41a06cf29dc64bdc8369db4505d75222/obj_41a06cf29dc64bdc8369db4505d75222.xml
@@ -0,0 +1,60 @@
+
+
+ obj_41a06cf29dc64bdc8369db4505d75222
+ 15600221563
+ 2022-10-17 17:29:43
+ admin
+ 2022-11-09 14:53:02
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr7dJg6pouGCzgCJ64d7vlfrYCqCfgme+GoV7wyinsbN9Lcxel2ueco9OGW3jTMTpD
+ false
+ 1.0
+ obj_41a06cf29dc64bdc8369db4505d75222
+
+ 文件处理
+ 1
+ 15600221563
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4696c49b0fe64a56b2556a893491b75f/obj_4696c49b0fe64a56b2556a893491b75f.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4696c49b0fe64a56b2556a893491b75f/obj_4696c49b0fe64a56b2556a893491b75f.xml
new file mode 100644
index 00000000..5f978b92
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4696c49b0fe64a56b2556a893491b75f/obj_4696c49b0fe64a56b2556a893491b75f.xml
@@ -0,0 +1,71 @@
+
+
+ obj_4696c49b0fe64a56b2556a893491b75f
+ admin
+ 2022-10-12 15:40:27
+ admin
+ 2022-10-14 19:28:53
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrc+4RosaCQpxbUXcOYBDbDFWgA/yMDOJ54QhhZzkWFJzTFw+jodgJw3wc/10K+hrj
+ false
+ 1.0
+ obj_4696c49b0fe64a56b2556a893491b75f
+
+ 权限处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4f1b08c2bcd34c2f9895980c01ea4e21/obj_4f1b08c2bcd34c2f9895980c01ea4e21.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4f1b08c2bcd34c2f9895980c01ea4e21/obj_4f1b08c2bcd34c2f9895980c01ea4e21.xml
new file mode 100644
index 00000000..c21b9470
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_4f1b08c2bcd34c2f9895980c01ea4e21/obj_4f1b08c2bcd34c2f9895980c01ea4e21.xml
@@ -0,0 +1,62 @@
+
+
+ obj_4f1b08c2bcd34c2f9895980c01ea4e21
+ admin
+ 2022-10-09 19:17:25
+ admin
+ 2022-10-11 22:48:43
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr0z7nw8STzc+5G7U8SvBSGYHBXh0tni6zRU2SJv9HfcDDhAywBazRZtEVH4Im8C0r
+ false
+ 1.0
+ obj_4f1b08c2bcd34c2f9895980c01ea4e21
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_5ed1dc03b858463698191ca1ee8d59ec/obj_5ed1dc03b858463698191ca1ee8d59ec.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_5ed1dc03b858463698191ca1ee8d59ec/obj_5ed1dc03b858463698191ca1ee8d59ec.xml
new file mode 100644
index 00000000..3137f746
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_5ed1dc03b858463698191ca1ee8d59ec/obj_5ed1dc03b858463698191ca1ee8d59ec.xml
@@ -0,0 +1,61 @@
+
+
+ obj_5ed1dc03b858463698191ca1ee8d59ec
+ admin
+ 2022-10-09 09:05:37
+ admin
+ 2022-10-24 19:56:58
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrT6z7QFJKCcfvv1/UYIhnqKLhbyVcia7wBDlmol6ss26AK50SsAzc0LJdrgIE9Hkh
+ false
+ 1.0
+ obj_5ed1dc03b858463698191ca1ee8d59ec
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_71b76d68efa6483bab116dddac582a27/obj_71b76d68efa6483bab116dddac582a27.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_71b76d68efa6483bab116dddac582a27/obj_71b76d68efa6483bab116dddac582a27.xml
new file mode 100644
index 00000000..2e89b965
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_71b76d68efa6483bab116dddac582a27/obj_71b76d68efa6483bab116dddac582a27.xml
@@ -0,0 +1,47 @@
+
+
+ obj_71b76d68efa6483bab116dddac582a27
+ admin
+ 2022-11-04 18:23:28
+ admin
+ 2022-11-04 18:23:28
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrXi7jgyfKqHEiG2sOUJ2qec1fMZDXmkU+61IcMZvRPEd8x1xwd2T1pj28AmBMq67u
+ false
+ 1.0
+ obj_71b76d68efa6483bab116dddac582a27
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_75156a5ae7004e2daad5e284d26147b1/obj_75156a5ae7004e2daad5e284d26147b1.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_75156a5ae7004e2daad5e284d26147b1/obj_75156a5ae7004e2daad5e284d26147b1.xml
new file mode 100644
index 00000000..d1d99c24
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_75156a5ae7004e2daad5e284d26147b1/obj_75156a5ae7004e2daad5e284d26147b1.xml
@@ -0,0 +1,60 @@
+
+
+ obj_75156a5ae7004e2daad5e284d26147b1
+ admin
+ 2022-11-05 23:20:18
+ admin
+ 2022-11-20 10:02:08
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrJC9/Olp8V0LXtvkRWTNtfDpU4H754D10NJAOwxErKpa/eIXsLM8NsP366PtZCwiD
+ false
+ 1.0
+ obj_75156a5ae7004e2daad5e284d26147b1
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f.xml
new file mode 100644
index 00000000..f19a0199
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f.xml
@@ -0,0 +1,75 @@
+
+
+ obj_a4836ee471b947ea93076dcb9f22552f
+ admin
+ 2022-10-28 17:33:54
+ admin
+ 2022-11-21 13:46:21
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrscUH1vcJUFAg1ZuPTOadjscb01chG+HaVoSRMvoXOKF2vCc3kIXFc95FWAO/5F/J
+ false
+ 1.0
+ obj_a4836ee471b947ea93076dcb9f22552f
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20palId%20%3D%20data%5B0%5D.PLID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+palId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_1.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_1.xml
new file mode 100644
index 00000000..46867d61
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_1.xml
@@ -0,0 +1,63 @@
+
+
+ obj_a4836ee471b947ea93076dcb9f22552f
+ admin
+ 2022-10-28 17:33:54
+ admin
+ 2022-11-01 14:59:26
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrscUH1vcJUFAg1ZuPTOadjscb01chG+HaVoSRMvoXOKF2vCc3kIXFc95FWAO/5F/J
+ false
+ 1.0
+ obj_a4836ee471b947ea93076dcb9f22552f
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_2.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_2.xml
new file mode 100644
index 00000000..20e270e9
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_a4836ee471b947ea93076dcb9f22552f/obj_a4836ee471b947ea93076dcb9f22552f_2.xml
@@ -0,0 +1,63 @@
+
+
+ obj_a4836ee471b947ea93076dcb9f22552f
+ admin
+ 2022-10-28 17:33:54
+ admin
+ 2022-10-28 17:34:07
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrscUH1vcJUFAg1ZuPTOadjscb01chG+HaVoSRMvoXOKF2vCc3kIXFc95FWAO/5F/J
+ false
+ 1.0
+ obj_a4836ee471b947ea93076dcb9f22552f
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7.xml
new file mode 100644
index 00000000..8312ea46
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7.xml
@@ -0,0 +1,83 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-17 16:34:22
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20palId%20%3D%20data%5B0%5D.PAID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+palId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.PALNAME%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.movePalFile%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20plname%3AplId%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09if%20%28response.data.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u79FB%u52A8%u6210%u529F%uFF01%22%0A%09%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09%09type%3A%20%22error%22%2C%0A%09%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u79FB%u52A8%u5931%u8D25%uFF0C%u67B6%u6784%u4E0D%u5339%u914D%uFF01%22%0A%09%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%09%7D%0A%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_1.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_1.xml
new file mode 100644
index 00000000..b24d6e82
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_1.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:53:50
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_10.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_10.xml
new file mode 100644
index 00000000..855c30f9
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_10.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-13 23:29:38
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_2.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_2.xml
new file mode 100644
index 00000000..19dfe846
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_2.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:51:51
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_3.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_3.xml
new file mode 100644
index 00000000..1369bd3b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_3.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:41:37
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_4.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_4.xml
new file mode 100644
index 00000000..b1c4d569
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_4.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:40:49
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_5.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_5.xml
new file mode 100644
index 00000000..71074158
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_5.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:39:41
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_6.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_6.xml
new file mode 100644
index 00000000..ba564210
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_6.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:38:53
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_7.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_7.xml
new file mode 100644
index 00000000..9d3a320f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_7.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:26:55
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_8.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_8.xml
new file mode 100644
index 00000000..fbda832a
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_8.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:21:50
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_9.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_9.xml
new file mode 100644
index 00000000..704e9c52
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_aed82b86aba14271a0b0ad02b5fb3de7/obj_aed82b86aba14271a0b0ad02b5fb3de7_9.xml
@@ -0,0 +1,66 @@
+
+
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+ admin
+ 2022-10-13 22:20:19
+ admin
+ 2022-10-14 00:21:37
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr8lTS+u7f3oZvQJOffDUI237cH5qcXSCfoQs3cgGx/5bilvIwAAd2JM0I5/1N5aFR
+ false
+ 1.0
+ obj_aed82b86aba14271a0b0ad02b5fb3de7
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ onclick%3D
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b5f395389a354557ac73e2eef0315533/obj_b5f395389a354557ac73e2eef0315533.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b5f395389a354557ac73e2eef0315533/obj_b5f395389a354557ac73e2eef0315533.xml
new file mode 100644
index 00000000..ab31cbea
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b5f395389a354557ac73e2eef0315533/obj_b5f395389a354557ac73e2eef0315533.xml
@@ -0,0 +1,115 @@
+
+
+ obj_b5f395389a354557ac73e2eef0315533
+ admin
+ 2022-10-09 13:02:48
+ admin
+ 2022-11-10 17:35:01
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrIgo8tLWQCPm97EdrT7DBipMg+PeFe6Ga/DwptVFEiKCRO9YVa0ltwvAM5UxoarMc
+ false
+ 1.0
+ obj_b5f395389a354557ac73e2eef0315533
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.ID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%220%22%2C%0A%09%09%09%09type%3A%20%221%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u8BBE%u8BA1%u72B6%u6001%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.ID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%221%22%2C%0A%09%09%09%09type%3A%20%221%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u53D1%u5E03%u72B6%u6001%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.ID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%220%22%2C%0A%09%09%09%09type%3A%20%222%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u8BBE%u8BA1%u72B6%u6001%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20palId%20%3D%20data%5B0%5D.ID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+palId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.ID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%221%22%2C%0A%09%09%09%09type%3A%20%222%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u5BA1%u6279%u4E2D%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+
+ onclick%3D
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20palId%20%3D%20data%5B0%5D.ID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+palId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b6f7cd5e050c439f94499c995c041452/obj_b6f7cd5e050c439f94499c995c041452.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b6f7cd5e050c439f94499c995c041452/obj_b6f7cd5e050c439f94499c995c041452.xml
new file mode 100644
index 00000000..74e75984
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_b6f7cd5e050c439f94499c995c041452/obj_b6f7cd5e050c439f94499c995c041452.xml
@@ -0,0 +1,47 @@
+
+
+ obj_b6f7cd5e050c439f94499c995c041452
+ admin
+ 2022-10-17 15:39:16
+ admin
+ 2022-10-17 15:39:16
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr79PpHIrySQHKvqaUKd+xS1IFoHaW4RcDRlnxoqtNoGUxJ98BXGhN/vI73WjTVXVY
+ false
+ 1.0
+ obj_b6f7cd5e050c439f94499c995c041452
+
+ 手册日志
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bcf258f78f8542288fb55681d6237f26/obj_bcf258f78f8542288fb55681d6237f26.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bcf258f78f8542288fb55681d6237f26/obj_bcf258f78f8542288fb55681d6237f26.xml
new file mode 100644
index 00000000..cf70aeff
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bcf258f78f8542288fb55681d6237f26/obj_bcf258f78f8542288fb55681d6237f26.xml
@@ -0,0 +1,62 @@
+
+
+ obj_bcf258f78f8542288fb55681d6237f26
+ admin
+ 2022-10-09 08:59:28
+ admin
+ 2022-10-09 09:00:12
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrlci0NHQJ6EqOtI1Q4wd4GWtz7SVDwld39mgMdhnjXGKr9hsMrRjX/GyyBaDEgW29
+ false
+ 1.0
+ obj_bcf258f78f8542288fb55681d6237f26
+
+ 权限处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bfd25e4ac3cc4692b9a6c307a819f096/obj_bfd25e4ac3cc4692b9a6c307a819f096.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bfd25e4ac3cc4692b9a6c307a819f096/obj_bfd25e4ac3cc4692b9a6c307a819f096.xml
new file mode 100644
index 00000000..d63c49f8
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_bfd25e4ac3cc4692b9a6c307a819f096/obj_bfd25e4ac3cc4692b9a6c307a819f096.xml
@@ -0,0 +1,63 @@
+
+
+ obj_bfd25e4ac3cc4692b9a6c307a819f096
+ admin
+ 2022-11-10 21:39:59
+ admin
+ 2022-11-10 22:03:21
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGryY6ZsUSI304EVfhEMyz0IeZJLs6J2iK+owiUQQIhXlTOvhxxt2CswSxXYnTZd651
+ false
+ 1.0
+ obj_bfd25e4ac3cc4692b9a6c307a819f096
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_c1d70cc462b6470a80afe0afd6b76b67/obj_c1d70cc462b6470a80afe0afd6b76b67.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_c1d70cc462b6470a80afe0afd6b76b67/obj_c1d70cc462b6470a80afe0afd6b76b67.xml
new file mode 100644
index 00000000..17dee5f2
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_c1d70cc462b6470a80afe0afd6b76b67/obj_c1d70cc462b6470a80afe0afd6b76b67.xml
@@ -0,0 +1,70 @@
+
+
+ obj_c1d70cc462b6470a80afe0afd6b76b67
+ admin
+ 2022-11-07 13:23:36
+ admin
+ 2022-11-20 10:10:54
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrqbr0E0Yo6NdDG4OCsOjXyBwezNo9V/tvl6yOqJKR3vxkb9GleOGzde7EsusaB1F1
+ false
+ 1.0
+ obj_c1d70cc462b6470a80afe0afd6b76b67
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd515d3dfd2b428481a2d407cf76a52a/obj_cd515d3dfd2b428481a2d407cf76a52a.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd515d3dfd2b428481a2d407cf76a52a/obj_cd515d3dfd2b428481a2d407cf76a52a.xml
new file mode 100644
index 00000000..f8f1e6c1
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd515d3dfd2b428481a2d407cf76a52a/obj_cd515d3dfd2b428481a2d407cf76a52a.xml
@@ -0,0 +1,59 @@
+
+
+ obj_cd515d3dfd2b428481a2d407cf76a52a
+ admin
+ 2022-11-08 19:05:01
+ admin
+ 2022-11-08 19:06:44
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr+cRAnETB/JJSa1L2/pGVbm3PrASBcrSUYQ/xOWB4VOtSt7Qg9qNcWA+jJjhGNVgh
+ false
+ 1.0
+ obj_cd515d3dfd2b428481a2d407cf76a52a
+
+ 待办待阅
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd6277fbcf8f424bb81a54962ec2a019/obj_cd6277fbcf8f424bb81a54962ec2a019.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd6277fbcf8f424bb81a54962ec2a019/obj_cd6277fbcf8f424bb81a54962ec2a019.xml
new file mode 100644
index 00000000..ac787d0b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_cd6277fbcf8f424bb81a54962ec2a019/obj_cd6277fbcf8f424bb81a54962ec2a019.xml
@@ -0,0 +1,60 @@
+
+
+ obj_cd6277fbcf8f424bb81a54962ec2a019
+ admin
+ 2022-11-10 21:05:19
+ admin
+ 2022-11-10 21:07:31
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrQK+2WLE5/vRt6ztRrZGmOf3PAfkrKmUyupGhLKtQh/7jbPWJeFCMb4DtKDntAiOq
+ false
+ 1.0
+ obj_cd6277fbcf8f424bb81a54962ec2a019
+
+ 手册日志
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518.xml
new file mode 100644
index 00000000..b1379972
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518.xml
@@ -0,0 +1,60 @@
+
+
+ obj_d0de1ebf1b5a4b8fac0c0ec357123518
+ admin
+ 2022-11-11 18:21:33
+ admin
+ 2022-11-23 21:29:34
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr84oXoY8hihuTot2R1HE+db2sGgWkVS6vMsKFiUCL5N82dqsSLpu2YaOpnPySR4tS
+ false
+ 1.0
+ obj_d0de1ebf1b5a4b8fac0c0ec357123518
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518_1.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518_1.xml
new file mode 100644
index 00000000..6ea5dfa6
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_d0de1ebf1b5a4b8fac0c0ec357123518/obj_d0de1ebf1b5a4b8fac0c0ec357123518_1.xml
@@ -0,0 +1,60 @@
+
+
+ obj_d0de1ebf1b5a4b8fac0c0ec357123518
+ admin
+ 2022-11-11 18:21:33
+ admin
+ 2022-11-21 23:40:25
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr84oXoY8hihuTot2R1HE+db2sGgWkVS6vMsKFiUCL5N82dqsSLpu2YaOpnPySR4tS
+ false
+ 1.0
+ obj_d0de1ebf1b5a4b8fac0c0ec357123518
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_df7827e0f8b64318a8a3d70c4db61df6/obj_df7827e0f8b64318a8a3d70c4db61df6.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_df7827e0f8b64318a8a3d70c4db61df6/obj_df7827e0f8b64318a8a3d70c4db61df6.xml
new file mode 100644
index 00000000..9ade5659
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_df7827e0f8b64318a8a3d70c4db61df6/obj_df7827e0f8b64318a8a3d70c4db61df6.xml
@@ -0,0 +1,47 @@
+
+
+ obj_df7827e0f8b64318a8a3d70c4db61df6
+ admin
+ 2022-11-04 16:33:13
+ admin
+ 2022-11-04 16:33:13
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGraqisLuSOwJQsgjRz78WGWYt4femP3DFPeAGRosN5O9ovXF8O8zZrEBA3WUoZO4fH
+ false
+ 1.0
+ obj_df7827e0f8b64318a8a3d70c4db61df6
+
+ 权限处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_e823232d22454476a29dd282504fa8c9/obj_e823232d22454476a29dd282504fa8c9.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_e823232d22454476a29dd282504fa8c9/obj_e823232d22454476a29dd282504fa8c9.xml
new file mode 100644
index 00000000..e14f2acc
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_e823232d22454476a29dd282504fa8c9/obj_e823232d22454476a29dd282504fa8c9.xml
@@ -0,0 +1,119 @@
+
+
+ obj_e823232d22454476a29dd282504fa8c9
+ admin
+ 2022-10-10 23:46:03
+ admin
+ 2022-11-03 10:03:29
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrszCychtf8Iu5m5n4/mutu2BMnen5zl7NSGVd50kEdNmX0T2ZB6xBW9Wa05MIeber
+ false
+ 1.0
+ obj_e823232d22454476a29dd282504fa8c9
+
+ 手册日志
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20url%20%3D%20data%5B0%5D.FILEURL%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fsid%3D%27+sid+url%29
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20plId%20%3D%20data%5B0%5D.PLID%3B%0Avar%20taskId%20%3D%20data%5B0%5D.TASKID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fcmd%3Dcom.actionsoft.apps.coe.pal.publisher_publish_file_open%26uuid%3D%27+plId+%27%26sid%3D%27+sid+%27%26taskId%3D%27+taskId%29
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20paId%20%3D%20data%5B0%5D.PLID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+paId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.PLID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%220%22%2C%0A%09%09%09%09type%3A%20%220%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u8BBE%u8BA1%u72B6%u6001%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aif%28data%5B0%5D%3D%3Dnull%7C%7Cdata.length%3E1%29%7B%0A%20%20eventContext.instance.%24message%28%7B%0A%20%20type%3A%22error%22%2C%0A%20%20message%3A%22%u8BF7%u9009%u62E9%u5355%u6761%u6570%u636E%uFF01%22%0A%7D%29%3B%0A%7Delse%7B%0A%20testCall%28%29%3B%0A%7D%0A%0Afunction%20testCall%28%29%20%7B%0A%09var%20plId%20%3D%20data%5B0%5D.ID%3B%0A%09var%20sid%20%3D%20eventContext.DWApi.grid.sid%3B%0A%09eventContext.instance.awsuiaxios.post%28%7B%0A%09%09%09url%3A%20%22./jd%22%2C%0A%09%09%09data%3A%20%7B%0A%09%09%09%09cmd%3A%20%22com.awspaas.user.apps.app.controller.updatePalFileState%22%2C%0A%09%09%09%09sid%3A%20sid%2C%0A%09%09%09%09plId%3A%20plId%2C%0A%09%09%09%09state%3A%20%221%22%2C%0A%09%09%09%09type%3A%20%220%22%0A%09%09%09%09//%20bindId%3A%20%20eventContext.row._BINDID%2C%0A%09%09%09%09//APPLYNO%3A%20JSON.stringify%28result%29%0A%09%09%09%09//title%20%3A%20eventContext.row.FILENAME%0A%09%09%09%7D%0A%09%09%7D%29%0A%09%09.then%28function%28response%29%20%7B%0A%09%09%09if%20%28response.result%20%21%3D%20%22error%22%29%20%7B%0A%09%09%09%09if%20%28response.result%20%3D%3D%20%22ok%22%29%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22success%22%2C%0A%09%09%09%09%09%09message%3A%20%22%u6587%u4EF6%u5DF2%u6539%u4E3A%u53D1%u5E03%u72B6%u6001%uFF01%22%0A%09%09%09%09%09%7D%29%3B%0A%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09eventContext.instance.%24message%28%7B%0A%09%09%09%09%09%09type%3A%20%22warning%22%2C%0A%09%09%09%09%09%09message%3A%20response.result%0A%09%09%09%09%09%7D%29%3B%0A%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%0A%09%09%7D%29%0A%09%09.catch%28function%28response%29%20%7B%0A%09%09%09console.log%28response%29%3B%0A%09%09%7D%29%3B%0A%0A%7D%0A%0A%0A%0A%0A%0A
+
+
+
+
+
+
+
+
+ onclick%3D
+ var%20data%20%3D%20eventContext.DWApi.grid.getCheckedData%28%29%3B%0Aconst%20sid%20%3D%20eventContext.DWApi.sid%3B%0Avar%20paId%20%3D%20data%5B0%5D.PLID%3B%0Awindow.open%28%27https%3A//bpm.yili.com%3A8088/portal/r/w%3Fuuid%3D%27+paId+%27%26teamId%3D%26cmd%3Dcom.actionsoft.apps.coe.pal_pl_repository_designer%26sid%3D%27+sid%29
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_ffba75874b7d468fb055dc4ca98a5d2b/obj_ffba75874b7d468fb055dc4ca98a5d2b.xml b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_ffba75874b7d468fb055dc4ca98a5d2b/obj_ffba75874b7d468fb055dc4ca98a5d2b.xml
new file mode 100644
index 00000000..03cc57ab
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/dw/_obj_ffba75874b7d468fb055dc4ca98a5d2b/obj_ffba75874b7d468fb055dc4ca98a5d2b.xml
@@ -0,0 +1,64 @@
+
+
+ obj_ffba75874b7d468fb055dc4ca98a5d2b
+ admin
+ 2022-10-25 16:42:46
+ admin
+ 2022-10-28 14:02:08
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrPoSmT+y9F2ye3XC1Hh4C0PD25sw/EQFQriE7rDN+HwfkCZeYigT3g7WWR4TQIoOc
+ false
+ 1.0
+ obj_ffba75874b7d468fb055dc4ca98a5d2b
+
+ 文件处理
+ 1
+ admin
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_174c2259-a54a-4b4f-a375-912aea4ca162/174c2259-a54a-4b4f-a375-912aea4ca162.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_174c2259-a54a-4b4f-a375-912aea4ca162/174c2259-a54a-4b4f-a375-912aea4ca162.xml
new file mode 100644
index 00000000..681f4b1a
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_174c2259-a54a-4b4f-a375-912aea4ca162/174c2259-a54a-4b4f-a375-912aea4ca162.xml
@@ -0,0 +1,45 @@
+
+
+ 174c2259-a54a-4b4f-a375-912aea4ca162
+ admin
+ 2022-11-08 15:19:29
+ admin
+ 2022-11-08 17:00:31
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrSzIU7heDv4vD9lTXoXwio0D5GmNo0fg1wpLRpyvatxGeeFp1PIP7RNB+nmy57kir
+ false
+ 补充发送OA待阅
+ false
+ 待办待阅
+ admin
+
+
+
+
+
+
+ ca052f7f-2cb6-44aa-bf99-b8ee6c38a0e9
+ 补充发送OA待阅
+ {"tablet":"待办待阅-补充发送OA待阅.htm","pc":"待办待阅-补充发送OA待阅.htm","mobile":"待办待阅-补充发送OA待阅_m.htm"}
+ false
+
+
+ 0
+ 522c9ad1-5ce3-4c3c-9aaf-39323976096b
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_1fa52d9c-3422-40e3-8552-8ac8071f4c7a/1fa52d9c-3422-40e3-8552-8ac8071f4c7a.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_1fa52d9c-3422-40e3-8552-8ac8071f4c7a/1fa52d9c-3422-40e3-8552-8ac8071f4c7a.xml
new file mode 100644
index 00000000..df958e5e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_1fa52d9c-3422-40e3-8552-8ac8071f4c7a/1fa52d9c-3422-40e3-8552-8ac8071f4c7a.xml
@@ -0,0 +1,45 @@
+
+
+ 1fa52d9c-3422-40e3-8552-8ac8071f4c7a
+ admin
+ 2022-10-09 19:18:36
+ admin
+ 2022-10-09 19:18:50
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrGxjAgqDJhEkrGZsyeQjB32v2Pyec/jWUdcF35QtFCu4sem4xs13jnXvYshqiSkb6
+ false
+ 批量发布时不发布的文件过滤
+ false
+ 文件处理
+ admin
+
+
+
+
+
+
+ 8c6af8f5-83ad-4ed9-bd8b-48ab5ce03728
+ 批量发布时不发布的文件过滤
+ {"tablet":"文件处理-批量发布时不发布的文件过滤.htm","pc":"文件处理-批量发布时不发布的文件过滤.htm","mobile":"文件处理-批量发布时不发布的文件过滤_m.htm"}
+ false
+
+
+ 0
+ cea1b185-e136-40db-9c78-1e1960259906
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_34b4e6ad-7aa3-4237-b42a-3d2332ac57b1/34b4e6ad-7aa3-4237-b42a-3d2332ac57b1.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_34b4e6ad-7aa3-4237-b42a-3d2332ac57b1/34b4e6ad-7aa3-4237-b42a-3d2332ac57b1.xml
new file mode 100644
index 00000000..86f74d72
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_34b4e6ad-7aa3-4237-b42a-3d2332ac57b1/34b4e6ad-7aa3-4237-b42a-3d2332ac57b1.xml
@@ -0,0 +1,45 @@
+
+
+ 34b4e6ad-7aa3-4237-b42a-3d2332ac57b1
+ admin
+ 2022-11-07 09:37:08
+ admin
+ 2022-11-20 11:24:07
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr4C1CPacXnMq2ra2zOM6SI1TwyQWVenanl5kCJCttzTwQe5Y1ILF0J1xob7PDe5jW
+ false
+ 发布成功回执单
+ false
+ 待办待阅
+ admin
+
+
+
+
+
+
+ 9b4e19de-43ef-4706-808b-b4e6d530953c
+ 发布成功回执单
+ {"tablet":"待办待阅-发布成功回执单.htm","pc":"待办待阅-发布成功回执单.htm","mobile":"待办待阅-发布成功回执单_m.htm"}
+ false
+
+
+ 0
+ f17c4bf4-67d2-4d33-8b05-055e258c6fc2
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":"scheme_aws.css"}
+
+
+
+
+
+
+ {"displayRule":[{"expressions":[{"type":"field","expression":"BO_EU_PAL_PULBISH_SUCCESS.TITLE","juge":"like","value":"补充","fieldType":"string"}],"rules":[{"display":"hide","dom":"field","domId":"BO_EU_PAL_PULBISH_SUCCESS.SEND_SCOP","labelName":"","dwId":null,"dwMap":""},{"display":"hide","dom":"field","domId":"BO_EU_PAL_PULBISH_SUCCESS.SEND_SCOPE_ORGNUM","labelName":"","dwId":null,"dwMap":""},{"display":"hide","dom":"field","domId":"BO_EU_PAL_PULBISH_SUCCESS.SEND_SCOPE_POST_NUM","labelName":"","dwId":null,"dwMap":""},{"display":"hide","dom":"field","domId":"BO_EU_PAL_PULBISH_SUCCESS.SEND_SCOPE_LEVEL_NUM","labelName":"","dwId":null,"dwMap":""}],"fields":["BO_EU_PAL_PULBISH_SUCCESS.TITLE"]}],"requiredRule":[],"modifyRule":[],"calcRule":[]}
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_459ac035-8b6a-4df0-8f4c-a8525b3fcdde/459ac035-8b6a-4df0-8f4c-a8525b3fcdde.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_459ac035-8b6a-4df0-8f4c-a8525b3fcdde/459ac035-8b6a-4df0-8f4c-a8525b3fcdde.xml
new file mode 100644
index 00000000..e023a14c
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_459ac035-8b6a-4df0-8f4c-a8525b3fcdde/459ac035-8b6a-4df0-8f4c-a8525b3fcdde.xml
@@ -0,0 +1,45 @@
+
+
+ 459ac035-8b6a-4df0-8f4c-a8525b3fcdde
+ admin
+ 2022-10-09 09:04:54
+ admin
+ 2022-10-24 19:56:37
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGri9PCTwrktaE76VPNKpLUpvNM8vIp4Miwe0N/LjRVpvovFKJBGDc7XCjMlQU/9UsU
+ false
+ 空文件
+ false
+ 文件处理
+ admin
+
+
+
+
+
+
+ fdd2e70d-0e0b-402b-8690-d233b2d1e73e
+ PAL空模型记录
+ {"pc":"文件处理-空文件.htm","mobile":"文件处理-空文件_m.htm"}
+ false
+
+
+ 0
+ 3eb4ced6-bc73-4d9a-b263-21be6a51bbe8
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_559d4233-cce0-41e7-bc6f-773407d570e8/559d4233-cce0-41e7-bc6f-773407d570e8.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_559d4233-cce0-41e7-bc6f-773407d570e8/559d4233-cce0-41e7-bc6f-773407d570e8.xml
new file mode 100644
index 00000000..1175d7f0
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_559d4233-cce0-41e7-bc6f-773407d570e8/559d4233-cce0-41e7-bc6f-773407d570e8.xml
@@ -0,0 +1,45 @@
+
+
+ 559d4233-cce0-41e7-bc6f-773407d570e8
+ admin
+ 2022-11-11 18:21:08
+ admin
+ 2022-11-11 18:21:11
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrfrogCXkPc8I+5ugryYqpiDWXY+heiAxIgz+IOIsbhtoIZ2s7PXMBOA6oUIx6LzYO
+ false
+ 批量刷新编号
+ false
+ 文件处理
+ admin
+
+
+
+
+
+
+ 35deb21e-da42-4c11-91e1-d73c140e5b1b
+ 批量刷新编号
+ {"tablet":"文件处理-批量刷新编号.htm","pc":"文件处理-批量刷新编号.htm","mobile":"文件处理-批量刷新编号_m.htm"}
+ false
+
+
+ 0
+ 367a7e45-c3a7-435f-8213-49b52bb90663
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_93607580-1130-4522-aa30-a37d2467908a/93607580-1130-4522-aa30-a37d2467908a.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_93607580-1130-4522-aa30-a37d2467908a/93607580-1130-4522-aa30-a37d2467908a.xml
new file mode 100644
index 00000000..f0231591
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_93607580-1130-4522-aa30-a37d2467908a/93607580-1130-4522-aa30-a37d2467908a.xml
@@ -0,0 +1,45 @@
+
+
+ 93607580-1130-4522-aa30-a37d2467908a
+ admin
+ 2022-10-13 22:19:54
+ admin
+ 2022-10-13 22:19:58
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrIo2lpBI/LK4xw0OrCKuAkWu3vDycDLtmmoagGaajgVNz0pQmOrjGRLifGJUXF4IF
+ false
+ PAL架构替换
+ false
+ 文件处理
+ admin
+
+
+
+
+
+
+ 8f664c44-b75c-4da8-a3f0-20cdc7561f95
+ PAL架构替换
+ {"tablet":"文件处理-PAL架构替换.htm","pc":"文件处理-PAL架构替换.htm","mobile":"文件处理-PAL架构替换_m.htm"}
+ false
+
+
+ 0
+ 0b707241-9f6d-49a0-bffa-acb4ece3d3de
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_941fb1e4-5121-4495-91bb-6239ae7d30e5/941fb1e4-5121-4495-91bb-6239ae7d30e5.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_941fb1e4-5121-4495-91bb-6239ae7d30e5/941fb1e4-5121-4495-91bb-6239ae7d30e5.xml
new file mode 100644
index 00000000..f27eb96f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_941fb1e4-5121-4495-91bb-6239ae7d30e5/941fb1e4-5121-4495-91bb-6239ae7d30e5.xml
@@ -0,0 +1,45 @@
+
+
+ 941fb1e4-5121-4495-91bb-6239ae7d30e5
+ admin
+ 2022-10-12 15:39:43
+ admin
+ 2022-10-12 15:39:50
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr+Kp6SKA4dL9Rx32jVZgVxvPddcTx+7XKWtRKcPqfLyPFfqCrkCkIJfL1bOKGWy3F
+ false
+ 阅览权限导入
+ false
+ 权限处理
+ admin
+
+
+
+
+
+
+ 4e3bd313-d2e6-429c-a769-08a741704720
+ 阅览权限导入
+ {"tablet":"权限处理-阅览权限导入.htm","pc":"权限处理-阅览权限导入.htm","mobile":"权限处理-阅览权限导入_m.htm"}
+ false
+
+
+ 0
+ 1f509b16-a35c-41ca-a5d7-c82d13004979
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_c5633ef8-8bef-4eae-9ca1-0f7be5d85232/c5633ef8-8bef-4eae-9ca1-0f7be5d85232.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_c5633ef8-8bef-4eae-9ca1-0f7be5d85232/c5633ef8-8bef-4eae-9ca1-0f7be5d85232.xml
new file mode 100644
index 00000000..3bb8c4bb
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_c5633ef8-8bef-4eae-9ca1-0f7be5d85232/c5633ef8-8bef-4eae-9ca1-0f7be5d85232.xml
@@ -0,0 +1,45 @@
+
+
+ c5633ef8-8bef-4eae-9ca1-0f7be5d85232
+ 15600221563
+ 2022-10-17 17:29:20
+ 15600221563
+ 2022-10-17 17:29:22
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGruDmmaW3TbglstpQblXaFzifc5Ai3z1rUjQPi5/EhBxA8T8lm9Fp1hL2T6+r593Ud
+ false
+ PAL文件批量发布
+ false
+ 文件处理
+ 15600221563
+
+
+
+
+
+
+ e5e00e2b-3a15-43ff-9314-ea0effb561d6
+ PAL文件批量发布
+ {"tablet":"文件处理-PAL文件批量发布.htm","pc":"文件处理-PAL文件批量发布.htm","mobile":"文件处理-PAL文件批量发布_m.htm"}
+ false
+
+
+ 0
+ 889193c3-fade-4075-8b4e-69403a3bf34d
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_ce1c5456-dca6-4439-9d73-41ce07d0d934/ce1c5456-dca6-4439-9d73-41ce07d0d934.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_ce1c5456-dca6-4439-9d73-41ce07d0d934/ce1c5456-dca6-4439-9d73-41ce07d0d934.xml
new file mode 100644
index 00000000..671f5444
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_ce1c5456-dca6-4439-9d73-41ce07d0d934/ce1c5456-dca6-4439-9d73-41ce07d0d934.xml
@@ -0,0 +1,45 @@
+
+
+ ce1c5456-dca6-4439-9d73-41ce07d0d934
+ admin
+ 2022-11-08 19:05:49
+ admin
+ 2022-11-08 19:05:52
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrvF0Opi+yhhy4X0W3EJXFygnMPQm+Hsx9Qa2DPNZYJSVNEVwMJMTHLjG3NEV/TSrN
+ false
+ 测试表单
+ false
+ 待办待阅
+ admin
+
+
+
+
+
+
+ 47598d8e-9657-43a5-b332-419060c4729a
+ 测试表单
+ {"tablet":"待办待阅-测试表单.htm","pc":"待办待阅-测试表单.htm","mobile":"待办待阅-测试表单_m.htm"}
+ false
+
+
+ 0
+ db21b816-bb47-4732-a2aa-f84432e1be64
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/form/_d3a614a6-f34f-44d4-bc97-42a5b1c21822/d3a614a6-f34f-44d4-bc97-42a5b1c21822.xml b/com.awspaas.user.apps.app20221008163300/repository/form/_d3a614a6-f34f-44d4-bc97-42a5b1c21822/d3a614a6-f34f-44d4-bc97-42a5b1c21822.xml
new file mode 100644
index 00000000..d45f0630
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/form/_d3a614a6-f34f-44d4-bc97-42a5b1c21822/d3a614a6-f34f-44d4-bc97-42a5b1c21822.xml
@@ -0,0 +1,70 @@
+
+
+ d3a614a6-f34f-44d4-bc97-42a5b1c21822
+ admin
+ 2022-10-08 18:08:11
+ admin
+ 2022-10-08 18:27:26
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrTLvs7uxu6RlaW31N2/0AMMFdqOdiQc5TmA3Uz/KbgajeEBLo4mpgRpNlzPybcIY8
+ false
+ 文件状态修改
+ false
+ 文件处理
+ admin
+
+
+
+
+
+
+ 5a2ed498-2d88-4a11-9058-b8a3e92753a1
+ 文件状态更新
+ {"pc":"文件处理-文件状态修改.htm","mobile":"文件处理-文件状态修改_m.htm"}
+ false
+
+
+ 0
+ c23af0a0-f19d-4b03-b2d8-8e6a6303c3b7
+
+ false
+ {"pc":"_bpm.platform","mobile":"_bpm.platform"}
+
+ {"pc":"scheme_aws.css","mobile":""}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+ fd37b399-9fe4-4b1f-adb7-32609927538f
+ 状态更新子表
+ {}
+ true
+
+
+ 0
+ 76ebd0a8-18ba-4bbd-8d7e-b6cfc41d50c9
+
+ false
+
+
+ {}
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_041dc148-c76e-462e-b736-976e5ffb8fd8/041dc148-c76e-462e-b736-976e5ffb8fd8.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_041dc148-c76e-462e-b736-976e5ffb8fd8/041dc148-c76e-462e-b736-976e5ffb8fd8.xml
new file mode 100644
index 00000000..2b269a1e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_041dc148-c76e-462e-b736-976e5ffb8fd8/041dc148-c76e-462e-b736-976e5ffb8fd8.xml
@@ -0,0 +1,26 @@
+
+
+ 041dc148-c76e-462e-b736-976e5ffb8fd8
+ admin
+ 2022-11-04 12:34:59
+
+ 2022-11-07 14:26:58
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr2hjZZmB9XI879GpivrJ6Ca/5m2NDI6p4gTKmuXxGN4rHQ7e5b6vGxjLAmhzaKDPs
+ false
+ OA待阅文件数量发送情况统计
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.ReadSendCountJob
+ 2022-11-04T12:34:59+08:00
+ 0:1:1
+ 1
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_1adf3dba-9552-4943-84b6-f54574d9e6d4/1adf3dba-9552-4943-84b6-f54574d9e6d4.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_1adf3dba-9552-4943-84b6-f54574d9e6d4/1adf3dba-9552-4943-84b6-f54574d9e6d4.xml
new file mode 100644
index 00000000..a2b7b85a
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_1adf3dba-9552-4943-84b6-f54574d9e6d4/1adf3dba-9552-4943-84b6-f54574d9e6d4.xml
@@ -0,0 +1,26 @@
+
+
+ 1adf3dba-9552-4943-84b6-f54574d9e6d4
+ admin
+ 2022-10-28 11:04:36
+
+ 2022-10-28 11:04:36
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrCIhTflYm5945gV9eXNH+Kh2NUp5RziuuMVEjA7mzhd1aqgubVOHZd1FnODDLJovv
+ false
+ 问题模型统计
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.CreateOutputReportJob2
+ 2022-10-28T11:04:36+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_3363ed21-e16f-4bc3-909e-a84413211e07/3363ed21-e16f-4bc3-909e-a84413211e07.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_3363ed21-e16f-4bc3-909e-a84413211e07/3363ed21-e16f-4bc3-909e-a84413211e07.xml
new file mode 100644
index 00000000..0d43385f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_3363ed21-e16f-4bc3-909e-a84413211e07/3363ed21-e16f-4bc3-909e-a84413211e07.xml
@@ -0,0 +1,26 @@
+
+
+ 3363ed21-e16f-4bc3-909e-a84413211e07
+ admin
+ 2022-11-17 13:07:41
+
+ 2022-11-21 22:41:43
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrm3SP4DZNlOMoOJSVdXHaSJ7ilwaFP6zJ6WA4qnywgpOHY/0aY67J8V3kx9rPDlZ8
+ false
+ 预览服务调用
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.PAlOnlinedocFileConvertJob
+ 2022-11-17T13:07:41+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_3d90ab79-664e-4db5-b61f-80f499a2b743/3d90ab79-664e-4db5-b61f-80f499a2b743.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_3d90ab79-664e-4db5-b61f-80f499a2b743/3d90ab79-664e-4db5-b61f-80f499a2b743.xml
new file mode 100644
index 00000000..fc2c1e33
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_3d90ab79-664e-4db5-b61f-80f499a2b743/3d90ab79-664e-4db5-b61f-80f499a2b743.xml
@@ -0,0 +1,26 @@
+
+
+ 3d90ab79-664e-4db5-b61f-80f499a2b743
+ admin
+ 2022-11-11 16:06:20
+
+ 2022-11-11 16:06:20
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrUm7eOjayWheMNXOP46k51qQqWCSmuz7ShDRiApXxECEig1Xr8h4vWA43SNwhyaqI
+ false
+ 文件处理工具
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.PALUtilJob
+ 2022-11-11T16:06:20+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_46b40ada-6a1e-47a3-a7ec-dbf536393ce0/46b40ada-6a1e-47a3-a7ec-dbf536393ce0.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_46b40ada-6a1e-47a3-a7ec-dbf536393ce0/46b40ada-6a1e-47a3-a7ec-dbf536393ce0.xml
new file mode 100644
index 00000000..9ae85462
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_46b40ada-6a1e-47a3-a7ec-dbf536393ce0/46b40ada-6a1e-47a3-a7ec-dbf536393ce0.xml
@@ -0,0 +1,26 @@
+
+
+ 46b40ada-6a1e-47a3-a7ec-dbf536393ce0
+ admin
+ 2022-11-03 19:41:00
+
+ 2022-11-03 19:49:44
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrNrjSs/bpHiIQdO0rKefOZR8XTsqdOcGrC9o5Idg9zuPveQnM2H/MJxVGD8NfrLqz
+ false
+ 更新知识库错误文件名称
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.UpdateKMSFileName
+ 2022-11-03T19:41:00+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824.xml
new file mode 100644
index 00000000..d7d95ea9
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824.xml
@@ -0,0 +1,26 @@
+
+
+ 63dca686-8c71-4f3b-97cf-d2958ab73824
+ admin
+ 2022-11-24 17:02:20
+
+ 2022-11-24 20:06:47
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrjs24exMUYPN21qG9tkrbylLwysNogSax+q4sbfvAMM7JVWL4a1dcaj2K4k0Hvl/C
+ false
+ 批量刷模型架构
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.NoPalFrameworkJob
+ 2022-11-24T17:02:20+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824_1.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824_1.xml
new file mode 100644
index 00000000..96c4c696
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_63dca686-8c71-4f3b-97cf-d2958ab73824/63dca686-8c71-4f3b-97cf-d2958ab73824_1.xml
@@ -0,0 +1,26 @@
+
+
+ 63dca686-8c71-4f3b-97cf-d2958ab73824
+ admin
+ 2022-11-24 17:02:20
+
+ 2022-11-24 17:02:20
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrjs24exMUYPN21qG9tkrbylLwysNogSax+q4sbfvAMM7JVWL4a1dcaj2K4k0Hvl/C
+ false
+ 批量刷模型架构
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.NoPalFrameworkJob
+ 2022-11-24T17:02:20+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_954d6e02-199e-4df4-ba38-edaa119c8116/954d6e02-199e-4df4-ba38-edaa119c8116.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_954d6e02-199e-4df4-ba38-edaa119c8116/954d6e02-199e-4df4-ba38-edaa119c8116.xml
new file mode 100644
index 00000000..308210a8
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_954d6e02-199e-4df4-ba38-edaa119c8116/954d6e02-199e-4df4-ba38-edaa119c8116.xml
@@ -0,0 +1,26 @@
+
+
+ 954d6e02-199e-4df4-ba38-edaa119c8116
+ admin
+ 2022-11-11 18:32:41
+
+ 2022-11-17 13:04:53
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrZyw2T2JoNE3XFqK+n6KKUZRnBZVRB4Oi4COu/DCU8CAanSMxXrR6IY+widaMOrK5
+ false
+ 批量刷模型活动序号
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.NoRefreshJob2
+ 2022-11-11T18:32:41+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_986ac753-210f-4985-90e2-ed922d7402e0/986ac753-210f-4985-90e2-ed922d7402e0.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_986ac753-210f-4985-90e2-ed922d7402e0/986ac753-210f-4985-90e2-ed922d7402e0.xml
new file mode 100644
index 00000000..2f435683
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_986ac753-210f-4985-90e2-ed922d7402e0/986ac753-210f-4985-90e2-ed922d7402e0.xml
@@ -0,0 +1,26 @@
+
+
+ 986ac753-210f-4985-90e2-ed922d7402e0
+ admin
+ 2022-11-09 14:58:25
+
+ 2022-11-17 13:05:03
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrIzOI08QuyHaSZu7eQEQMQu+/GPW/6JiP5Qyy7X/wzzckdXrlph8IMcJoFC8Ngp47
+ false
+ 批量发布文件
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.CreateOutputReportJob
+ 2022-11-09T14:58:25+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_a4b4991a-5a53-47ab-854b-f6460fb85cd3/a4b4991a-5a53-47ab-854b-f6460fb85cd3.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_a4b4991a-5a53-47ab-854b-f6460fb85cd3/a4b4991a-5a53-47ab-854b-f6460fb85cd3.xml
new file mode 100644
index 00000000..dac22e91
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_a4b4991a-5a53-47ab-854b-f6460fb85cd3/a4b4991a-5a53-47ab-854b-f6460fb85cd3.xml
@@ -0,0 +1,26 @@
+
+
+ a4b4991a-5a53-47ab-854b-f6460fb85cd3
+ admin
+ 2022-10-28 17:23:55
+
+ 2022-10-28 17:23:55
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGraBRyB0fLooP0S9zX0ZAXiMb+u0iDEL94cR80Lk4VPLgphcSr1rlAQqmdRb6NU18Y
+ false
+ 批量刷制度模型编号
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.NoRefreshJob
+ 2022-10-28T17:23:55+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_a9a57f20-5bfd-4801-97b7-15f90e451e60/a9a57f20-5bfd-4801-97b7-15f90e451e60.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_a9a57f20-5bfd-4801-97b7-15f90e451e60/a9a57f20-5bfd-4801-97b7-15f90e451e60.xml
new file mode 100644
index 00000000..3e821dbc
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_a9a57f20-5bfd-4801-97b7-15f90e451e60/a9a57f20-5bfd-4801-97b7-15f90e451e60.xml
@@ -0,0 +1,26 @@
+
+
+ a9a57f20-5bfd-4801-97b7-15f90e451e60
+ admin
+ 2022-12-07 16:59:26
+
+ 2022-12-07 16:59:26
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr4F3cVfxxRBsTMnf8IXmak84T5AW/BZHRbKKJj83MSxxYYVjcl9BEsfZPgqL9BdtP
+ false
+ 已发布文件新版本标识
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.publis.job.SynFileStateJob
+ 2022-12-07T16:59:26+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_cd06cb12-738e-4e26-be94-ef7c6f6200a2/cd06cb12-738e-4e26-be94-ef7c6f6200a2.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_cd06cb12-738e-4e26-be94-ef7c6f6200a2/cd06cb12-738e-4e26-be94-ef7c6f6200a2.xml
new file mode 100644
index 00000000..d0a88296
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_cd06cb12-738e-4e26-be94-ef7c6f6200a2/cd06cb12-738e-4e26-be94-ef7c6f6200a2.xml
@@ -0,0 +1,26 @@
+
+
+ cd06cb12-738e-4e26-be94-ef7c6f6200a2
+ admin
+ 2022-12-29 14:50:13
+
+ 2022-12-29 14:50:13
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGrLGuHqYSUh8KW2kxQdEHY6EFsj931GEMmATL/AaNu8WjAh7umywRB98Kq+fKaol+a
+ false
+ 文件节点信息同步
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.reportform.job.SyncData_job
+ 2022-12-29T14:50:13+08:00
+ 0:1:1
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/job/_cd4d3ba3-d5ca-40aa-95c6-934eea301ac5/cd4d3ba3-d5ca-40aa-95c6-934eea301ac5.xml b/com.awspaas.user.apps.app20221008163300/repository/job/_cd4d3ba3-d5ca-40aa-95c6-934eea301ac5/cd4d3ba3-d5ca-40aa-95c6-934eea301ac5.xml
new file mode 100644
index 00000000..537e6c1b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/job/_cd4d3ba3-d5ca-40aa-95c6-934eea301ac5/cd4d3ba3-d5ca-40aa-95c6-934eea301ac5.xml
@@ -0,0 +1,26 @@
+
+
+ cd4d3ba3-d5ca-40aa-95c6-934eea301ac5
+ admin
+ 2022-10-12 20:04:34
+
+ 2022-10-13 17:55:39
+ tGOmxiTgjT/77UoYpSlq8Vc+hHPRoJWHdZexXc7zEpYuMNdhvSICeJnlc/RzRHGr3KfoGbVvoa9UnL1JmcMyAHT4eVpkMx7bUpSobd6Aa0pW0stpT6x2VttRU/PstCHU
+ false
+ 批量激活发布流程
+ DEFAULT
+
+ false
+ false
+ com.awspaas.user.apps.app.job.ReactivateProcessJob
+ 2022-10-12T20:04:34+08:00
+ 6::0
+
+
+ false
+ 未分类
+ false
+
+
+
+
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.bpmn
new file mode 100644
index 00000000..f464960f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.draw
new file mode 100644
index 00000000..d41f0042
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a.draw
@@ -0,0 +1 @@
+{"versionId":"obj_0b01eb3531a44b45be42d29d4d22043a","chartId":"obj_0b01eb3531a44b45be42d29d4d22043a","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-04 16:33:13","definitionId":"obj_0b01eb3531a44b45be42d29d4d22043a"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_0b01eb3531a44b45be42d29d4d22043a/obj_0b01eb3531a44b45be42d29d4d22043a_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.bpmn
new file mode 100644
index 00000000..ccbd909b
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.bpmn
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.draw
new file mode 100644
index 00000000..8404fa01
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce.draw
@@ -0,0 +1 @@
+{"versionId":"obj_1914eba9d2f14e8ea41da65f3eec7fce","chartId":"obj_1914eba9d2f14e8ea41da65f3eec7fce","userIds":["15600221563"],"messages":[],"userNames":"李宏宇","remark":"","updateTime":"2022-10-17 17:29:43","definitionId":"obj_1914eba9d2f14e8ea41da65f3eec7fce"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1914eba9d2f14e8ea41da65f3eec7fce/obj_1914eba9d2f14e8ea41da65f3eec7fce_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.bpmn
new file mode 100644
index 00000000..aa104ace
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.draw
new file mode 100644
index 00000000..fe0b8cd4
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5.draw
@@ -0,0 +1 @@
+{"versionId":"obj_1c1a382bfc6542c78a8ef4a770979ba5","chartId":"obj_1c1a382bfc6542c78a8ef4a770979ba5","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-24 20:10:39","definitionId":"obj_1c1a382bfc6542c78a8ef4a770979ba5"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_1c1a382bfc6542c78a8ef4a770979ba5/obj_1c1a382bfc6542c78a8ef4a770979ba5_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.bpmn
new file mode 100644
index 00000000..edca3011
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.bpmn
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed12489000001c0bc1198bfb01a5b","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed124890000017f2dd5435ea0f870","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed12489000001e5f311965ee98a70","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0ed124890000016a15196b75dd52c0","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0ed12489000001193a36601f701081","type":"boolean","category":"default","value":"true"},{"name":"isForCompensation","id":"obj_ca0ed12489000001e8ef1180e140186e","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0ed12489000001f3a81e80c2c51c12","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0ed124890000011b99fd2f880f1afe","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0ed124890000012fcf3d302782179a","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0ed124890000019d118ca8d0e049b0","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0ed12489000001e8d610b018f08c90","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0ed12489000001ad29aae013c0ee80","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"信息系统","id":"information_system","type":"string","value":"","groupPath":"processExecution","key":"information_system"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"输出","id":"out","type":"textarea","value":"","groupPath":"baseAttribute","key":"out"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,*","name":"描述","id":"desc","type":"textarea","value":"1116666","groupPath":"baseAttribute","key":"desc"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"流程绩效","id":"performance","type":"string","value":"","groupPath":"org_performance","key":"performance"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"执行频率","id":"frequency","type":"string","value":"","groupPath":"process","key":"frequency"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,*","name":"注释","id":"note","type":"string","value":"","groupPath":"baseAttribute","key":"note"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"输入","id":"input","type":"textarea","value":"3333333","groupPath":"baseAttribute","key":"input"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"等待时间","id":"wait_time","type":"string","value":"","groupPath":"process","key":"wait_time"}],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"default","id":"obj_ca0ed12489000001e530191bd271184a","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":1}
+ [{"shapeDesc":"","name":"AWSProperties","id":"AWSPropertiesID","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":1}
+ [{"shapeDesc":"","name":"AWSProperties","id":"AWSPropertiesID","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed1253a000001728514a0c0301282","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed1253a000001fee916601030f4b0","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed1253a000001497069dd1c7e1f3c","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"AWSProperties","privateShapesName":[],"id":"obj_ca0ed1253a0000011f7619421ef71407","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed134ad400001524010a71b781f3f","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed134ad400001e9c3a9b21d001908","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed134ad4000019dac96f0116815fd","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"AWSProperties","privateShapesName":[],"id":"obj_ca0ed134ad400001bbd91c3011604710","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.check b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.check
new file mode 100644
index 00000000..f001447f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-11-17 15:06:32","CheckOutIP":"10.140.4.254","CheckOutUser":"admin","CheckOutState":"CHECKOUT"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.png
new file mode 100644
index 00000000..7db65e42
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da_small.png
new file mode 100644
index 00000000..cba9fe39
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_2c71a85500bd474e86691e865668d4da/obj_2c71a85500bd474e86691e865668d4da_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.bpmn
new file mode 100644
index 00000000..d0e16c12
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.draw
new file mode 100644
index 00000000..96faf721
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9.draw
@@ -0,0 +1 @@
+{"versionId":"obj_47f8b75f15fc4dd688a37128ebbbcea9","chartId":"obj_47f8b75f15fc4dd688a37128ebbbcea9","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 08:59:27","definitionId":"obj_47f8b75f15fc4dd688a37128ebbbcea9"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_47f8b75f15fc4dd688a37128ebbbcea9/obj_47f8b75f15fc4dd688a37128ebbbcea9_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.bpmn
new file mode 100644
index 00000000..317307c0
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.draw
new file mode 100644
index 00000000..2d3b0163
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67.draw
@@ -0,0 +1 @@
+{"versionId":"obj_49a03c7cc69749b19371a3adc756cf67","chartId":"obj_49a03c7cc69749b19371a3adc756cf67","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-04 17:56:02","definitionId":"obj_49a03c7cc69749b19371a3adc756cf67"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49a03c7cc69749b19371a3adc756cf67/obj_49a03c7cc69749b19371a3adc756cf67_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.bpmn
new file mode 100644
index 00000000..db5afb94
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.draw
new file mode 100644
index 00000000..3af43298
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6.draw
@@ -0,0 +1 @@
+{"versionId":"obj_49e5bd7948554e058668818a91bd76a6","chartId":"obj_49e5bd7948554e058668818a91bd76a6","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-07 13:23:36","definitionId":"obj_49e5bd7948554e058668818a91bd76a6"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_49e5bd7948554e058668818a91bd76a6/obj_49e5bd7948554e058668818a91bd76a6_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.bpmn
new file mode 100644
index 00000000..3701f432
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.bpmn
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"isSupportMap":true,"customRuleVal":"","ignoreOptionVal":"auto","isHistoryRoute":true,"ignoreOptions":"","multiSelectDisabledCheckBox":false,"includeSelf":true,"isUp":true,"addressSetting":{},"routeType":"com.actionsoft.bpms.commons.performer.impl.user.ProcessCreater","userOrderPolicy":"none","option":"target","multiSelect":true}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca01fc4b20f00001a7c052b91de561e0","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca01fc4b20f00001e76b10501e551978","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca01fc4b20f00001de648a5016803520","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca01fc4b20f0000127b81918dacd1cd0","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca01fc4b20f00001655e43301c001e7d","type":"boolean","category":"default","value":"true"},{"name":"isForCompensation","id":"obj_ca01fc4b20f00001394c152733001546","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca01fc4b20f0000130db1400dbe81409","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca01fc4b20f0000146d0437061f08e20","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca01fc4b20f000012d238460d699ec00","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca01fc4b20f000016c6116701dd0c390","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca01fc4b20f000019a8a12d06c987a40","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca01fc4b20f000016d72a970caf01203","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca01fc4be8900001a25ff6fa74fb3e20","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca01fc4be8900001955f17cbda4c1974","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca01fc4be8900001e7f01800b530dae0","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca01fc4a46c0000170c91150beb0c3b0","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca01fc4a46c00001c0901a2919809b70","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca01fc4a46c000018faa1f2018df9180","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.check b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.check
new file mode 100644
index 00000000..ad06215d
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-10-11 22:43:10","CheckOutIP":"10.140.4.254","CheckOutUser":"","CheckOutState":"IDLE"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.draw
new file mode 100644
index 00000000..d1197b77
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101.draw
@@ -0,0 +1 @@
+{"versionId":"obj_5f74b0ac44364849b36d856ecd2c2101","chartId":"obj_5f74b0ac44364849b36d856ecd2c2101","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-08 18:10:03","definitionId":"obj_5f74b0ac44364849b36d856ecd2c2101"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101_small.png
new file mode 100644
index 00000000..e27b1f4a
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_5f74b0ac44364849b36d856ecd2c2101/obj_5f74b0ac44364849b36d856ecd2c2101_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.bpmn
new file mode 100644
index 00000000..b3fbef75
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.draw
new file mode 100644
index 00000000..545aa4d6
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313.draw
@@ -0,0 +1 @@
+{"versionId":"obj_634b28a82a7749e99578c4a447eb0313","chartId":"obj_634b28a82a7749e99578c4a447eb0313","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-10 23:46:03","definitionId":"obj_634b28a82a7749e99578c4a447eb0313"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_634b28a82a7749e99578c4a447eb0313/obj_634b28a82a7749e99578c4a447eb0313_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.bpmn
new file mode 100644
index 00000000..5420ae32
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.bpmn
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"uids":"10036614","addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.FixUsers","isHistoryRoute":true,"userOrderPolicy":"deptPriorityOrder","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"isSupportMap":true,"customRuleVal":"","ignoreOptionVal":"auto","isHistoryRoute":true,"ignoreOptions":"","multiSelectDisabledCheckBox":false,"includeSelf":true,"isUp":true,"addressSetting":{},"routeType":"com.actionsoft.bpms.commons.performer.impl.user.ProcessCreater","userOrderPolicy":"none","option":"target","multiSelect":true}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0bec8922c00001797d1140b05d1048","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0bec8922c00001bd1c1c4c87723d00","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0bec8922c00001265112252800b350","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0bec8922c00001a1e0e3706a148740","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0bec8922c00001d83c183b1000b5a0","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0bec8922c000016b8517e07c7bb670","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0bec8922c00001cd1b3c5e139010ed","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0bec8922c00001b5746d681c8015bb","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0bec8922c000015fb7cf2d149d1aa3","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0bec8922c0000167e610201fb0cf80","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0bec8922c0000157ad108d68bf1e91","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0bec8922c00001863e1ab61c9c1c89","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0bec8616e0000120e84f80d0c03e00","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0bec8616e00001921288df4d6951e0","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0bec8616e000012afddec0b6f02f10","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0bec8b0ae000011edc19d41b9038b0","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0bec8b0ae000015b25112511f03250","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0bec8b0af0000153198870920966b0","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0bec868ff00001cd93282a19ef17da","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0bec868ff000014c22100070b21a1b","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0bec868ff00001c8c620d736542120","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0bec868ff000015590140015f51cc2","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0bec868ff00001c67e130f1f9017c2","type":"boolean","category":"default","value":"true"},{"name":"isForCompensation","id":"obj_ca0bec868ff0000189b3bbb536a015e9","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0bec868ff00001cc5b1a501a5015ac","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0bec868ff00001a3dbf5c012105330","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0bec868ff00001112b1e404e631ed5","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0bec868ff00001135b183015801af5","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0bec868ff000011912fbfa1ce9cd60","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0bec868ff00001b09bf1f31dc0168e","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.check b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.check
new file mode 100644
index 00000000..8f364c48
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-11-21 10:09:45","CheckOutIP":"10.140.4.254","CheckOutUser":"","CheckOutState":"IDLE"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.draw
new file mode 100644
index 00000000..2609244d
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d.draw
@@ -0,0 +1 @@
+{"versionId":"obj_66a1f3aa16244153a24fea528558a27d","chartId":"obj_66a1f3aa16244153a24fea528558a27d","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-08 17:01:42","definitionId":"obj_66a1f3aa16244153a24fea528558a27d"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d_small.png
new file mode 100644
index 00000000..3fcfac40
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_66a1f3aa16244153a24fea528558a27d/obj_66a1f3aa16244153a24fea528558a27d_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.bpmn
new file mode 100644
index 00000000..7e242014
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw
new file mode 100644
index 00000000..4cb06d54
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw
@@ -0,0 +1 @@
+{"versionId":"obj_6c660cfefada4f72916501ecc7e4e05b","chartId":"obj_6c660cfefada4f72916501ecc7e4e05b","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-04 18:23:28","definitionId":"obj_6c660cfefada4f72916501ecc7e4e05b"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.bpmn
new file mode 100644
index 00000000..8b2b0159
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw
new file mode 100644
index 00000000..fea1679e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw
@@ -0,0 +1 @@
+{"versionId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2","chartId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 13:02:48","definitionId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.bpmn
new file mode 100644
index 00000000..d9b9a0dc
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.draw
new file mode 100644
index 00000000..b9881267
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59.draw
@@ -0,0 +1 @@
+{"versionId":"obj_853497604e8a47908c6cc2dcabe4bc59","chartId":"obj_853497604e8a47908c6cc2dcabe4bc59","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-10 21:39:59","definitionId":"obj_853497604e8a47908c6cc2dcabe4bc59"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_853497604e8a47908c6cc2dcabe4bc59/obj_853497604e8a47908c6cc2dcabe4bc59_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.bpmn
new file mode 100644
index 00000000..cf7324a8
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.draw
new file mode 100644
index 00000000..0dada755
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a.draw
@@ -0,0 +1 @@
+{"versionId":"obj_8a839b95573548a198074712ac38637a","chartId":"obj_8a839b95573548a198074712ac38637a","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-10 21:05:19","definitionId":"obj_8a839b95573548a198074712ac38637a"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8a839b95573548a198074712ac38637a/obj_8a839b95573548a198074712ac38637a_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.bpmn
new file mode 100644
index 00000000..c7c5b39f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw
new file mode 100644
index 00000000..03207302
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw
@@ -0,0 +1 @@
+{"versionId":"obj_8cb8d649f20847edbacd822fdf06a1ce","chartId":"obj_8cb8d649f20847edbacd822fdf06a1ce","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-17 15:39:16","definitionId":"obj_8cb8d649f20847edbacd822fdf06a1ce"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.bpmn
new file mode 100644
index 00000000..6823103f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw
new file mode 100644
index 00000000..fa726da0
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw
@@ -0,0 +1 @@
+{"versionId":"obj_950b5a83746f4230aeb2a25d5c0b87df","chartId":"obj_950b5a83746f4230aeb2a25d5c0b87df","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-25 16:42:46","definitionId":"obj_950b5a83746f4230aeb2a25d5c0b87df"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.bpmn
new file mode 100644
index 00000000..ee3c542f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.bpmn
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw
new file mode 100644
index 00000000..c26c1a18
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw
@@ -0,0 +1 @@
+{"versionId":"obj_a0940a4fbc414a3a8eba0f1e00e37955","chartId":"obj_a0940a4fbc414a3a8eba0f1e00e37955","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-12 15:40:27","definitionId":"obj_a0940a4fbc414a3a8eba0f1e00e37955"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.bpmn
new file mode 100644
index 00000000..d4adecb3
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw
new file mode 100644
index 00000000..a696e967
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw
@@ -0,0 +1 @@
+{"versionId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d","chartId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-18 15:58:23","definitionId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.bpmn
new file mode 100644
index 00000000..eec9864a
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.bpmn
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed12489000001c0bc1198bfb01a5b","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed124890000017f2dd5435ea0f870","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed12489000001e5f311965ee98a70","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0ed124890000016a15196b75dd52c0","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0ed12489000001193a36601f701081","type":"boolean","category":"default","value":"true"},{"name":"isForCompensation","id":"obj_ca0ed12489000001e8ef1180e140186e","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0ed12489000001f3a81e80c2c51c12","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0ed124890000011b99fd2f880f1afe","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0ed124890000012fcf3d302782179a","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0ed124890000019d118ca8d0e049b0","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0ed12489000001e8d610b018f08c90","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0ed12489000001ad29aae013c0ee80","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"信息系统","id":"information_system","type":"string","value":"","groupPath":"processExecution","key":"information_system"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"输出","id":"out","type":"textarea","value":"","groupPath":"baseAttribute","key":"out"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,*","name":"描述","id":"desc","type":"textarea","value":"1116666","groupPath":"baseAttribute","key":"desc"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"流程绩效","id":"performance","type":"string","value":"","groupPath":"org_performance","key":"performance"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"执行频率","id":"frequency","type":"string","value":"","groupPath":"process","key":"frequency"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,*","name":"注释","id":"note","type":"string","value":"","groupPath":"baseAttribute","key":"note"},{"isRequired":false,"ref":"","readonly":false,"scope":"%,userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask","name":"输入","id":"input","type":"textarea","value":"3333333","groupPath":"baseAttribute","key":"input"},{"isRequired":false,"ref":"","readonly":false,"scope":"userTask,serviceTask,manualTask,receiveTask,sendTask,scriptTask,businessRuleTask,%","name":"等待时间","id":"wait_time","type":"string","value":"","groupPath":"process","key":"wait_time"}],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"default","id":"obj_ca0ed12489000001e530191bd271184a","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":1}
+ [{"shapeDesc":"","name":"AWSProperties","id":"AWSPropertiesID","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":1}
+ [{"shapeDesc":"","name":"AWSProperties","id":"AWSPropertiesID","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed1253a000001728514a0c0301282","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed1253a000001fee916601030f4b0","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed1253a000001497069dd1c7e1f3c","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"AWSProperties","privateShapesName":[],"id":"obj_ca0ed1253a0000011f7619421ef71407","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":14,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":1}
+ [{"name":"Name","id":"obj_ca0ed134ad400001524010a71b781f3f","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0ed134ad400001e9c3a9b21d001908","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0ed134ad4000019dac96f0116815fd","type":"string","category":"default","value":""},{"relevanceShapes":[],"attributesContent":"","type":"string","attributesJsonArray":[],"linksArray":[],"shapeDesc":"","privateAttributeContent":[],"name":"AWSProperties","privateShapesName":[],"id":"obj_ca0ed134ad400001bbd91c3011604710","category":"default","value":"","upFilesArray":[],"privateAttribute":[],"isCopy":"","shapeGroupId":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.check b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.check
new file mode 100644
index 00000000..dba19f8f
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-11-18 10:40:24","CheckOutIP":"10.140.4.254","CheckOutUser":"admin","CheckOutState":"CHECKOUT"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.draw
new file mode 100644
index 00000000..e4920cf8
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.draw
@@ -0,0 +1 @@
+{"versionId":"obj_ab675ac36cac46a38774cea27a0dd162","chartId":"obj_ab675ac36cac46a38774cea27a0dd162","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-17 15:04:47","definitionId":"obj_ab675ac36cac46a38774cea27a0dd162"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.png
new file mode 100644
index 00000000..7db65e42
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162_small.png
new file mode 100644
index 00000000..cba9fe39
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ab675ac36cac46a38774cea27a0dd162/obj_ab675ac36cac46a38774cea27a0dd162_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.bpmn
new file mode 100644
index 00000000..53dffb8a
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.bpmn
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"isSupportMap":true,"customRuleVal":"","ignoreOptionVal":"auto","isHistoryRoute":true,"ignoreOptions":"","multiSelectDisabledCheckBox":false,"includeSelf":true,"isUp":true,"addressSetting":{},"routeType":"com.actionsoft.bpms.commons.performer.impl.user.ProcessCreater","userOrderPolicy":"none","option":"target","multiSelect":true}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"uids":"@form(BO_EU_PAL_PULBISH_SUCCESS,USREID) 10036614","addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.FixUsers","isHistoryRoute":true,"userOrderPolicy":"deptPriorityOrder","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b859089100001f25415cb17993f20","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b85908910000126e212201bf02740","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b859089100001ab9a68f5425a8470","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b85918b700001ca54a11c17109b30","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b85918b800001a0481d17f0601350","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b85918b800001903182604ae09e50","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b85918b8000016af380ee1fce18b0","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0b85918b800001feb2b6901fbcf040","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0b85918b8000016c631e30b0d1ae90","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b85918b800001cdf1f0ac1f30dc90","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b85918b800001979a17d0b6151400","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b85918b800001cead193717501c39","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b85918b800001ab66e7309b001622","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b85918b800001aa7d12b9b1601c04","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b85918b800001813026b41300192b","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b8592315000013b8917b063b0f7c0","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b859231500001825515a01033d140","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b85923150000151bd117992601495","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b86b36d70000131ae2740e8501643","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b86b36d700001bc55ffe6d0a36d70","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b86b36d70000154eb1de23a60189c","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b86b36d700001c4f71770180010b4","type":"list","category":"default","value":"MultipleLoopCharacteristics"},{"name":"isSequantial","id":"obj_ca0b86b36d7000018b911d604f3f1bcf","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0b86b36d7000018b1813121e9e1940","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b86b36d700001f36d1cacda781a0e","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b86b36d700001e7a9ede04fd797e0","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b86b36d70000177684860152019dc","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b86b36d7000014da0537a11501045","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b86b36d700001dff71bdee557edb0","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b86b36d700001a51cc0d019e0e330","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check
new file mode 100644
index 00000000..f1b82e07
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-11-20 11:28:42","CheckOutIP":"10.140.4.254","CheckOutUser":"admin","CheckOutState":"CHECKOUT"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw
new file mode 100644
index 00000000..afbc0a11
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw
@@ -0,0 +1 @@
+{"versionId":"obj_b4700f89a7a144c086d047de0cfe9531","chartId":"obj_b4700f89a7a144c086d047de0cfe9531","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-20 11:28:42","definitionId":"obj_b4700f89a7a144c086d047de0cfe9531"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531_small.png
new file mode 100644
index 00000000..bd1e97c0
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.bpmn
new file mode 100644
index 00000000..cd33d3e6
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.draw
new file mode 100644
index 00000000..6f9d59cd
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982.draw
@@ -0,0 +1 @@
+{"versionId":"obj_bb5827b97dcd4dd9977e7008974a3982","chartId":"obj_bb5827b97dcd4dd9977e7008974a3982","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-09 19:56:43","definitionId":"obj_bb5827b97dcd4dd9977e7008974a3982"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bb5827b97dcd4dd9977e7008974a3982/obj_bb5827b97dcd4dd9977e7008974a3982_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.bpmn
new file mode 100644
index 00000000..64945709
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw
new file mode 100644
index 00000000..b21b4106
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw
@@ -0,0 +1 @@
+{"versionId":"obj_bc78a39c9bc94c9fbf69764c870d11fb","chartId":"obj_bc78a39c9bc94c9fbf69764c870d11fb","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-05 23:20:18","definitionId":"obj_bc78a39c9bc94c9fbf69764c870d11fb"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.bpmn
new file mode 100644
index 00000000..a1b6327c
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.bpmn
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","isHistoryRoute":true,"userOrderPolicy":"","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw
new file mode 100644
index 00000000..00ba2dfa
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw
@@ -0,0 +1 @@
+{"versionId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa","chartId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 19:19:56","definitionId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.bpmn
new file mode 100644
index 00000000..e26ab6b7
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.bpmn
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw
new file mode 100644
index 00000000..34a5fe54
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw
@@ -0,0 +1 @@
+{"versionId":"obj_c504beb31bc841ef96b6b2304257f7d5","chartId":"obj_c504beb31bc841ef96b6b2304257f7d5","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-13 22:20:18","definitionId":"obj_c504beb31bc841ef96b6b2304257f7d5"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.bpmn
new file mode 100644
index 00000000..fb140bff
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.bpmn
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw
new file mode 100644
index 00000000..a0d44233
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw
@@ -0,0 +1 @@
+{"versionId":"obj_d9483b03345a4cc2a1de79e358784a56","chartId":"obj_d9483b03345a4cc2a1de79e358784a56","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-28 17:33:54","definitionId":"obj_d9483b03345a4cc2a1de79e358784a56"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.bpmn
new file mode 100644
index 00000000..fc0247aa
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.bpmn
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","isHistoryRoute":true,"userOrderPolicy":"","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.draw
new file mode 100644
index 00000000..5571fbd7
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25.draw
@@ -0,0 +1 @@
+{"versionId":"obj_df02ab9de0a5469386537f3af6880f25","chartId":"obj_df02ab9de0a5469386537f3af6880f25","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-08 19:06:25","definitionId":"obj_df02ab9de0a5469386537f3af6880f25"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_df02ab9de0a5469386537f3af6880f25/obj_df02ab9de0a5469386537f3af6880f25_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.bpmn
new file mode 100644
index 00000000..2427aae2
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.bpmn
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw
new file mode 100644
index 00000000..01139b72
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw
@@ -0,0 +1 @@
+{"versionId":"obj_ede3a2ddbf5447e4a51f314a645dbd37","chartId":"obj_ede3a2ddbf5447e4a51f314a645dbd37","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 09:05:37","definitionId":"obj_ede3a2ddbf5447e4a51f314a645dbd37"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.bpmn b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.bpmn
new file mode 100644
index 00000000..d7bba424
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.bpmn
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.draw b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.draw
new file mode 100644
index 00000000..05e0981e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac.draw
@@ -0,0 +1 @@
+{"versionId":"obj_f63aae71b87444ca87a4c3d64362faac","chartId":"obj_f63aae71b87444ca87a4c3d64362faac","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-11 18:21:33","definitionId":"obj_f63aae71b87444ca87a4c3d64362faac"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac_small.png b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac_small.png
new file mode 100644
index 00000000..d3ddee2b
Binary files /dev/null and b/com.awspaas.user.apps.app20221008163300/repository/process/obj_f63aae71b87444ca87a4c3d64362faac/obj_f63aae71b87444ca87a4c3d64362faac_small.png differ
diff --git a/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/CreateProcessController.java b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/CreateProcessController.java
new file mode 100644
index 00000000..bbd7326e
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/CreateProcessController.java
@@ -0,0 +1,343 @@
+package com.awspaas.user.apps.app.controller;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao;
+import com.actionsoft.bpms.api.Utils;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+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.bpms.util.UUIDGener;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+
+import bsh.util.Util;
+
+/*
+ * 新建流程
+ */
+@Controller
+public class CreateProcessController {
+
+ @Mapping("com.awspaas.user.apps.xitongfankui.createProcess")
+ public JSONObject CheckUser(String sid,String processDefId) {
+ JSONObject result = new JSONObject();
+ UserContext uc = UserContext.fromSessionId(sid);
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance(processDefId, uc.getUID(), "流程管理平台问题反馈"+"-"+uc.getUserName()+"-"+df.format(new Date()));
+ TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ String url = portalUrl + "/r/w?sid=" + uc.getSessionId()
+ + "&cmd=CLIENT_BPM_FORM_MAIN_PAGE_OPEN&processInstId=" + processInst.getId() + "&taskInstId="
+ + taskInst.getId() + "&openState=1&reloadedFile=1";
+ result.put("url",url);
+ return result;
+ }
+
+ @Mapping("com.awspaas.user.apps.app.controller.movePalFile_delete")
+ public ResponseObject delete(String sid,String plId) {
+ ResponseObject ro = ResponseObject.newOkResponse();
+ String sql = "DELETE FROM BO_EU_PAL_FRAMEWORK_TOOL";
+ int update = DBSql.update(sql);
+ if(update>0) {
+ ro.put("result", "ok");
+ }else {
+ ro.put("result", "error");
+ }
+ return ro;
+ }
+
+ // 批量移动文件架构
+ @Mapping("com.awspaas.user.apps.app.controller.movePalFile")
+ public ResponseObject move(String sid, String plname) {
+ ResponseObject ro = ResponseObject.newOkResponse();
+
+ /*
+ * String sqls = "SELECT * FROM BO_EU_PAL_FRAMWORK_SUCCESS "; List maps2
+ * = DBSql.getMaps(sqls); for (RowMap rowMap : maps2) { String plNameL
+ * =rowMap.getString("PALNAME"); String uuid = rowMap.getString("PAID"); String
+ * result = rowMap.getString("RESULT"); String updateSql =
+ * "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT = '" + result + "',PAID = '" +
+ * uuid + "' WHERE PALNAME = '" + " "+plNameL + "'"; DBSql.update(updateSql);
+ *
+ * }
+ */
+
+
+
+ System.err.println("开始移动文件=======>" + plname);
+ String sql = "SELECT * FROM BO_EU_PAL_FRAMEWORK_TOOL ";
+ //String sql = "SELECT * FROM BO_EU_PAL_FRAMEWORK_TOOL WHERE RESULT NOT LIKE '%成功%' ";
+
+ if (!"all".equals(plname)) {
+ sql = "SELECT * FROM BO_EU_PAL_FRAMEWORK_TOOL WHERE PALNAME ='" + plname + "'";
+ }
+
+ List maps = DBSql.getMaps(sql);
+ System.err.println("maps===>" + maps);
+ if (maps.size() > 0) {
+ for (RowMap rowMap : maps) {
+ try {
+ String plName = rowMap.getString("PALNAME").trim();
+ String plNameL = rowMap.getString("PALNAME");
+ String error = rowMap.getString("ERRORFRAMEWORK");
+ String right = rowMap.getString("CORRECTFRAMEWORK");
+ // 获取导入表的错误架构id
+ String sqlerror = "SELECT ID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + error + "'";
+ //String maperrorId = DBSql.getString(sqlerror);
+
+ // 获取导入表的正确架构id
+ String sqlright = "SELECT ID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + right + "'";
+ String maprightId = DBSql.getString(sqlright);
+
+ // 获取文件id和父架构ID33
+ String sqlS = "SELECT ID,PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + plName + "'";
+ RowMap map = DBSql.getMap(sqlS);
+ if(map!=null) {
+ String uuid = map.getString("ID");
+ String prId = map.getString("PLPARENTID");
+ // 获取文件库父架构名称
+ String sqlT = "SELECT PLNAME FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prId + "'";
+ String prName = DBSql.getString(sqlT);
+ String prName3 = DBSql.getString(sqlT);
+
+ String substring = right.substring(right.lastIndexOf(".") + 2);
+ // 判断是否是导入表的错误架构
+ //
+ System.err.println("当前文件架构名=======>" + prName);
+ if (error.trim().equals(prName.trim())) {
+ String update = "UPDATE App_Act_Coe_Pal_Repository SET PLPARENTID = '" + maprightId
+ + "' WHERE ID ='" + uuid + "'";
+ int update2 = DBSql.update(update);
+ PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao();
+
+ String name1 = right.substring(right.lastIndexOf(".") + 2).trim();
+ if(UtilString.isNotEmpty(name1)) {
+ // 设置三级架构名称
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", name1);
+
+ // 设置二级架构名称
+ String sql2 = "SELECT PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + maprightId
+ + "'";
+ String prd2 = DBSql.getString(sql2);
+ String sqlp2 = "SELECT PLNAME,ID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prd2 + "'";
+ RowMap map2 = DBSql.getMap(sqlp2);
+ if (map2 != null) {
+ String uuid2 = map2.getString("ID");
+ String plName2 = map2.getString("PLNAME");
+ String name2 = plName2.substring(plName2.lastIndexOf(".") + 2).trim();
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", name2);
+
+ // 设置一级架构名称
+ String sql1 = "SELECT PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + uuid2 + "'";
+ String prd1 = DBSql.getString(sql1);
+ String sqlp1 = "SELECT PLNAME,ID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prd1 + "'";
+ RowMap map1 = DBSql.getMap(sqlp1);
+
+ if (map1 != null) {
+ String uuid1 = map1.getString("ID");
+ String plName1 = map1.getString("PLNAME");
+ String name3 = plName1.substring(plName1.lastIndexOf(".") + 2).trim();
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name3);
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET PLLEVEL = '4'");
+
+ } else {
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name2);
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", name1);
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET PLLEVEL = '3'");
+ }
+
+ } else {
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name1);
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET PLLEVEL = '2'");
+
+ }
+ }
+
+
+
+ ro.put("result", "ok");
+ String result = "文件从【" + error + "】移动到【" + right + "】成功!";
+ /*
+ * String updateSql = "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT = '" + result
+ * + "',PAID = '" + uuid + "' WHERE PALNAME = '" + plNameL + "'";
+ * DBSql.update(updateSql);
+ */
+ BO bo = new BO();
+ bo.set("PALNAME", plName);
+ bo.set("ERRORFRAMEWORK", error);
+ bo.set("CORRECTFRAMEWORK", right);
+ bo.set("PAID", uuid);
+ bo.set("RESULT", result);
+ int createDataBO = SDK.getBOAPI().createDataBO("BO_EU_PAL_FRAMWORK_SUCCESS", bo, UserContext.fromUID("admin"));
+ if(createDataBO>0) {
+ String sqly = "DELETE FROM BO_EU_PAL_FRAMEWORK_TOOL WHERE PALNAME = '"+plNameL+"'";
+ DBSql.update(sqly);
+ }
+ } else {
+ ro.put("result", "error");
+ String updateSql = "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT ='文件移动失败,原架构和文件属性里的架构不匹配请检查!' WHERE PALNAME = '"
+ + plNameL + "'";
+ DBSql.update(updateSql);
+
+
+
+ }
+ }else {
+ ro.put("result", "error");
+ String updateSql = "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT ='文件移动失败,文件名称不正确请检查!' WHERE PALNAME = '"
+ + plNameL + "'";
+ DBSql.update(updateSql);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.err.println("文件移动异常"+plname+"_"+e.getMessage());
+ }
+
+ }
+ }
+
+ PALRepositoryCache.getCache().reload();
+ return ro;
+
+ }
+
+ //批量导入权限
+ @Mapping("com.awspaas.user.apps.xitongfankui.createPrem")
+ public JSONObject createPrem(String sid,String processDefId) {
+ JSONObject result = new JSONObject();
+ UserContext uc = UserContext.fromSessionId(sid);
+
+
+ List list = SDK.getBOAPI().query("BO_ACT_PUBLISH_SCOPE_IMPORT").list();
+ for (BO bos : list) {
+ String palName = bos.getString("PALNAME");
+ String orgPerm = bos.getString("ORGPERM");
+ String postPerm = bos.getString("POSTPERM");
+ String levelPrem = bos.getString("LEVELPERM");
+ String sendScope = bos.getString("SEND_SCOP");
+
+ StringBuffer orgSuccess = new StringBuffer();
+ StringBuffer orgFail = new StringBuffer();
+
+ StringBuffer orgPermBuf = new StringBuffer();
+ String[] orgPermArr = orgPerm.split(",");
+ for (String str : orgPermArr) {
+ String dsql = "SELECT ID FROM ORGDEPARTMENT WHERE DEPARTMENTNAME = '"+str+"'";
+ String depId = DBSql.getString(dsql);
+ if(UtilString.isNotEmpty(depId)) {
+ if(str.equals(orgPermArr[orgPermArr.length-1])) {
+ orgPermBuf.append(depId);
+ }else {
+ orgPermBuf.append(depId).append(",");
+ }
+
+ }else {
+ orgFail.append(str).append(",");
+ }
+ }
+ bos.set("ORGFAIL", orgFail);
+
+ StringBuffer postFail = new StringBuffer();
+ StringBuffer postPermBuf = new StringBuffer();
+ String[] postPermArr = postPerm.split(",");
+ for (String str : postPermArr) {
+ String postNbrSql = "SELECT POSITION_NBR FROM BO_EU_ORG_POSTS WHERE DESCR = '"+str+"'";
+ String postNbr = DBSql.getString(postNbrSql);
+ if(UtilString.isNotEmpty(postNbr)) {
+ if(str.equals(postPermArr[postPermArr.length-1])) {
+ postPermBuf.append(postNbr);
+ }else {
+ postPermBuf.append(postNbr).append(",");
+ }
+
+ }else {
+ postFail.append(str).append(",");
+ }
+ }
+ bos.set("POSTFAIL", postFail);
+ StringBuffer levelFail = new StringBuffer();
+ StringBuffer levelPremArrBuf = new StringBuffer();
+ String[] levelPremArr = levelPrem.split(",");
+ for (String str : levelPremArr) {
+ String levelSql = "SELECT RANKSUB_NO FROM BO_ACT_PAL_LEVEL_SUB WHERE RANKSUB_NAME = '"+str+"'";
+ String leveNo = DBSql.getString(levelSql);
+ if(UtilString.isNotEmpty(leveNo)) {
+ if(str.equals(levelPremArr[levelPremArr.length-1])) {
+ levelPremArrBuf.append(str);
+ }else {
+ levelPremArrBuf.append(str).append(",");
+ }
+ }else {
+ levelFail.append(str).append(",");
+ }
+ }
+ bos.set("LEVELFAIL", postFail);
+
+ if("1".equals(sendScope)||orgPermBuf.length()!=0||postPermBuf.length()!=0||levelPremArrBuf.length()!=0) {
+ List premlist = new ArrayList<>();
+ String sqls = "SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME = '"+palName+"'";
+ List maps = DBSql.getMaps(sqls);
+
+ Set removeIds = new HashSet<>();
+ for (RowMap rowMap : maps) {
+ List delList = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE2").addQuery("PALVERSIONID=", rowMap.getString("PALVERSIONID")).list();
+ if (delList != null && delList.size() > 0) {
+ for (BO del : delList) {
+ removeIds.add(del.getId());
+ }
+ }
+ }
+ for (String removeId : removeIds) {
+ SDK.getBOAPI().remove("BO_ACT_PUBLISH_PERM_SCOPE2", removeId);
+ }
+
+
+
+ for (RowMap rowMap : maps) {
+
+ BO bo = new BO();
+ bo.set("PERMID", UUIDGener.getUUID());
+ bo.set("WSID", rowMap.getString("WSID"));
+ bo.set("PALVERSIONID", rowMap.getString("PLVERSIONID"));
+ bo.set("PALNAME", rowMap.getString("PLNAME"));
+ bo.set("PERMTYPE", sendScope);
+ bo.set("ORGPERM", orgPermBuf);
+ bo.set("POSTPERM", postPermBuf);
+ bo.set("LEVELPERM",levelPremArrBuf);
+ premlist.add(bo);
+ }
+ if (premlist.size() > 0) {
+ bos.set("RESULT", "导入成功!");
+ SDK.getBOAPI().update("BO_ACT_PUBLISH_SCOPE_IMPORT", bos);
+ SDK.getBOAPI().createDataBO("BO_ACT_PUBLISH_PERM_SCOPE2", premlist, uc);
+ SDK.getLogAPI().consoleInfo("[发布范围权限信息保存至范围权限表]更新成功");
+ }
+
+ }else {
+ bos.set("RESULT", "导入失败!");
+ SDK.getBOAPI().update("BO_ACT_PUBLISH_SCOPE_IMPORT", bos);
+ }
+
+
+ }
+
+ return result;
+ }
+}
diff --git a/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/PublishFilterController.java b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/PublishFilterController.java
new file mode 100644
index 00000000..dfbab5f8
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/PublishFilterController.java
@@ -0,0 +1,31 @@
+package com.awspaas.user.apps.app.controller;
+
+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.bpms.util.UtilString;
+import com.alibaba.fastjson.JSONObject;
+
+/*
+ * 批量发布文件是过滤掉不发布的文件
+ */
+@Controller
+public class PublishFilterController {
+ @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_pubfilter")
+ public JSONObject CheckUser(String sid,String fileName) {
+ JSONObject result = new JSONObject();
+ if(UtilString.isNotEmpty(fileName)) {
+ String sql = "SELECT ID FROM BO_EU_BATCH_PUBLIS_NL WHERE PLNAME = '"+fileName.trim()+"' AND ISPUBLISH = '否'";
+ String Id = DBSql.getString(sql);
+ if(UtilString.isEmpty(Id)) {
+ result.put("result","yes");
+ }else {
+ System.err.println("发布过滤文件=======>"+fileName.trim());
+ result.put("result","no");
+ }
+
+ }
+ return result;
+ }
+
+}
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
new file mode 100644
index 00000000..81da090c
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java
@@ -0,0 +1,151 @@
+package com.awspaas.user.apps.app.controller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+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.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 修改文件状态
+ * @author lihongyu
+ *
+ */
+@Controller
+public class UpateFileStateController {
+ private static Logger logger = LoggerFactory.getLogger(UpateFileStateController.class);
+
+ // 修改文件发布状态
+ @Mapping("com.awspaas.user.apps.app.controller.updatePalFileState")
+ public ResponseObject checkIsSend(String sid, String plId, String state, String type) {
+ System.err.println("修改文件状态========>" + plId + "/" + state + "/" + type);
+ ResponseObject ro = ResponseObject.newOkResponse();
+ int count = 0;
+ if ("1".equals(type)) {
+ //修改发布状态
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISPUBLISH = '" + state + "' WHERE ID = '" + plId
+ + "'";
+ DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '"+state+"' WHERE ID = '"+plId+"'");
+ count = DBSql.update(updataSql);
+ String sqlt = "UPDATE BO_EU_PAL_FILE1 SET FILESTATE = '" + state + "' WHERE FILEID = '" + plId + "'";
+ DBSql.update(sqlt);
+ /*
+ String id = DBSql.getString("SELECT ID FROM APP_ACT_COE_PAL_PUBLISH_LIST WHERE PALREPOSITORYID='" + plId + "'");
+ * if (UtilString.isNotEmpty(id)) { PALRepositoryModel model =
+ * PALRepositoryCache.getCache().get(plId); if
+ * ("control.policy".equals(model.getMethodId()) ||
+ * "process.flowchart".equals(model.getMethodId()) ||
+ * "data.form".equals(model.getMethodId()) ||
+ * "process.epc".equals(model.getMethodId())) { String taskId =
+ * createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin",
+ * "", plId); // 刷新预览加载的表 String sqlr =
+ * "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '"
+ * + plId + "'"; DBSql.update(sqlr); System.err.println("重新生成手册:" +
+ * model.getName() + "--->taskId" + taskId);
+ * DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId +
+ * "'WHERE PUBLISHFILEID ='" + plId + "'"); count =
+ * DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId +
+ * "'WHERE PALREPOSITORYID='" + plId + "'"); } }
+ */
+ PALRepositoryCache.getCache().reload();
+ SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
+ } else if ("2".equals(type)) {
+ // 修改流程文件的审批状态
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISAPPROVAL = '" + state + "' WHERE ID = '" + plId
+ + "'";
+ System.err.println("审批改为设计=======>" + updataSql);
+ count = DBSql.update(updataSql);
+ PALRepositoryCache.getCache().reload();
+ SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
+ } else if ("3".equals(type)) {
+ // 重新生成手册
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(plId);
+ String taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId);
+ System.err.println("======手动生成手册id======"+taskId);
+ // 刷新预览加载的表
+ String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'";
+ DBSql.update(sqlr);
+ String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'";
+ String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'";
+ if (UtilString.isNotEmpty(DBSql.getString(sql1))) {
+ count = DBSql.update(
+ "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'");
+ }
+ if (UtilString.isNotEmpty(DBSql.getString(sql2))) {
+ count = DBSql.update(
+ "UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'");
+ }
+ if (count != 0) {
+ DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='"
+ + plId + "'");
+ }
+ System.err.println("重新生成手册成功=====》" + count);
+ }else if ("4".equals(type)) {
+ // 修改流程文件的停用状态
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISSTOP = '" + state + "' WHERE ID = '" + plId
+ + "'";
+ System.err.println("停用改设计=======>" + updataSql);
+ count = DBSql.update(updataSql);
+ PALRepositoryCache.getCache().reload();
+ SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
+ }
+ if (count > 0) {
+ /*
+ * TeamPermCache.getCache().reload(); TeamMemberPermCache.getCache().reload();
+ * PublishHistoryCache.getCache().reload();
+ * PublishUserGroupCache.getCache().reload();
+ * PublishUserGroupPermCache.getCache().reload();
+ * PublishUserGroupRoleCache.getCache().reload();
+ * PALDesignerFileCache.getCache().reload();
+ * PALDesignerFileDragModelCache.getCache().reload();
+ * PALRepositoryRemoveCache.getCache().reload();
+ * CoeDesignerShapeCache.getCache().reload();
+ * DesignerShapeRelationCache.getCache().reload();
+ * PALRepositoryPropertyCache.getCache().reload();
+ * PALRepositoryAttributeCache.getCache().reload();
+ * PALRepositoryShapeConfigCache.getCache().reload();
+ * PALRepositoryShapeAttributeCache.getCache().reload();
+ * CoeProcessLevelCorrelateCache.getCache().reload();
+ * CoeDesignerImageCache.getCache().reload();
+ */
+
+ ro.put("result", "ok");
+ } else {
+ ro.put("result", "error");
+ }
+ return ro;
+ }
+
+ private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
+ String taskId = "";
+ if (model.getMethodId().contains("process.")) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("data.form".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("control.policy".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ }
+ return taskId;
+ }
+
+}
diff --git a/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java
new file mode 100644
index 00000000..9499a013
--- /dev/null
+++ b/com.awspaas.user.apps.app20221008163300/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java
@@ -0,0 +1,636 @@
+package com.awspaas.user.apps.app.event;
+
+import java.sql.Connection;
+import java.sql.Timestamp;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.StringUtils;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListenerInterface;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UUIDGener;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.awspaas.user.apps.app.util.UtilUrl;
+
+/**
+ * 补充发送OA待阅
+ *
+ * @author lihongyu
+ * @time 2022/11/4
+ */
+@SuppressWarnings("all")
+public class ProcessEndAfterEvent extends ExecuteListener implements ExecuteListenerInterface {
+ private String isSendOA = "true";
+
+ @Override
+ public String getDescription() {
+ return "任务完成后补充发送待阅";
+ }
+
+ @Override
+ public String getVersion() {
+ return "1.0";
+ }
+
+ @Override
+ public void execute(ProcessExecutionContext ext) throws Exception {
+ ProcessData(ext);
+
+ }
+
+ public void ProcessData(ProcessExecutionContext pec) throws Exception {
+ System.err.println("====补充推送========>");
+ String procesInstId = pec.getProcessInstance().getId();
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_EU_PAL_PUBLIC_SUPPLEMENT", procesInstId);
+ String publshId = byProcess.getString("PUBLISHUSPROSSINSID");
+ if (byProcess == null) {
+ return;
+ }
+ // 发布流程发布节点任务Id
+ String sql = "SELECT ID FROM WFH_TASK WHERE PROCESSINSTID = '" + publshId
+ + "' AND ACTIVITYDEFID = 'obj_c9e5a3144b200001b68cffa01ed0153e' ";
+ String taskInd = DBSql.getString(sql);
+ TaskInstance taskInst = SDK.getTaskAPI().getInstanceById(taskInd);
+
+ BO publishBo = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", publshId);
+ // 发送岗位
+ String send_scope_post = publishBo.getString("SEND_SCOPE_POST");
+ // 发送组织
+ String send_scope_org = publishBo.getString("SEND_SCOPE_ORG");
+
+ List bo_act_coe_publish_n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("BINDID=", publshId)
+ .list();
+ List bo_act_coe_publish_c = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", publshId)
+ .list();
+ List bo_act_coe_publish_s = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true).addQuery("BINDID=", publshId)
+ .list();
+
+ // 获取文件版本ID
+ ArrayList