|
@@ -15,6 +15,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.kcim.common.constants.NumberConstant;
|
|
import com.kcim.common.constants.NumberConstant;
|
|
|
|
+import com.kcim.common.constants.SQLParameter;
|
|
|
|
+import com.kcim.common.enums.CustomSqlTypeEnum;
|
|
import com.kcim.common.enums.DateStyleEnum;
|
|
import com.kcim.common.enums.DateStyleEnum;
|
|
import com.kcim.common.enums.ErrorCodeEnum;
|
|
import com.kcim.common.enums.ErrorCodeEnum;
|
|
import com.kcim.common.exception.CostException;
|
|
import com.kcim.common.exception.CostException;
|
|
@@ -112,6 +114,8 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
|
|
|
|
|
|
private final UserResponsibilityRightService userResponsibilityRightService ;
|
|
private final UserResponsibilityRightService userResponsibilityRightService ;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ private final SqlService sqlService;
|
|
private final String AMOUNT = "金额";
|
|
private final String AMOUNT = "金额";
|
|
|
|
|
|
private final String PERCENT = "占比";
|
|
private final String PERCENT = "占比";
|
|
@@ -120,7 +124,7 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
|
|
|
|
|
|
private final String PERCENT_FIELD = "percent";
|
|
private final String PERCENT_FIELD = "percent";
|
|
|
|
|
|
- public CostDepartmentProfitServiceImpl(ReportFormService reportFormService, IncomeCollectionService incomeCollectionService, CostShareLevelService costShareLevelService, ResponsibilityService responsibilityService, ReportRelationService reportRelationService, AllocationService allocationService, AllocationQueryService allocationQueryService, FileRecordService fileRecordService, MinioConfig minioConfig, MinioFileUtil minioFileUtil, CenterService centerService, CostDepartmentProfitRepository costDepartmentProfitRepository, ComputeLastProfitDateRepository computeLastProfitDateRepository, AccountingService accountingService, CostAccountShareService costAccountShareService,UserResponsibilityRightService userResponsibilityRightService) {
|
|
|
|
|
|
+ public CostDepartmentProfitServiceImpl(ReportFormService reportFormService, IncomeCollectionService incomeCollectionService, CostShareLevelService costShareLevelService, ResponsibilityService responsibilityService, ReportRelationService reportRelationService, AllocationService allocationService, AllocationQueryService allocationQueryService, FileRecordService fileRecordService, MinioConfig minioConfig, MinioFileUtil minioFileUtil, CenterService centerService, CostDepartmentProfitRepository costDepartmentProfitRepository, ComputeLastProfitDateRepository computeLastProfitDateRepository, AccountingService accountingService, CostAccountShareService costAccountShareService, SqlService sqlService,UserResponsibilityRightService userResponsibilityRightService) {
|
|
this.reportFormService = reportFormService;
|
|
this.reportFormService = reportFormService;
|
|
this.incomeCollectionService = incomeCollectionService;
|
|
this.incomeCollectionService = incomeCollectionService;
|
|
this.costShareLevelService = costShareLevelService;
|
|
this.costShareLevelService = costShareLevelService;
|
|
@@ -136,6 +140,7 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
|
|
this.computeLastProfitDateRepository = computeLastProfitDateRepository;
|
|
this.computeLastProfitDateRepository = computeLastProfitDateRepository;
|
|
this.accountingService = accountingService;
|
|
this.accountingService = accountingService;
|
|
this.costAccountShareService = costAccountShareService;
|
|
this.costAccountShareService = costAccountShareService;
|
|
|
|
+ this.sqlService = sqlService;
|
|
this.userResponsibilityRightService=userResponsibilityRightService;
|
|
this.userResponsibilityRightService=userResponsibilityRightService;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1197,6 +1202,11 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
|
|
this.saveBatch(costDepartmentProfits);
|
|
this.saveBatch(costDepartmentProfits);
|
|
//记录最后一次 损益计算日期
|
|
//记录最后一次 损益计算日期
|
|
computeLastProfitDateRepository.saveLastComputeDate(hospId, computeDate);
|
|
computeLastProfitDateRepository.saveLastComputeDate(hospId, computeDate);
|
|
|
|
+
|
|
|
|
+ Map<String,String> sqlParameter = new HashMap<>();
|
|
|
|
+ sqlParameter.put(SQLParameter.COMPUTE_DATE_CODE,computeDate);
|
|
|
|
+ sqlParameter.put(SQLParameter.REPORT_TYPE_CODE,reportType);
|
|
|
|
+ sqlService.autoExecuteSql(CustomSqlTypeEnum.DEPT_PROFIT_CALC.getCode(),sqlParameter);
|
|
}
|
|
}
|
|
|
|
|
|
private DictDataVo getDictDataVo(String reportType) {
|
|
private DictDataVo getDictDataVo(String reportType) {
|
|
@@ -1226,6 +1236,7 @@ public class CostDepartmentProfitServiceImpl extends ServiceImpl<CostDepartmentP
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Object computeProfitReport(String computeDate, Long hospId, String reportType) {
|
|
public Object computeProfitReport(String computeDate, Long hospId, String reportType) {
|
|
|
|
+
|
|
Integer year = ComputeDateUtils.getComputeYear(computeDate);
|
|
Integer year = ComputeDateUtils.getComputeYear(computeDate);
|
|
Integer month = ComputeDateUtils.getComputeMonth(computeDate);
|
|
Integer month = ComputeDateUtils.getComputeMonth(computeDate);
|
|
Integer integerReportType = Integer.valueOf(reportType);
|
|
Integer integerReportType = Integer.valueOf(reportType);
|