Procházet zdrojové kódy

设备采购 审批数据

gaodd před 4 roky
rodič
revize
361bb05cf1

+ 74 - 6
src/main/java/com/unissoft/ventilation/service/impl/ProcessAuditServiceImpl.java

@@ -782,22 +782,90 @@ public class ProcessAuditServiceImpl extends ServiceImpl<ProcessAuditMapper, Pro
782 782
             ew2.eq("type", list.get(0).getType());
783 783
             List<ProcessSub> subList = processSubMapper.selectList(ew2);
784 784
             for (int j = 0; j < subList.size(); j++) {
785
-                for (int k = 0; k < list.size(); k++) {
786
-                    if (subList.get(j).getId().equals(list.get(k).getSubId())) {
787
-                        subList.get(j).setOperationTime(list.get(k).getOperationTime());
788
-                        subList.get(j).setSubData(list.get(k).getSubData());
789
-                        subList.get(j).setAuditId(list.get(k).getId());
785
+                for (int k = 0; k < sonList.size(); k++) {
786
+                    if (subList.get(j).getId().equals(sonList.get(k).getSubId())) {
787
+                        subList.get(j).setOperationTime(sonList.get(k).getOperationTime());
788
+                        subList.get(j).setSubData(sonList.get(k).getSubData());
789
+                        subList.get(j).setAuditId(sonList.get(k).getId());
790 790
                     }
791 791
                 }
792 792
             }
793 793
             map1.put("list", subList);//子表数据
794
+            
795
+          //审批流程信息
796
+            if(list.get(0).getType().equals("tf") || list.get(0).getType().equals("yjly") || list.get(0).getType().equals("yjcg")
797
+            		|| list.get(0).getType().equals("sbcg")){
798
+            	List<ProcessBasis> pbList = processBasisService.getBasisByType(list.get(0).getType(), null, list.get(0).getDepotId());
799
+                if(pbList.size()>0){
800
+                	if(pbList.get(0).getType().equals("tf") || pbList.get(0).getType().equals("yjly")){
801
+                   	 pbList.get(0).setAuditTime(list.get(0).getApplyTime());
802
+                        pbList.get(0).setContent(list.get(0).getApplyPeople());
803
+                        if (list.get(0).getAuditState().equals(0)) {
804
+                            //已申请,待第一个人审批
805
+                            pbList.get(1).setAuditState(0);
806
+                            pbList.get(1).setContent(list.get(0).getToPeople());
807
+                        } else {
808
+                            //已审批
809
+                            pbList.get(1).setContent(list.get(0).getToPeople());
810
+                            pbList.get(1).setAuditTime(list.get(0).getAuditTime());
811
+                            if ((int) list.get(0).getAuditState() >= 3) {
812
+                                pbList.get(1).setAuditState(1);
813
+                            } else if (list.size() > 1 && list.get(0).getAuditState().equals(2)) {//两次审批 第一次通过 第二次不通过 第一条数据的状态是最新的2 则展示通过
814
+                                pbList.get(1).setAuditState(1);
815
+                            } else {
816
+                                pbList.get(1).setAuditState(list.get(0).getAuditState());
817
+                            }
818
+                            if (list.size() > 1) {
819
+                                pbList.get(2).setContent(list.get(1).getToPeople());
820
+                                pbList.get(2).setAuditTime(list.get(1).getAuditTime());
821
+                                pbList.get(2).setAuditState(list.get(1).getAuditState());
822
+                            }
823
+                        }
824
+                   }else{
825
+                   	
826
+                   	//判断是否是通过
827
+                   	boolean flag = list.get(0).getAuditState().equals(2);
828
+                   	//保管员
829
+           			pbList.get(0).setAuditTime(list.get(0).getApplyTime());//保管员的时间为 申请时间
830
+           			pbList.get(0).setContent(list.get(0).getApplyPeople());//保管员为申请人
831
+                   	for (int j = 0; j < pbList.size(); j++) {
832
+                   		    if(j==0)continue;//保管员 不做处理
833
+                   		    //审批人
834
+                   		    ProcessBasis item = pbList.get(j);
835
+                   			if(j-1<=list.size()-1){
836
+                   				// 业务
837
+                   				ProcessAudit audit = list.get(j-1);
838
+                   				item.setAuditTime(audit.getAuditTime());
839
+                   				item.setContent(audit.getToPeople());
840
+                   				if(flag){//不通过
841
+                           			if(j-1==list.size()-1){
842
+                           				item.setAuditState(2);
843
+                           			}else{
844
+                           				item.setAuditState(1);
845
+                           			}
846
+                           		}else{
847
+                           			item.setAuditState(audit.getAuditState());
848
+                           		}
849
+                   				
850
+                   			}
851
+           			}
852
+                   	if(pbList.get(1).getAuditState().equals(4) || pbList.get(1).getAuditState().equals(3)){
853
+                   		pbList.get(1).setAuditState(1);
854
+                   	}
855
+                   	
856
+                   }
857
+                	map1.put("audit", pbList);
858
+                }
859
+            }
860
+            
794 861
             process.add(map1);
795 862
         }
796 863
         
797 864
         map.put("process", process);
798 865
 
799 866
         //审批流程信息
800
-        if(list.get(0).getType().equals("tf") || list.get(0).getType().equals("yjly") || list.get(0).getType().equals("yjcg")){
867
+        if(list.get(0).getType().equals("tf") || list.get(0).getType().equals("yjly") || list.get(0).getType().equals("yjcg")
868
+        		|| list.get(0).getType().equals("sbcg")){
801 869
         	List<ProcessBasis> pbList = processBasisService.getBasisByType(list.get(0).getType(), null, list.get(0).getDepotId());
802 870
             if(pbList.size()>0){
803 871
             	if(pbList.get(0).getType().equals("tf") || pbList.get(0).getType().equals("yjly")){