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