|  | @@ -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);
 |