| 
					
				 | 
			
			
				@@ -2,6 +2,7 @@ package com.ym.mec.biz.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dao.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.dto.OrganFullJobResourceNumDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ym.mec.biz.dal.entity.CooperationOrgan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.entity.FinancialExpenditure; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.entity.OperatingReport; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ym.mec.biz.dal.enums.ExpenditureTypeEnum; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,6 +56,16 @@ public class OperatingReportServiceImpl extends BaseServiceImpl<Integer, Operati 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             operatingReport.setDistributionAmount(new BigDecimal(organFullJobResource.getNum()).multiply(fullJobFee).divide(new BigDecimal(12), 2, BigDecimal.ROUND_HALF_UP)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             organOperating.put(organFullJobResource.getOrganId(), operatingReport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //1、合作单位的全职资源分摊费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CooperationOrgan> allCooperationOrgan = cooperationOrganDao.getAllCooperationOrgan(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (CooperationOrgan cooperationOrgan : allCooperationOrgan) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OperatingReport operatingReport = new OperatingReport(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            operatingReport.setOrganId(cooperationOrgan.getOrganId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            operatingReport.setCooperationOrganId(cooperationOrgan.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BigDecimal distributionAmount = cooperationOrgan.getFullJobResource().equals(1) ? fullJobFee.divide(new BigDecimal(12), 2, BigDecimal.ROUND_HALF_UP) : BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            operatingReport.setDistributionAmount(distributionAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cooperationOperating.put(cooperationOrgan.getId(), operatingReport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //2、获取支出费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<FinancialExpenditure> cooperationExpenditures = financialExpenditureDao.getCooperationExpenditure(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -268,7 +279,6 @@ public class OperatingReportServiceImpl extends BaseServiceImpl<Integer, Operati 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             updateReport(operatingReport, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cooperationOperating.forEach((organId, operatingReport) -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            operatingReport.setDistributionAmount(fullJobFee.divide(new BigDecimal(12), 2, BigDecimal.ROUND_HALF_UP)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             operatingReport.setMonth(startTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             operatingReport.setCreateTime(nowDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             updateReport(operatingReport, params); 
			 |