cczhang il y a 2 mois
Parent
révision
496e9bfd15

+ 1
- 1
src/main/java/com/horizon/org/OrgBuilderImpl.java Voir le fichier

@@ -23,7 +23,7 @@ public class OrgBuilderImpl extends OrgBuilder {
23 23
 //        String deptsql = "select id,dept_code,dept_name,parent_id,order_no from to_horizon_dept where  id!='root_node_id' order by order_no";
24 24
 
25 25
         String deptsql = "";
26
-        deptsql += " select d.id,d.dept_code,d.dept_name, ( select a.id from JLOPAPUSER.sys_department a where a.dept_code = d.f_id ) as parent_id  ,";
26
+        deptsql += " select d.id,d.dept_code,d.dept_name, ( select a.id from JLOPAPUSER.sys_department a where a.dept_code = d.f_id and a.cancel_flag = '0' ) as parent_id  ,";
27 27
         deptsql += " 'D' as type ,0 as order_no ";
28 28
         deptsql += " from JLOPAPUSER.sys_department d where d.cancel_flag = '0' and  d.dept_code!='D' ";
29 29
 

+ 9
- 9
src/main/java/com/horizon/org/OrgBuilderImplSgiip.java Voir le fichier

@@ -23,9 +23,9 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
23 23
 //        String deptsql = "select id,dept_code,dept_name,parent_id,order_no from to_horizon_dept where  id!='root_node_id' order by order_no";
24 24
 
25 25
         String deptsql = "";
26
-        deptsql += " select d.id,d.dept_code,d.dept_name, ( select a.id from sgiip.sys_department a where a.dept_code = d.f_id ) as parent_id  ,";
26
+        deptsql += " select d.id,d.dept_code,d.dept_name, ( select a.id from SGIIP.sys_department a where a.dept_code = d.f_id and a.cancel_flag = '0') as parent_id  ,";
27 27
         deptsql += " 'D' as type ,0 as order_no ";
28
-        deptsql += " from sgiip.sys_department d where d.cancel_flag = '0' and  d.dept_code!='D' ";
28
+        deptsql += " from SGIIP.sys_department d where d.cancel_flag = '0' and  d.dept_code!='D' ";
29 29
 
30 30
 
31 31
         List<Map<String, Object>> deptmap = Access.getMultiMap(deptsql, null, dbIdentifier);
@@ -33,7 +33,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
33 33
         List<OrgData> datas = Lists.newArrayList();
34 34
         //处理根部门
35 35
         OrgData data_r = new OrgData();
36
-        data_r.setId("1");
36
+        data_r.setId("42CA714042F611B294EBBFC341F14635");
37 37
         data_r.setName("部门导航");
38 38
         data_r.setParentId("0");
39 39
         data_r.setType("D");
@@ -46,7 +46,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
46 46
             String sort = map.get("order_no") == null ? "" : map.get("order_no").toString();
47 47
 
48 48
             if ("0".equals(parentId)) {
49
-                parentId = "1"; //部门导航、最顶层
49
+                parentId = "42CA714042F611B294EBBFC341F14635"; //部门导航、最顶层
50 50
             }
51 51
             //一个data对象封装一个部门信息
52 52
             OrgData data_d = new OrgData();
@@ -75,7 +75,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
75 75
 //        String usersql = "select u.id,u.login_name,u.name,tor.dept_id from to_horizon_user u,tor_horizon_user_dept tor where u.id = tor.user_id";
76 76
 //        String usersql = "select u.id,u.user_name as login_name,u.user_desc,tor.dept_id from sgiip.sys_user u,sgiip.sys_user_department tor where u.id = tor.user_id";
77 77
         String usersql = "";
78
-        usersql += "  SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.DEPT_ID ,'' as type FROM sgiip.sys_user u,sgiip.sys_user_department tor WHERE u.ID = tor.USER_ID";
78
+        usersql += "  SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.DEPT_ID ,'' as type FROM SGIIP.sys_user u,SGIIP.sys_user_department tor WHERE u.ID = tor.USER_ID";
79 79
         usersql += "  union all";
80 80
         usersql += " select '1' as id ,'admin' as login_name  ,'超级管理员' as NAME ,'0' as DEPT_ID  ,'' as type from dual";
81 81
 
@@ -164,7 +164,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
164 164
         String deptsql = "";
165 165
         deptsql += " select d.id,d.post_code,d.post_name, 'position_root' as parent_id,";
166 166
         deptsql += " 'P' as type ,0 as order_no";
167
-        deptsql += " from sgiip.sys_post d where d.cancel_flag = '0'";
167
+        deptsql += " from SGIIP.sys_post d where d.cancel_flag = '0'";
168 168
 
169 169
 
170 170
         List<Map<String, Object>> deptmap = Access.getMultiMap(deptsql, null, dbIdentifier);
@@ -207,7 +207,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
207 207
 
208 208
 
209 209
     private Map<String, List<User>> getUsersAndPost(String dbIdentifier) {
210
-        String usersql = " SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.post_ID ,'' as type FROM sgiip.sys_user u,sgiip.sys_user_post tor WHERE u.ID = tor.USER_ID ";
210
+        String usersql = " SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.post_ID ,'' as type FROM SGIIP.sys_user u,SGIIP.sys_user_post tor WHERE u.ID = tor.USER_ID ";
211 211
         List<Map<String, Object>> userMap = Access.getMultiMap(usersql, null, dbIdentifier);
212 212
         Map<String, List<User>> usersAndDept = new HashMap<String, List<User>>();
213 213
         for (Map<String, Object> map : userMap) {
@@ -282,7 +282,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
282 282
 //        String sql="SELECT u.id,u.LOGIN_NAME,'F;D' as type,u.NAME,tor.DEPT_ID FROM TO_HORIZON_USER u,TOR_HORIZON_USER_DEPT tor WHERE u.ID = tor.USER_ID";
283 283
 
284 284
         String sql = "";
285
-        sql += "  SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.DEPT_ID ,'' as type FROM sgiip.sys_user u,sgiip.sys_user_department tor WHERE u.ID = tor.USER_ID";
285
+        sql += "  SELECT u.id,u.user_name as LOGIN_NAME,u.user_desc as NAME,tor.DEPT_ID ,'' as type FROM SGIIP.sys_user u,SGIIP.sys_user_department tor WHERE u.ID = tor.USER_ID";
286 286
         sql += "  union all";
287 287
         sql += " select '1' as id ,'admin' as login_name  ,'超级管理员' as NAME ,'0' as DEPT_ID  ,'' as type from dual";
288 288
 
@@ -304,7 +304,7 @@ public class OrgBuilderImplSgiip extends OrgBuilder {
304 304
             u.setId(id);
305 305
             u.setUserName(name);
306 306
             u.setLoginName(loginName);
307
-            u.setPasswd("1234");//密码,一般设置默认统一的密码
307
+            u.setPasswd("xxjsgs@1234");//密码,一般设置默认统一的密码
308 308
             u.setDepartment(listDept);
309 309
             u.setOrderNo(1);//用户排序,可选
310 310
 

+ 0
- 1
src/main/java/com/horizon/wf/action/base/BaseAction.java Voir le fichier

@@ -757,7 +757,6 @@ public abstract class BaseAction {
757 757
             XMLTodoPub.startThread(workid, tmpIdList, identifier);
758 758
         }
759 759
         catch (Exception e) {
760
-            System.err.println("ewqewqe");
761 760
             e.printStackTrace();
762 761
         }
763 762
         //将数据推送给,这里设置的数据将在WorkflowHelper.sendTodoData方法中使用,

+ 16
- 3
src/main/java/com/horizon/wf/util/PushWorkflowToPortal.java Voir le fichier

@@ -76,8 +76,10 @@ public class PushWorkflowToPortal {
76 76
                     String workId = value.get("workId");
77 77
                     String trackId = value.get("trackId");
78 78
                     String flowId = value.get("flowId");
79
-                    String nodeId = value.get("nodeId");
80 79
                     String flowName = value.get("flowName");
80
+                    String nodeId = value.get("nodeId");
81
+                    String nodeName = value.get("nodeName");
82
+                    String sendUserName = value.get("sendUserName");
81 83
 
82 84
                     String title = value.get("title");
83 85
 
@@ -143,11 +145,11 @@ public class PushWorkflowToPortal {
143 145
                             // 任务时间(如来源系统⽆则由统⼀待办⽣成)
144 146
                             wbPushTodoDto.setTaskTime(startTime);
145 147
                             // 任务推送⼈
146
-                            wbPushTodoDto.setCreateUser(creator);
148
+                            wbPushTodoDto.setCreateUser(sendUserName);
147 149
                             // 流程当前节点Id
148 150
                             wbPushTodoDto.setNodeDefId(nodeId);
149 151
                             // 流程当前节点名称
150
-                            wbPushTodoDto.setNodeDefName(nodeId);
152
+                            wbPushTodoDto.setNodeDefName(nodeName);
151 153
                             // 流程定义id
152 154
                             wbPushTodoDto.setProcDefId(flowId);
153 155
                             // 流程实例名称
@@ -280,6 +282,13 @@ public class PushWorkflowToPortal {
280 282
                 for(int index = 0; index < insertFields.length; index++){
281 283
                     insertTodo.put(insertFields[index], insertParas.getString(index));
282 284
                 }
285
+                //{AGENT_ID=-null-, SENDUSERNAME=李泰, SUBJECTION_TYPE=D, ISAGENT=0, PRIORITY=0,
286
+                // FLOWID=Test, NODEID=Node2, FLOWNAME=测试流程, AUTH_ID=D56A1065B85242908BB025B7C91B0B62,
287
+                // DOTIME=null, STATUS=Author, WORKID=HZ90e9939623dbe7019623dc18680005,
288
+                // SENDTIME=2025-04-11 15:59:34, ID=HZ90e9939623dbe7019623dc7d980019,
289
+                // STATUS_NO=101, WORKVER=2, TRACKACTIVE=1, SUBJECTIONNAME=, TRACKID=HZ90e9939623dbe7019623dc18680006,
290
+                // SENDUSERID=2, ISACTIVE=1, TRACKSTATUS=110, ISCLAIM=0, NODENAME=经理审批, SENDSUBJECTIONNAME=,
291
+                // LIMITTIME=0(天), TITLE=测试流程,请办理., SENDSUBJECTIONID=3, SUBJECTION_ID=2, SENDSUBJECTIONTYPE=D}
283 292
                 String status = insertTodo.get("STATUS"); //Author主办
284 293
                 String statusNo = insertTodo.get("STATUS_NO"); //Author主办
285 294
                 String authId = insertTodo.get("AUTH_ID"); //办理人id
@@ -287,6 +296,7 @@ public class PushWorkflowToPortal {
287 296
                 Map<String, String> author = organizationAdapter.getUserById(authId, paraBean.getFlowIdentifier());
288 297
                 String authName = author.get("name"); //办理人姓名
289 298
                 String authLoginName = author.get("login_name"); //办理人账号
299
+                String sendUserName = insertTodo.get("SENDUSERNAME");
290 300
                 // Map<String, String> agentor = organizationAdapter.getUserById(agentId, paraBean.getFlowIdentifier());
291 301
                 // String agentName = agentor.get("name"); //代办人姓名
292 302
                 // String agentLoginName = agentor.get("login_name"); //代办人账号
@@ -295,6 +305,7 @@ public class PushWorkflowToPortal {
295 305
                 String flowId = insertTodo.get("FLOWID");
296 306
                 String flowName = insertTodo.get("FLOWNAME");
297 307
                 String nodeId = insertTodo.get("NODEID");
308
+                String nodeName = insertTodo.get("NODENAME");
298 309
                 String title = insertTodo.get("TITLE");
299 310
                 String sendTime = insertTodo.get("SENDTIME"); //sendtime
300 311
                 String subjectionType = insertTodo.get("SUBJECTION_TYPE"); //办理人所属组织type D部门 G群组 P岗位
@@ -309,6 +320,7 @@ public class PushWorkflowToPortal {
309 320
                     map.put("title", title);
310 321
                     map.put("flowName", flowName);
311 322
                     map.put("nodeId", nodeId);
323
+                    map.put("nodeName", nodeName);
312 324
                 }
313 325
                 map.put("authId", authId);
314 326
                 map.put("authName", authName);
@@ -316,6 +328,7 @@ public class PushWorkflowToPortal {
316 328
                 // map.put("agentId", agentId);
317 329
                 // map.put("agentName", agentName);
318 330
                 // map.put("agentLoginName", agentLoginName);
331
+                map.put("sendUserName", sendUserName);
319 332
                 map.put("sendTime", sendTime);
320 333
                 map.put("subjectionType", subjectionType);
321 334
                 map.put("subjectionId", subjectionId);

+ 6
- 2
src/main/resources/workflow-conf/workflow-context.xml Voir le fichier

@@ -135,9 +135,13 @@
135 135
 	<!-- 定时任务接口-->
136 136
 	<bean id="horizonTask" class="com.horizon.task.api.impl.HorizonTaskImpl"/>
137 137
 
138
-<!--	 组织机构实现-->
138
+    <!-- 组织机构实现-->
139
+<!--	<bean id="workflowAdapterFactory" class="com.horizon.third.init.WorkflowAdapterFactory">-->
140
+<!--		<property name="organizationBuilder" value="com.horizon.org.OrgBuilderImplSgiip"/>-->
141
+<!--	</bean>-->
142
+	<!-- 组织机构实现-->
139 143
 	<bean id="workflowAdapterFactory" class="com.horizon.third.init.WorkflowAdapterFactory">
140
-		<property name="organizationBuilder" value="com.horizon.org.OrgBuilderImplShindi"/>
144
+		<property name="organizationBuilder" value="com.horizon.org.OrgBuilderImplSgiip"/>
141 145
 	</bean>
142 146
 
143 147
 	<!-- 流程外部表单 -->

Loading…
Annuler
Enregistrer