@@ -711,6 +711,88 @@ void postponedAndUrgeTest() {
711
711
712
712
}
713
713
714
+ /**
715
+ * 一直退回的测试
716
+ */
717
+ @ Test
718
+ void rejectAllTest () {
719
+ PageRequest pageRequest = PageRequest .of (0 , 1000 );
720
+
721
+ User user = new User ("张飞" );
722
+ userRepository .save (user );
723
+
724
+ User dept = new User ("刘备" );
725
+ userRepository .save (dept );
726
+
727
+ User boss = new User ("诸葛亮" );
728
+ userRepository .save (boss );
729
+
730
+ FlowWork flowWork = FlowWorkBuilder .builder (user )
731
+ .title ("请假流程" )
732
+ .skipIfSameApprover (true )
733
+ .nodes ()
734
+ .node ("开始节点" , "start" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .anyOperatorMatcher ())
735
+ .node ("部门领导审批" , "dept" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .specifyOperatorMatcher (user .getUserId ()))
736
+ .node ("办公室领导审批" , "office" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .specifyOperatorMatcher (dept .getUserId ()))
737
+ .node ("总经理审批" , "manager" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .specifyOperatorMatcher (boss .getUserId ()))
738
+ .node ("结束节点" , "over" , "default" , ApprovalType .UN_SIGN , OperatorMatcher .anyOperatorMatcher ())
739
+ .relations ()
740
+ .relation ("部门领导审批" , "start" , "dept" )
741
+ .relation ("办公室领导审批" , "dept" , "office" )
742
+ .relation ("总经理审批" , "office" , "manager" )
743
+ .relation ("结束节点" , "manager" , "over" )
744
+ .build ();
745
+
746
+ flowWorkRepository .save (flowWork );
747
+
748
+ String workCode = flowWork .getCode ();
749
+
750
+ Leave leave = new Leave ("我要出去看看" );
751
+ leaveRepository .save (leave );
752
+
753
+ // 创建流程
754
+ flowService .startFlow (workCode , user , leave , "发起流程" );
755
+
756
+ // 查看我的待办
757
+ List <FlowRecord > userTodos = flowRecordRepository .findTodoByOperatorId (user .getUserId (), pageRequest ).getContent ();
758
+ assertEquals (1 , userTodos .size ());
759
+
760
+ // 提交流程
761
+ FlowRecord userTodo = userTodos .get (0 );
762
+
763
+ // 查看流程详情
764
+ FlowDetail flowDetail = flowService .detail (userTodo .getId ());
765
+ assertEquals ("我要出去看看" , ((Leave ) flowDetail .getBindData ()).getTitle ());
766
+ assertTrue (flowDetail .getFlowRecord ().isUnRead ());
767
+
768
+
769
+ flowService .submitFlow (userTodo .getId (), user , leave , Opinion .pass ("同意" ));
770
+
771
+ // 查看部门经理的待办
772
+ List <FlowRecord > deptTodos = flowRecordRepository .findTodoByOperatorId (dept .getUserId (), pageRequest ).getContent ();
773
+ assertEquals (1 , deptTodos .size ());
774
+
775
+ // 提交部门经理的审批
776
+ FlowRecord deptTodo = deptTodos .get (0 );
777
+ flowService .submitFlow (deptTodo .getId (), dept , leave , Opinion .reject ("不同意" ));
778
+
779
+ userTodos = flowRecordRepository .findTodoByOperatorId (user .getUserId (), pageRequest ).getContent ();
780
+ assertEquals (1 , userTodos .size ());
781
+
782
+ // 提交流程
783
+ userTodo = userTodos .get (0 );
784
+ flowService .submitFlow (userTodo .getId (), user , leave , Opinion .reject ("不同意" ));
785
+
786
+ userTodos = flowRecordRepository .findTodoByOperatorId (user .getUserId (), pageRequest ).getContent ();
787
+ assertEquals (1 , userTodos .size ());
788
+
789
+ userTodo = userTodos .get (0 );
790
+
791
+ System .out .println (userTodo .getNodeCode ());
792
+
793
+ assertEquals ("start" , userTodo .getNodeCode ());
794
+ }
795
+
714
796
/**
715
797
* 部门拒绝再提交测试
716
798
*/
0 commit comments