|
@@ -1,5 +1,12 @@
|
|
|
package org.dromara.backstage.cardCenter.service.impl;
|
|
package org.dromara.backstage.cardCenter.service.impl;
|
|
|
|
|
|
|
|
|
|
+import org.dromara.backstage.basics.domain.bo.PtAccountBo;
|
|
|
|
|
+import org.dromara.backstage.basics.domain.vo.PtAccountVo;
|
|
|
|
|
+import org.dromara.backstage.basics.mapper.PtAccountMapper;
|
|
|
|
|
+import org.dromara.backstage.basics.service.IPtAccountService;
|
|
|
|
|
+import org.dromara.backstage.payment.domain.PtUserAccount;
|
|
|
|
|
+import org.dromara.backstage.payment.domain.vo.PtUserAccountVo;
|
|
|
|
|
+import org.dromara.backstage.payment.mapper.PtUserAccountMapper;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
@@ -18,6 +25,11 @@ import org.dromara.backstage.cardCenter.service.IPtSubsidyitemService;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
|
|
+import static java.util.stream.Collectors.toMap;
|
|
|
|
|
+import static java.util.stream.Collectors.toSet;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 补助明细Service业务层处理
|
|
* 补助明细Service业务层处理
|
|
@@ -30,6 +42,7 @@ import java.util.Collection;
|
|
|
public class PtSubsidyitemServiceImpl implements IPtSubsidyitemService {
|
|
public class PtSubsidyitemServiceImpl implements IPtSubsidyitemService {
|
|
|
|
|
|
|
|
private final PtSubsidyitemMapper baseMapper;
|
|
private final PtSubsidyitemMapper baseMapper;
|
|
|
|
|
+ private final PtUserAccountMapper userAccountMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -54,9 +67,26 @@ public class PtSubsidyitemServiceImpl implements IPtSubsidyitemService {
|
|
|
public TableDataInfo<PtSubsidyitemVo> queryPageList(PtSubsidyitemBo bo, PageQuery pageQuery) {
|
|
public TableDataInfo<PtSubsidyitemVo> queryPageList(PtSubsidyitemBo bo, PageQuery pageQuery) {
|
|
|
LambdaQueryWrapper<PtSubsidyitem> lqw = buildQueryWrapper(bo);
|
|
LambdaQueryWrapper<PtSubsidyitem> lqw = buildQueryWrapper(bo);
|
|
|
Page<PtSubsidyitemVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
Page<PtSubsidyitemVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
+ addUserInfo(result.getRecords());
|
|
|
return TableDataInfo.build(result);
|
|
return TableDataInfo.build(result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 补充人员信息
|
|
|
|
|
+ * @param subsidyitemVoList
|
|
|
|
|
+ */
|
|
|
|
|
+ private void addUserInfo(List<PtSubsidyitemVo> subsidyitemVoList){
|
|
|
|
|
+ Set<Long> userIds = subsidyitemVoList.stream().map(PtSubsidyitemVo::getCreateBy).collect(toSet());
|
|
|
|
|
+ if(userIds.size() > 0){
|
|
|
|
|
+ List<PtUserAccountVo> userAccountVos =
|
|
|
|
|
+ userAccountMapper.selectVoList(Wrappers.lambdaQuery(PtUserAccount.class).in(PtUserAccount::getUserId,
|
|
|
|
|
+ userIds));
|
|
|
|
|
+ Map<Long, String> userMap = userAccountVos.stream().collect(toMap(PtUserAccountVo::getUserId,
|
|
|
|
|
+ PtUserAccountVo::getRealName));
|
|
|
|
|
+ subsidyitemVoList.forEach(e -> e.setCreateByName(userMap.get(e.getCreateBy())));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询符合条件的补助明细列表
|
|
* 查询符合条件的补助明细列表
|
|
|
*
|
|
*
|