Przeglądaj źródła

@IPU_REQ_2022@完善服务逻辑流模板

weihf 3 lat temu
rodzic
commit
d798a29926

+ 7 - 0
qb-auth-server/pom.xml

@ -97,6 +97,13 @@
97 97
            <groupId>org.springframework.boot</groupId>
98 98
            <artifactId>spring-boot-starter-web</artifactId>
99 99
        </dependency>
100
        
101
        <!-- https://mvnrepository.com/artifact/org.mvel/mvel2 -->
102
        <dependency>
103
            <groupId>org.mvel</groupId>
104
            <artifactId>mvel2</artifactId>
105
            <version>2.4.12.Final</version>
106
        </dependency>
100 107
    </dependencies>
101 108
102 109
    <build>

+ 1 - 1
qb-auth-server/src/main/resources/flow/menu/menu_insert.xml

@ -8,7 +8,7 @@
8 8
    </declare>
9 9
10 10
    <start id="start" name="开始节点" next="insertMenu">
11
        <var key="menu" model="sec_menu"/>
11
        <var key="menu" model="sec_menu"  attrExists="false"/>
12 12
    </start>
13 13
14 14
    <action id="insertMenu" name="新增菜单" next="end">

+ 27 - 0
qb-auth-server/src/main/resources/flow/menu/menu_select.xml

@ -0,0 +1,27 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<logic-flow id="menu_select"
3
            name="菜单查询"
4
            desc="菜单查询">
5
    <declare>
6
        <!-- 引入model定义 -->
7
        <import model="sec_menu"/>
8
    </declare>
9
10
    <start id="start" name="开始节点" next="selectMenu">
11
        <var key="menu" model="sec_menu" attrExists="false"/>
12
    </start>
13
14
    <action id="selectMenu" name="查询用户" next="end">
15
        <input>
16
            <var key="menu" />
17
        </input>
18
        <behavior model="sec_menu" id="selectMenu"/>
19
        <output>
20
            <var key="menu_info"/>
21
        </output>
22
    </action>
23
24
    <end id="end" name="结束节点">
25
        <var key="menu_info"/>
26
    </end>
27
</logic-flow>

+ 0 - 0
qb-auth-server/src/main/resources/flow/menu/menu_update.xml


+ 29 - 0
qb-auth-server/src/main/resources/flow/menu/menu_update_by_cond.xml

@ -0,0 +1,29 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<logic-flow id="menu_update_by_cond"
3
            name="菜单修改"
4
            desc="菜单修改">
5
    <declare>
6
        <!-- 引入model定义 -->
7
        <import model="sec_menu"/>
8
    </declare>
9
10
    <start id="start" name="开始节点" next="updateMenuByCond">
11
        <var key="menu" model="sec_menu" attrExists="false"/>
12
        <var key="menu_cond" model="sec_menu" attrExists="false"/>
13
    </start>
14
15
    <action id="updateMenuByCond" name="启用用户" next="end">
16
        <input>
17
            <var key="menu" />
18
            <var key="menu_cond" />
19
        </input>
20
        <behavior model="sec_menu" id="updateMenuByCond"/>
21
        <output>
22
            <var key="update_num"/>
23
        </output>
24
    </action>
25
26
    <end id="end" name="结束节点">
27
        <var key="update_num"/>
28
    </end>
29
</logic-flow>

+ 22 - 0
qb-auth-server/src/main/resources/flow/menu/model/sec_menu.xml

@ -2,6 +2,7 @@
2 2
<model id="sec_menu" name="用户信息模型">
3 3
    <attr id="menu_id" type="int" name="菜单标识"/>
4 4
    <attr id="parent_menu_id" type="int" name="父菜单标识"/>
5
    <attr id="sub_count" type="int" name="子菜单数目"/>
5 6
    <attr id="menu_type" type="string" name="菜单类型"/>
6 7
    <attr id="menu_name" type="string" name="菜单名称"/>
7 8
    <attr id="menu_title" type="string" name="菜单标题"/>
@ -11,11 +12,22 @@
11 12
    <attr id="menu_icon" type="string" name="菜单图标"/>
12 13
    <attr id="link_url" type="string" name="菜单链接"/>
13 14
    <attr id="iframe_flag" type="int" name="框架标记"/>
15
    <attr id="cache_flag" type="int" name="框架标记"/>
14 16
    <attr id="hidden_flag" type="int" name="隐藏标记"/>
15 17
    <attr id="data_status" type="string" name="数据状态"/>
16 18
    <attr id="create_date" type="datetime" name="创建日期"/>
17 19
    <attr id="done_date" type="datetime" name="操作日期"/>
18 20
    <attr id="op_id" type="string" name="操作人员"/>
21
    <attr id="valid_date" type="datetime" name="操作人员"/>
22
    <attr id="expire_date" type="datetime" name="操作人员"/>
23
    <attr id="create_op_id" type="string" name="操作人员"/>
24
    <attr id="create_org_id" type="string" name="操作人员"/>
25
    <attr id="done_code" type="int" name="操作人员"/>
26
    <attr id="org_id" type="string" name="操作人员"/>
27
    <attr id="mgmt_district" type="string" name="操作人员"/>
28
    <attr id="mgmt_county" type="string" name="操作人员"/>
29
    <attr id="region_id" type="string" name="操作人员"/>
30
    <attr id="tenant_code" type="string" name="操作人员"/>
19 31
    
20 32
    <behavior id="insertMenu" name="新增菜单信息">
21 33
        <function domain="DB" name="insert">
@ -35,6 +47,16 @@
35 47
        </function>
36 48
    </behavior>
37 49
50
    <behavior id="updateMenuByCond" name="根据条件修改菜单信息">
51
        <function domain="DB" name="updateByCond">
52
            <param value="auth" type="string"/>
53
            <param value="sec_menu" type="string"/>
54
            <param key="menu" type="map"/>
55
            <param key="menu_cond" type="map"/>
56
            <param value="uppercase" type="string"/>
57
        </function>
58
    </behavior>
59
    
38 60
    <behavior id="updateMenu" name="修改菜单信息">
39 61
        <function domain="DB" name="update">
40 62
            <param value="auth" type="string"/>

+ 69 - 0
qb-auth-server/src/main/resources/flow/menu/model/sec_role.xml

@ -0,0 +1,69 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<model id="sec_role" name="角色信息模型">
3
    <attr id="ROLE_ID" type="int" name="角色标识"/>
4
    <attr id="JOB_ID" type="int" name="岗位标识"/>
5
    <attr id="ROLE_NAME" type="string" name="角色"/>
6
    <attr id="ROLE_TYPE" type="string" name="角色"/>
7
    <attr id="ROLE_LEVEL" type="int" name="角色级别 1:低;2:中;3:高;"/>
8
    <attr id="DESCRIPTION" type="string" name="角色"/>
9
    <attr id="VALID_DATE" type="datetime" name="角色生效日期"/>
10
    <attr id="EXPIRE_DATE" type="datetime" name="角色失效日期"/>
11
    <attr id="DATA_STATUS" type="string" name="角色"/>
12
    <attr id="CREATE_DATE" type="datetime" name="角色创建日期"/>
13
    <attr id="CREATE_OP_ID" type="string" name="角色"/>
14
    <attr id="CREATE_ORG_ID" type="string" name="角色"/>
15
    <attr id="DONE_CODE" type="int" name="事务编号"/>
16
    <attr id="DONE_DATE" type="datetime" name="操作日期"/>
17
    <attr id="OP_ID" type="string" name="角色"/>
18
    <attr id="ORG_ID" type="string" name="角色"/>
19
    <attr id="mgmt_district" type="string" name="操作人员"/>
20
    <attr id="mgmt_county" type="string" name="操作人员"/>
21
    <attr id="region_id" type="string" name="操作人员"/>
22
    <attr id="tenant_code" type="string" name="操作人员"/>
23
24
    <behavior id="insertRole" name="新增菜单信息">
25
        <function domain="DB" name="insert">
26
            <param value="auth" type="string"/>
27
            <param value="sec_role" type="string"/>
28
            <param key="role" type="map"/>
29
            <param value="uppercase" type="string"/>
30
        </function>
31
    </behavior>
32
33
    <behavior id="selectRole" name="查询菜单信息">
34
        <function domain="DB" name="select">
35
            <param value="auth" type="string"/>
36
            <param value="sec_role" type="string"/>
37
            <param key="role" type="map"/>
38
            <param value="uppercase" type="string"/>
39
        </function>
40
    </behavior>
41
42
    <behavior id="updateRoleByCond" name="根据条件修改菜单信息">
43
        <function domain="DB" name="updateByCond">
44
            <param value="auth" type="string"/>
45
            <param value="sec_role" type="string"/>
46
            <param key="role" type="map"/>
47
            <param key="role_cond" type="map"/>
48
            <param value="uppercase" type="string"/>
49
        </function>
50
    </behavior>
51
    
52
    <behavior id="updateRole" name="修改菜单信息">
53
        <function domain="DB" name="update">
54
            <param value="auth" type="string"/>
55
            <param value="sec_role" type="string"/>
56
            <param key="role" type="map"/>
57
            <param value="uppercase" type="string"/>
58
        </function>
59
    </behavior>
60
61
    <behavior id="deletetRole" name="删除菜单信息">
62
        <function domain="DB" name="delete">
63
            <param value="auth" type="string"/>
64
            <param value="sec_role" type="string"/>
65
            <param key="role" type="map"/>
66
            <param value="uppercase" type="string"/>
67
        </function>
68
    </behavior>
69
</model>

+ 40 - 0
qb-auth-server/src/main/resources/flow/org/dept_org_user_select.xml

@ -0,0 +1,40 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<logic-flow id="dept_org_user_select"
3
            name="用户详情(用户基本信息,用户组织信息)"
4
            desc="用户详情(用户基本信息,用户组织信息)">
5
    <declare>
6
        <!-- 引入model定义 -->
7
        <import model="sec_user"/>
8
        <import model="sec_organize"/>
9
    </declare>
10
11
    <start id="start" name="开始节点" next="selectDeptUserByOrgId">
12
        <var key="organize_id" model="sec_organize" attr="organize_id"/>
13
    </start>
14
15
    <action id="selectDeptUserByOrgId" name="查询部门负责人信息" next="selectDeptOrganizeByOrgId">
16
        <input>
17
            <var key="organize_id" model="sec_organize" attr="organize_id"/>
18
        </input>
19
        <behavior model="sec_organize" id="selectDeptUserByOrgId"/>
20
        <output>
21
            <var key="user_info"/>
22
        </output>
23
    </action>
24
25
26
    <action id="selectDeptOrganizeByOrgId" name="查询部门负责人的组织信息" next="end">
27
        <input>
28
             <var key="organize_id" model="sec_organize" attr="organize_id"/>
29
        </input>
30
        <behavior model="sec_organize" id="selectDeptOrganizeByOrgId"/>
31
        <output>
32
            <var key="organize_info"/>
33
        </output>
34
    </action>
35
    
36
    <end id="end" name="结束节点">
37
        <var key="organize_info"/>
38
        <var key="user_info"/>
39
    </end>
40
</logic-flow>

+ 17 - 0
qb-auth-server/src/main/resources/flow/org/model/sec_org_user_rel.xml

@ -58,6 +58,23 @@
58 58
		]]>
59 59
		</sql>
60 60
	</behavior>
61
	<behavior id="selectUserOrganizeByUserId" name="根据用户的组织信息列表">
62
		<sql conn="auth">            
63
		<![CDATA[            
64
		select b.* from sec_org_user_rel a, sec_organize b 
65
        where a.ORGANIZE_ID = b.ORGANIZE_ID and b.DATA_STATUS = '1' and USER_ID = #{user_id};
66
		]]>
67
		</sql>
68
	</behavior>
69
	<behavior id="selectOrgUserRelByOrgId" name="根据组织下用户信息列表">
70
		<sql conn="auth">            
71
		<![CDATA[            
72
		select ORG_USER_REL_ID, ORGANIZE_ID, USER_ID, VALID_DATE, EXPIRE_DATE, DATA_STATUS, CREATE_DATE, CREATE_OP_ID, CREATE_ORG_ID, DONE_CODE, DONE_DATE, OP_ID, ORG_ID, MGMT_DISTRICT, MGMT_COUNTY, REGION_ID, TENANT_CODE            
73
		from sec_org_user_rel            
74
		WHERE ORGANIZE_ID = #{organize_id} ;
75
		]]>
76
		</sql>
77
	</behavior>
61 78
	<behavior id="deleteOrgUserRelByUserId" name="根据组织下用户信息列表">
62 79
		<sql conn="auth">
63 80
		<![CDATA[            

+ 41 - 1
qb-auth-server/src/main/resources/flow/org/model/sec_organize.xml

@ -35,7 +35,39 @@
35 35
            <param value="uppercase" type="string"/>
36 36
        </function>
37 37
    </behavior>
38
    
39
    <behavior id="selectOrganizeByName" name="查询组织信息列表">
40
        <sql conn="auth">
41
            <![CDATA[
42
             select * from sec_organize  
43
             where ( organize_name like "%"#{organize_name}"%" or short_name like "%"#{organize_name}"%") 
44
             and organize_type in ('0')
45
             and data_status = '1';
46
        ]]>
47
        </sql>
48
    </behavior>
38 49
50
    <behavior id="selectDeptUserByOrgId" name="根据组织查询部门负责人信息列表">
51
		<sql conn="auth">            
52
		<![CDATA[            
53
		SELECT b.* 
54
        from sec_organize a, sec_user b 
55
        where a.dept_leader = b.user_id and organize_id = #{organize_id};
56
		]]>
57
		</sql>
58
	</behavior>
59
	
60
	<behavior id="selectDeptOrganizeByOrgId" name="根据组织查询部门负责人的组织信息列表">
61
		<sql conn="auth">            
62
		<![CDATA[            
63
		SELECT a.* 
64
        from sec_organize a, sec_user b 
65
        where a.dept_leader = b.user_id and organize_id = #{organize_id};
66
		]]>
67
		</sql>
68
	</behavior>
69
	
70
	
39 71
    <behavior id="updateOrganize" name="修改组织信息">
40 72
        <function domain="DB" name="update">
41 73
            <param value="auth" type="string"/>
@ -54,5 +86,13 @@
54 86
        </function>
55 87
    </behavior>
56 88
    
57
89
    <behavior id="updateOrganizeById" name="根据条件修改组织信息">
90
        <function domain="DB" name="updateByCond">
91
            <param value="auth" type="string"/>
92
            <param value="sec_organize" type="string"/>
93
            <param key="organize" type="map"/>
94
            <param key="organize_cond" type="map"/>
95
            <param value="uppercase" type="string"/>
96
        </function>
97
    </behavior>
58 98
</model>

+ 27 - 0
qb-auth-server/src/main/resources/flow/org/org_user_rel_select_by_org_id.xml

@ -0,0 +1,27 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<logic-flow id="org_user_rel_select_by_org_id"
3
            name="查询组织下人员信息"
4
            desc="查询组织下人员信息">
5
    <declare>
6
        <!-- 引入model定义 -->
7
        <import model="sec_org_user_rel"/>
8
    </declare>
9
10
    <start id="start" name="开始节点" next="selectOrgUserRel">
11
        <var key="organize_id" model="sec_org_user_rel" attr="organize_id"/>
12
    </start>
13
14
    <action id="selectOrgUserRel" name="查询用户" next="end">
15
        <input>
16
            <var key="organize_id" model="sec_org_user_rel" attr="organize_id"/>
17
        </input>
18
        <behavior model="sec_org_user_rel" id="selectOrgUserRelByOrgId"/>
19
        <output>
20
            <var key="org_user_rel_list"/>
21
        </output>
22
    </action>
23
24
    <end id="end" name="结束节点">
25
        <var key="org_user_rel_list"/>
26
    </end>
27
</logic-flow>

+ 27 - 0
qb-auth-server/src/main/resources/flow/org/organize_select_by_name.xml

@ -0,0 +1,27 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<logic-flow id="organize_select_by_name"
3
            name="查询组织列表"
4
            desc="查询组织列表">
5
    <declare>
6
        <!-- 引入model定义 -->
7
        <import model="sec_organize"/>
8
    </declare>
9
10
    <start id="start" name="开始节点" next="selectOrganizeByName">
11
        <var key="organize_name" model="sec_organize" attr="organize_name"/>
12
    </start>
13
14
    <action id="selectOrganizeByName" name="根据组织名查询组织" next="end">
15
        <input>
16
            <var key="organize_name" model="sec_organize" attr="organize_name"/>
17
        </input>
18
        <behavior model="sec_organize" id="selectOrganizeByName"/>
19
        <output>
20
            <var key="organize_list"/>
21
        </output>
22
    </action>
23
24
    <end id="end" name="结束节点">
25
        <var key="organize_list"/>
26
    </end>
27
</logic-flow>

+ 1 - 1
qb-auth-server/src/main/resources/flow/org/organize_update.xml

@ -17,7 +17,7 @@
17 17
            <var key="organize" model="sec_organize" attrExists="false"/>
18 18
            <var key="organize_cond" model="sec_organize" attrExists="false"/>
19 19
        </input>
20
        <behavior model="sec_organize" id="updateOrganize"/>
20
        <behavior model="sec_organize" id="updateOrganizeById"/>
21 21
        <output>
22 22
            <var key="update_num"/>
23 23
        </output>

+ 0 - 2
qb-auth-server/src/main/resources/flow/user/user_update.xml

@ -9,13 +9,11 @@
9 9
10 10
    <start id="start" name="开始节点" next="updateUser">
11 11
        <var key="user" model="sec_user" attrExists="false"/>
12
        <var key="user_cond" model="sec_user" attrExists="false"/>
13 12
    </start>
14 13
15 14
    <action id="updateUser" name="启用用户" next="end">
16 15
        <input>
17 16
            <var key="user" model="sec_user" attrExists="false"/>
18
            <var key="user_cond" model="sec_user" attrExists="false"/>
19 17
        </input>
20 18
        <behavior model="sec_user" id="updateUser"/>
21 19
        <output>

+ 60 - 7
qb-auth-server/src/test/java/com/ipu/logicflow/server/MenuTest.java

@ -26,10 +26,17 @@ public class MenuTest {
26 26
        JMap result = null;
27 27
        try {
28 28
            JMap param = new JsonMap();
29
            param.put("menu", new JSONObject(createMenu()));
30
            result = LogicFlowEngine.execute("menu_insert", param, false);
29
            JMap myMenu = createMenu();
30
            param.put("menu", new JSONObject(myMenu));
31
            result = LogicFlowEngine.execute("menu_insert", param);
31 32
            System.out.println("执行结果:" + result);
32
            Assert.assertEquals("新增菜单信息失败!", result.getInt("insert_num"), 1);
33
            
34
            JSONObject menu = new JSONObject();
35
            menu.put("menu_id", myMenu.get("menu_id"));
36
            param.put("menu", menu);
37
            result = LogicFlowEngine.execute("menu_select", param);
38
            System.out.println("执行结果:" + result);
39
            Assert.assertEquals("新增菜单信息成功!", result.getInt("insert_num"), 1);
33 40
        } catch (Exception e) {
34 41
            System.out.println("错误信息:" + e.getMessage());
35 42
            Assert.assertTrue(false);
@ -41,8 +48,8 @@ public class MenuTest {
41 48
        JMap result = null;
42 49
        try {
43 50
            JMap param = new JsonMap();
44
            param.put("menu_id", 4);
45
            result = LogicFlowEngine.execute("menu_delete", param, false);
51
            param.put("menu_id", 613901);
52
            result = LogicFlowEngine.execute("menu_delete", param);
46 53
            System.out.println("执行结果:" + result);
47 54
            Assert.assertEquals("删除菜单信息失败!", result.getInt("delete_num"), 1);
48 55
        } catch (Exception e) {
@ -51,16 +58,62 @@ public class MenuTest {
51 58
        }
52 59
    }
53 60
61
    @Test
62
    public void testSelectMenu() {
63
        JMap param = new JsonMap();
64
        JSONObject menu = new JSONObject();
65
        menu.put("menu_id", "613901");
66
        param.put("menu", menu);
67
        try{
68
            JMap result = LogicFlowEngine.execute("menu_select", param);
69
            System.out.println("执行结果:" + result);
70
            Assert.assertTrue(true);
71
        }catch (Exception e){
72
            e.printStackTrace();
73
            System.out.println("错误信息:" + e.getMessage());
74
            Assert.assertTrue(false);
75
        }
76
    }
77
    
78
    @Test
79
    public void testUpdateMenuByCond(){
80
        String menu_id = "613901";
81
        JSONObject menu_cond = new JSONObject();
82
        menu_cond.put("menu_id", menu_id);
83
84
        JSONObject menu = new JSONObject();
85
        menu.put("menu_id", menu_id);
86
        menu.put("MENU_NAME", "嘉信立恒管理员");
87
        
88
89
        JMap param = new JsonMap();
90
        param.put("menu_cond", menu_cond);
91
        param.put("menu", menu);
92
        try{
93
            JMap result = LogicFlowEngine.execute("menu_update_by_cond", param);
94
            System.out.println("执行结果:" + result);
95
            Assert.assertTrue(true);
96
97
        }catch (Exception e){
98
            e.printStackTrace();
99
            System.out.println("错误信息:" + e.getMessage());
100
            Assert.assertTrue(false);
101
        }
102
    }
103
    
54 104
    @Before
55 105
    public void before() throws IOException {
56 106
        String[] models = {
57
                "flow/menu/model/sec_menu.xml",
107
                "flow/menu/model/sec_menu.xml"
108
        		,
58 109
                "flow/menu/model/sec_priv_entity.xml"
59 110
        };
60 111
        LogicFlowUtil.loadLogicModels(models);
61 112
62 113
        String[] flows = {
63 114
                "flow/menu/menu_insert.xml",
115
                "flow/menu/menu_select.xml",
116
                "flow/menu/menu_update_by_cond.xml",
64 117
                "flow/menu/menu_delete.xml"
65 118
        };
66 119
@ -79,7 +132,7 @@ public class MenuTest {
79 132
        menuParam.put("menu_sort", "1");
80 133
        menuParam.put("menu_component", "md-home");
81 134
        menuParam.put("menu_icon", "/sys");
82
        menuParam.put("link_url", null);
135
//        menuParam.put("link_url", null);
83 136
        menuParam.put("iframe_flag", "0");
84 137
        menuParam.put("hidden_flag", "1");
85 138
        menuParam.put("data_status", "1");

+ 21 - 2
qb-auth-server/src/test/java/com/ipu/logicflow/server/OrgUserRelTest.java

@ -88,6 +88,22 @@ public class OrgUserRelTest {
88 88
    }
89 89
90 90
    @Test
91
    public void testSelectUserOrganizeByOrgId() {
92
        JMap param = new JsonMap();
93
        param.put("organize_id", 33);
94
95
        try{
96
            JMap result = LogicFlowEngine.execute("org_user_rel_select_by_org_id", param);
97
            System.out.println("执行结果:" + result);
98
            Assert.assertTrue(true);
99
        }catch (Exception e){
100
            e.printStackTrace();
101
            System.out.println("错误信息:" + e.getMessage());
102
            Assert.assertTrue(false);
103
        }
104
    }
105
    
106
    @Test
91 107
    public void testDeleteOrgUserRelByUserId(){
92 108
    	JMap param = new JsonMap();
93 109
        param.put("organize_id", 33);
@ -109,16 +125,18 @@ public class OrgUserRelTest {
109 125
    	int org_user_rel_id = 3;
110 126
        JSONObject org_user_rel_cond = new JSONObject();
111 127
        org_user_rel_cond.put("org_user_rel_id", org_user_rel_id);
128
        org_user_rel_cond.put("organize_id", 33);
112 129
        JMap param = new JsonMap();
113 130
        param.put("org_user_rel", org_user_rel_cond);
114 131
        JMap result = null;
115 132
        try {
116
            
133
            //错误信息:执行异常:服务逻辑对象[org_user_rel_delete]节点[deleteOrgUserRel]执行异常,异常信息:[DB]域[delete]函数执行异常(空信息)
117 134
            result = LogicFlowEngine.execute("org_user_rel_delete", param);
118 135
            System.out.println("执行结果:" + result);
119 136
            Assert.assertTrue(true);
120 137
        } catch (Exception e) {
121
            System.out.println("错误信息:" + e.getMessage());
138
        	e.printStackTrace();
139
            System.out.println("错误信息:" + e.toString());
122 140
            Assert.assertTrue(false);
123 141
        }
124 142
    }
@ -139,6 +157,7 @@ public class OrgUserRelTest {
139 157
                "flow/org/org_user_rel_select.xml",
140 158
                "flow/org/org_user_rel_select_by_cond.xml",
141 159
                "flow/org/org_user_rel_combine_select.xml",
160
                "flow/org/org_user_rel_select_by_org_id.xml",
142 161
                "flow/user/user_select_by_id.xml",
143 162
                "flow/org/organize_select.xml"
144 163
        };

+ 38 - 8
qb-auth-server/src/test/java/com/ipu/logicflow/server/OrganizeTest.java

@ -12,6 +12,7 @@ import org.junit.Before;
12 12
import org.junit.Test;
13 13
14 14
import java.io.IOException;
15
import java.util.List;
15 16
16 17
/**
17 18
 * <p>desc: 组织对象逻辑的测试 </p>
@ -55,21 +56,48 @@ public class OrganizeTest {
55 56
    }
56 57
    
57 58
    @Test
58
    public void testUpdateOrganize(){
59
    public void testSelectOrganizeByName() {
60
        JMap param = new JsonMap();
61
        param.put("organize_name", "亚信");
62
        
63
        try{
64
            JMap result = LogicFlowEngine.execute("organize_select_by_name", param);
65
            System.out.println("执行结果:" + result);
66
            Assert.assertTrue("查询组织列表失败!", ((List)result.get("organize_list")).size()>=1);
67
        }catch (Exception e){
68
            e.printStackTrace();
69
            System.out.println("错误信息:" + e.getMessage());
70
            Assert.assertTrue(false);
71
        }
72
    }
73
    
74
    @Test
75
    public void testSelectDeptOrganizeById() {
76
        JMap param = new JsonMap();
77
        param.put("organize_id", "33");
78
        
79
        try{
80
            JMap result = LogicFlowEngine.execute("dept_org_user_select", param);
81
            System.out.println("执行结果:" + result);
82
            Assert.assertTrue(true);
83
        }catch (Exception e){
84
            e.printStackTrace();
85
            System.out.println("错误信息:" + e.getMessage());
86
            Assert.assertTrue(false);
87
        }
88
    }
89
    
90
    @Test
91
    public void testUpdateOrganizeById(){
59 92
    	JSONObject organize_cond = new JSONObject();
60 93
    	organize_cond.put("organize_id", "33");        
61 94
62 95
        JMap param = new JsonMap();
63
        param.put("organize", organize_cond);
64 96
        try{
65
        	JMap selectResult = LogicFlowEngine.execute("organize_select", param);
66
        	
67
68
            JSONObject organize = JSON.parseObject(JSONObject.toJSONString(selectResult.get("organize_info")));       		
97
        	JSONObject organize = new JSONObject();
69 98
            
70 99
            organize.put("dept_full_id", "2");
71
            organize.put("dept_leader", 2);
72
            organize.put("done_date", new InitialMethod().getDatetime());
100
            organize.put("dept_leader", 308075);
73 101
            organize.put("op_id", "1");
74 102
            
75 103
            param.put("organize", organize);
@ -96,6 +124,8 @@ public class OrganizeTest {
96 124
        String[] flows = {
97 125
                "flow/org/organize_insert.xml",
98 126
                "flow/org/organize_select.xml",
127
                "flow/org/organize_select_by_name.xml",
128
                "flow/org/dept_org_user_select.xml",
99 129
                "flow/org/organize_update.xml"
100 130
        };
101 131

+ 0 - 1
qb-auth-server/src/test/java/com/ipu/logicflow/server/UserTest.java

@ -229,7 +229,6 @@ public class UserTest {
229 229
        user.put("op_id", "1");
230 230
231 231
        JMap param = new JsonMap();
232
        param.put("user_cond", user_cond);
233 232
        param.put("user", user);
234 233
        try{
235 234
            JMap result = LogicFlowEngine.execute("user_update", param);