|
@@ -242,18 +242,30 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
AllocationQuery allocationQuery = new AllocationQuery();
|
|
AllocationQuery allocationQuery = new AllocationQuery();
|
|
allocationQuery.setDateYear(i.getDateYear()).setDateMonth(i.getDateMonth())
|
|
allocationQuery.setDateYear(i.getDateYear()).setDateMonth(i.getDateMonth())
|
|
.setHospId(hospId).setResponsibilityCode(i.getResponsibilityCode()).setResponsibilityName(i.getResponsibilityName())
|
|
.setHospId(hospId).setResponsibilityCode(i.getResponsibilityCode()).setResponsibilityName(i.getResponsibilityName())
|
|
- .setOriginId(i.getId()).setOriginType(2L).setAmount(i.getAmount()).setAccountingCode(accountingCodes).setAccountingName(accountingNames)
|
|
|
|
|
|
+ .setOriginId(i.getId()).setOriginType(2L).setAmount(i.getAmount())
|
|
|
|
+ .setAccountingCode(accountingCodes).setAccountingName(accountingNames)
|
|
.setCreateTime(System.currentTimeMillis())
|
|
.setCreateTime(System.currentTimeMillis())
|
|
|
|
+ .setLevelSort(i.getLevelSort()).setLevelName(i.getLevelName())
|
|
;
|
|
;
|
|
saveList.add(allocationQuery);
|
|
saveList.add(allocationQuery);
|
|
});
|
|
});
|
|
|
|
|
|
costingGroups.forEach(i -> {
|
|
costingGroups.forEach(i -> {
|
|
AllocationQuery allocationQuery = new AllocationQuery();
|
|
AllocationQuery allocationQuery = new AllocationQuery();
|
|
|
|
+ String responsibilityCode = i.getResponsibilityCode();
|
|
|
|
+ Integer levelId = responsibilityService.getByLevelId(responsibilityCode, hospId);
|
|
|
|
+ if (Objects.isNull(levelId)) {
|
|
|
|
+ throw new CostException("责任中心" + i.getResponsibilityName() + "数据异常");
|
|
|
|
+ }
|
|
|
|
+ CostShareLevel byId = shareLevelService.getById(levelId);
|
|
|
|
+ if (Objects.isNull(byId)) {
|
|
|
|
+ throw new CostException("责任中心" + i.getResponsibilityName() + "分摊层级数据异常");
|
|
|
|
+ }
|
|
allocationQuery.setDateYear(i.getDateYear()).setDateMonth(i.getDateMonth())
|
|
allocationQuery.setDateYear(i.getDateYear()).setDateMonth(i.getDateMonth())
|
|
- .setHospId(hospId).setResponsibilityCode(i.getResponsibilityCode()).setResponsibilityName(i.getResponsibilityName())
|
|
|
|
|
|
+ .setHospId(hospId).setResponsibilityCode(responsibilityCode).setResponsibilityName(i.getResponsibilityName())
|
|
.setOriginId(i.getId()).setOriginType(2L).setAmount(i.getAmount()).setAccountingCode(i.getAccountCode()).setAccountingName(i.getAccountName())
|
|
.setOriginId(i.getId()).setOriginType(2L).setAmount(i.getAmount()).setAccountingCode(i.getAccountCode()).setAccountingName(i.getAccountName())
|
|
.setCreateTime(System.currentTimeMillis())
|
|
.setCreateTime(System.currentTimeMillis())
|
|
|
|
+ .setLevelSort(byId.getLeverSort()).setLevelName(byId.getShareName())
|
|
;
|
|
;
|
|
saveList.add(allocationQuery);
|
|
saveList.add(allocationQuery);
|
|
});
|
|
});
|
|
@@ -401,7 +413,7 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
// 以会计科目查
|
|
// 以会计科目查
|
|
Map<String, AllocationReportVO> allAccMap = allocationReportVOList.stream().collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAccountName() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
Map<String, AllocationReportVO> allAccMap = allocationReportVOList.stream().collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAccountName() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
// 用别名查 过滤别名不为空的
|
|
// 用别名查 过滤别名不为空的
|
|
- Map<String, AllocationReportVO> allAliMap=allocationReportVOList.stream().filter(i->StrUtil.isNotBlank(i.getAlias())).collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAlias() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
|
|
|
|
+ Map<String, AllocationReportVO> allAliMap = allocationReportVOList.stream().filter(i -> StrUtil.isNotBlank(i.getAlias())).collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAlias() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
// Map<String, AllocationReportVO> allAliMap = allocationReportVOList.stream().collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAlias() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
// Map<String, AllocationReportVO> allAliMap = allocationReportVOList.stream().collect(Collectors.toMap(k -> k.getResponsibilityName() + k.getAlias() + k.getTargetResponsibilityName() + k.getShareParamName(), synOne -> synOne));
|
|
// 当前责任中心下面有几个会计科目 后面进行合并使用
|
|
// 当前责任中心下面有几个会计科目 后面进行合并使用
|
|
int numResponsibility;
|
|
int numResponsibility;
|