|
@@ -10,12 +10,15 @@ import com.imed.costaccount.common.util.BeanUtil;
|
|
import com.imed.costaccount.common.util.PageUtils;
|
|
import com.imed.costaccount.common.util.PageUtils;
|
|
import com.imed.costaccount.constants.NumberConstant;
|
|
import com.imed.costaccount.constants.NumberConstant;
|
|
import com.imed.costaccount.mapper.CostIncomeGroupSetMapper;
|
|
import com.imed.costaccount.mapper.CostIncomeGroupSetMapper;
|
|
|
|
+import com.imed.costaccount.model.Accounting;
|
|
import com.imed.costaccount.model.CostIncomeGroupSet;
|
|
import com.imed.costaccount.model.CostIncomeGroupSet;
|
|
import com.imed.costaccount.model.Responsibility;
|
|
import com.imed.costaccount.model.Responsibility;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto;
|
|
import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto;
|
|
import com.imed.costaccount.model.dto.IncomeAccountDto;
|
|
import com.imed.costaccount.model.dto.IncomeAccountDto;
|
|
|
|
+import com.imed.costaccount.model.vo.AccountIncomeSetVO;
|
|
import com.imed.costaccount.model.vo.CostIncomeGroupSetVO;
|
|
import com.imed.costaccount.model.vo.CostIncomeGroupSetVO;
|
|
|
|
+import com.imed.costaccount.service.AccountingService;
|
|
import com.imed.costaccount.service.CostIncomeGroupSetService;
|
|
import com.imed.costaccount.service.CostIncomeGroupSetService;
|
|
import com.imed.costaccount.service.ResponsibilityService;
|
|
import com.imed.costaccount.service.ResponsibilityService;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -33,8 +36,11 @@ public class CostIncomeGroupSetServiceImpl extends ServiceImpl<CostIncomeGroupSe
|
|
|
|
|
|
private final ResponsibilityService responsibilityService;
|
|
private final ResponsibilityService responsibilityService;
|
|
|
|
|
|
- public CostIncomeGroupSetServiceImpl(ResponsibilityService responsibilityService) {
|
|
|
|
|
|
+ private final AccountingService accountingService;
|
|
|
|
+
|
|
|
|
+ public CostIncomeGroupSetServiceImpl(ResponsibilityService responsibilityService, AccountingService accountingService) {
|
|
this.responsibilityService = responsibilityService;
|
|
this.responsibilityService = responsibilityService;
|
|
|
|
+ this.accountingService = accountingService;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -242,4 +248,35 @@ public class CostIncomeGroupSetServiceImpl extends ServiceImpl<CostIncomeGroupSe
|
|
baseMapper.updateById(incomeGroupSet);
|
|
baseMapper.updateById(incomeGroupSet);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 所有的会计科目里面与当前收入归集设置有关联的数据
|
|
|
|
+ *
|
|
|
|
+ * @param id 当前收入归集设置的Id
|
|
|
|
+ * @param hospId 当前医院的Id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<AccountIncomeSetVO> getIncomeAccountStatus(Long id, Long hospId) {
|
|
|
|
+
|
|
|
|
+ CostIncomeGroupSet incomeGroupSet = this.getById(id);
|
|
|
|
+ if (Objects.isNull(incomeGroupSet)){
|
|
|
|
+ throw new CostException(500,"收入归集设置不存在");
|
|
|
|
+ }
|
|
|
|
+ List<Accounting> accountingList = accountingService.list(new QueryWrapper<Accounting>().lambda()
|
|
|
|
+ .eq(Accounting::getHospId, hospId));
|
|
|
|
+ List<AccountIncomeSetVO> accountIncomeSetVOS = new ArrayList<>();
|
|
|
|
+ List<AccountIncomeSetVO> accountIncomeSetVOList = BeanUtil.convertList(accountingList, AccountIncomeSetVO.class);
|
|
|
|
+ String accountCode = incomeGroupSet.getAccountCode();
|
|
|
|
+ if (StrUtil.isNotBlank(accountCode)){
|
|
|
|
+ List<String> accountCodList = Arrays.asList(accountCode.split(StrUtil.COMMA));
|
|
|
|
+ Map<String, List<String>> map = accountCodList.stream().collect(Collectors.groupingBy(String::valueOf));
|
|
|
|
+ accountIncomeSetVOList.forEach(i->{
|
|
|
|
+ if (!CollectionUtils.isEmpty(map.get(i.getAccountingCode()))){
|
|
|
|
+ accountIncomeSetVOS.add(i);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return accountIncomeSetVOS;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|