|  | @@ -5,6 +5,7 @@ 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.entity.Organization;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.ExpenditureTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.OperatingReportService;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.dal.BaseDAO;
 | 
	
	
		
			
				|  | @@ -30,6 +31,8 @@ public class OperatingReportServiceImpl extends BaseServiceImpl<Integer, Operati
 | 
	
		
			
				|  |  |      private FinancialExpenditureDao financialExpenditureDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private SysConfigDao sysConfigDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private OrganizationDao organizationDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -47,7 +50,7 @@ public class OperatingReportServiceImpl extends BaseServiceImpl<Integer, Operati
 | 
	
		
			
				|  |  |          Map<Integer, OperatingReport> cooperationOperating = new HashMap<>();
 | 
	
		
			
				|  |  |          Map<Integer, OperatingReport> organOperating = new HashMap<>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //1、获取分部的全职资源数的分摊费用
 | 
	
		
			
				|  |  | +        //1.1 获取分部的全职资源数的分摊费用
 | 
	
		
			
				|  |  |          BigDecimal fullJobFee = new BigDecimal(sysConfigDao.findConfigValue("full_job_fee"));
 | 
	
		
			
				|  |  |          List<OrganFullJobResourceNumDto> organFullJobResources = cooperationOrganDao.getOrganFullJobResourceNum();
 | 
	
		
			
				|  |  |          for (OrganFullJobResourceNumDto organFullJobResource : organFullJobResources) {
 | 
	
	
		
			
				|  | @@ -56,7 +59,15 @@ 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、合作单位的全职资源分摊费用
 | 
	
		
			
				|  |  | +        //1.2 初始化没有全职资源数的分部
 | 
	
		
			
				|  |  | +        List<Organization> organs = organizationDao.findAllOrgans();
 | 
	
		
			
				|  |  | +        for (Organization organ : organs) {
 | 
	
		
			
				|  |  | +            if(organOperating.containsKey(organ.getId())) continue;
 | 
	
		
			
				|  |  | +            OperatingReport operatingReport = new OperatingReport();
 | 
	
		
			
				|  |  | +            operatingReport.setOrganId(organ.getId());
 | 
	
		
			
				|  |  | +            organOperating.put(organ.getId(), operatingReport);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        //1.3 合作单位的全职资源分摊费用
 | 
	
		
			
				|  |  |          List<CooperationOrgan> allCooperationOrgan = cooperationOrganDao.getAllCooperationOrgan();
 | 
	
		
			
				|  |  |          for (CooperationOrgan cooperationOrgan : allCooperationOrgan) {
 | 
	
		
			
				|  |  |              OperatingReport operatingReport = new OperatingReport();
 |