|
@@ -1,6 +1,7 @@
|
|
package com.fjhx.account.service.account.impl;
|
|
package com.fjhx.account.service.account.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.fjhx.account.entity.account.po.AccountRequestFunds;
|
|
import com.fjhx.account.entity.account.po.AccountRequestFunds;
|
|
@@ -9,6 +10,7 @@ import com.fjhx.account.mapper.account.AccountRequestFundsMapper;
|
|
import com.fjhx.account.service.account.AccountRequestFundsDetailService;
|
|
import com.fjhx.account.service.account.AccountRequestFundsDetailService;
|
|
import com.fjhx.account.service.account.AccountRequestFundsService;
|
|
import com.fjhx.account.service.account.AccountRequestFundsService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.common.entity.corporation.po.Corporation;
|
|
import com.fjhx.common.entity.corporation.po.Corporation;
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
@@ -23,6 +25,7 @@ import org.abego.treelayout.internal.util.java.util.ListUtil;
|
|
import org.apache.catalina.valves.Constants;
|
|
import org.apache.catalina.valves.Constants;
|
|
import org.apache.commons.collections4.ListUtils;
|
|
import org.apache.commons.collections4.ListUtils;
|
|
import org.checkerframework.checker.units.qual.A;
|
|
import org.checkerframework.checker.units.qual.A;
|
|
|
|
+import org.omg.DynamicAny.DynAnyFactoryHelper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -32,7 +35,9 @@ import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.fjhx.account.entity.account.dto.AccountRequestFundsDto;
|
|
import com.fjhx.account.entity.account.dto.AccountRequestFundsDto;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
|
|
|
+import javax.sql.DataSource;
|
|
import javax.swing.plaf.ListUI;
|
|
import javax.swing.plaf.ListUI;
|
|
|
|
+import javax.xml.crypto.Data;
|
|
import java.rmi.ServerException;
|
|
import java.rmi.ServerException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -71,11 +76,21 @@ public class AccountRequestFundsServiceImpl extends ServiceImpl<AccountRequestFu
|
|
QueryWrapper<Object> wrapper = Wrappers.query();
|
|
QueryWrapper<Object> wrapper = Wrappers.query();
|
|
wrapper.eq(ObjectUtil.isNotEmpty(dto.getType()),"arf.type",dto.getType());
|
|
wrapper.eq(ObjectUtil.isNotEmpty(dto.getType()),"arf.type",dto.getType());
|
|
wrapper.eq(ObjectUtil.isNotEmpty(dto.getStatus()),"arf.status",dto.getStatus());
|
|
wrapper.eq(ObjectUtil.isNotEmpty(dto.getStatus()),"arf.status",dto.getStatus());
|
|
|
|
+ wrapper.eq(ObjectUtil.isNotEmpty(dto.getPaymentStatus()),"ap.status",dto.getPaymentStatus());
|
|
|
|
+ wrapper.like(ObjectUtil.isNotEmpty(dto.getKeyword()),"arf.payment_remarks",dto.getKeyword());
|
|
|
|
+ wrapper.orderByDesc("ap.status","arf.payment_time","arf.create_time");
|
|
Page<AccountRequestFundsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<AccountRequestFundsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
|
+
|
|
|
|
+ //切换数据源
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.COMMON);
|
|
//查询公司名称信息
|
|
//查询公司名称信息
|
|
List<Corporation> corporationList = corporationService.list();
|
|
List<Corporation> corporationList = corporationService.list();
|
|
Map<Long, List<Corporation>> corporationMap = corporationList.stream().collect(Collectors.groupingBy(Corporation::getId));
|
|
Map<Long, List<Corporation>> corporationMap = corporationList.stream().collect(Collectors.groupingBy(Corporation::getId));
|
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
|
+
|
|
|
|
|
|
|
|
+ //切换数据源
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
//查询部门信息
|
|
//查询部门信息
|
|
List<SysDept> sysDeptList = sysDeptService.list();
|
|
List<SysDept> sysDeptList = sysDeptService.list();
|
|
Map<Long, List<SysDept>> sysDeptMap = sysDeptList.stream().collect(Collectors.groupingBy(SysDept::getDeptId));
|
|
Map<Long, List<SysDept>> sysDeptMap = sysDeptList.stream().collect(Collectors.groupingBy(SysDept::getDeptId));
|
|
@@ -110,6 +125,15 @@ public class AccountRequestFundsServiceImpl extends ServiceImpl<AccountRequestFu
|
|
public AccountRequestFundsVo detail(Long id){
|
|
public AccountRequestFundsVo detail(Long id){
|
|
AccountRequestFunds accountRequestFunds = this.getById(id);
|
|
AccountRequestFunds accountRequestFunds = this.getById(id);
|
|
AccountRequestFundsVo accountRequestFundsVo = BeanUtil.toBean(accountRequestFunds, AccountRequestFundsVo.class);
|
|
AccountRequestFundsVo accountRequestFundsVo = BeanUtil.toBean(accountRequestFunds, AccountRequestFundsVo.class);
|
|
|
|
+
|
|
|
|
+ //获取到请款明细信息
|
|
|
|
+ List<AccountRequestFundsDetail> accountRequestFundsDetailList = accountRequestFundsDetailService
|
|
|
|
+ .list(Wrappers.<AccountRequestFundsDetail>lambdaQuery()
|
|
|
|
+ .eq(AccountRequestFundsDetail::getAccountRequestFundsId, accountRequestFunds.getId()));
|
|
|
|
+ accountRequestFundsVo.setAccountRequestFundsDetailList(accountRequestFundsDetailList);
|
|
|
|
+
|
|
|
|
+ //切换数据源
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.COMMON);
|
|
//查询归属公司的名称
|
|
//查询归属公司的名称
|
|
Corporation corporation = corporationService.getById(accountRequestFundsVo.getCorporationId());
|
|
Corporation corporation = corporationService.getById(accountRequestFundsVo.getCorporationId());
|
|
if (ObjectUtil.isNotEmpty(corporation)){
|
|
if (ObjectUtil.isNotEmpty(corporation)){
|
|
@@ -117,18 +141,14 @@ public class AccountRequestFundsServiceImpl extends ServiceImpl<AccountRequestFu
|
|
}
|
|
}
|
|
accountRequestFundsVo.setCorporationName(corporation.getName());
|
|
accountRequestFundsVo.setCorporationName(corporation.getName());
|
|
|
|
|
|
|
|
+ //切换数据源
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
//查询部门名称信息
|
|
//查询部门名称信息
|
|
SysDept sysDept = sysDeptService.getById(accountRequestFundsVo.getDepartmentId());
|
|
SysDept sysDept = sysDeptService.getById(accountRequestFundsVo.getDepartmentId());
|
|
if (ObjectUtil.isNotEmpty(sysDept)){
|
|
if (ObjectUtil.isNotEmpty(sysDept)){
|
|
throw new ServiceException("没有找到归属部门信息");
|
|
throw new ServiceException("没有找到归属部门信息");
|
|
}
|
|
}
|
|
accountRequestFundsVo.setDeptName(sysDept.getDeptName());
|
|
accountRequestFundsVo.setDeptName(sysDept.getDeptName());
|
|
-
|
|
|
|
- //获取到请款明细信息
|
|
|
|
- List<AccountRequestFundsDetail> accountRequestFundsDetailList = accountRequestFundsDetailService
|
|
|
|
- .list(Wrappers.<AccountRequestFundsDetail>lambdaQuery()
|
|
|
|
- .eq(AccountRequestFundsDetail::getAccountRequestFundsId, accountRequestFunds.getId()));
|
|
|
|
- accountRequestFundsVo.setAccountRequestFundsDetailList(accountRequestFundsDetailList);
|
|
|
|
return accountRequestFundsVo;
|
|
return accountRequestFundsVo;
|
|
}
|
|
}
|
|
|
|
|