|
|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.PageRequest;
|
|
|
+import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
|
import com.ydtech.modules.inv.dao.InvChannelAccountMapper;
|
|
|
import com.ydtech.modules.inv.dao.InvReceivableMapper;
|
|
|
import com.ydtech.modules.inv.dao.InvSettlementSourceMapper;
|
|
|
@@ -26,7 +27,9 @@ import java.math.RoundingMode;
|
|
|
import java.time.YearMonth;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author Administrator
|
|
|
@@ -48,8 +51,8 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
InvSettlementSourceMapper invSettlementSourceMapper;
|
|
|
|
|
|
@Override
|
|
|
- public List<ReceivableResultVo> getReceivableList(String startTime, String endTime) {
|
|
|
- return invReceivableMapper.getReceivableList(startTime,endTime);
|
|
|
+ public List<ReceivableResultVo> getReceivableList(String startTime, String endTime,String insuranceId) {
|
|
|
+ return invReceivableMapper.getReceivableList(startTime,endTime,insuranceId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -99,67 +102,236 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<SettlementSourceResultVo> getSettlementSourceResult(String yearMonthStr, String startTime, String endTime) {
|
|
|
- List<SettlementSourceResultVo> settlementSources = invReceivableMapper.getSettlementSourceResult(startTime, endTime);
|
|
|
- List<SettlementSourceResultVo> settlementSourceResult = new ArrayList<>();
|
|
|
-
|
|
|
+ public List<SigningSourceResultVo> getSigningSourceDayResult(String yearMonthStr, String startTime, String endTime,String insuranceId) {
|
|
|
+ List<SigningSourceResultVo> signingSources = invReceivableMapper.getSigningSourceDayResult(startTime, endTime,insuranceId);
|
|
|
+ List<SigningSourceResultVo> signingSourceResult = new ArrayList<>();
|
|
|
+ // 定义日期时间格式
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
|
|
|
+ // 将字符串解析为YearMonth对象
|
|
|
+ YearMonth yearMonth = YearMonth.parse(yearMonthStr, formatter);
|
|
|
+ int maxDays = yearMonth.lengthOfMonth();
|
|
|
Float jqPremiumTax = 0f;
|
|
|
Float syPremiumTax = 0f;
|
|
|
Float nonCarPremiumTax = 0f;
|
|
|
Float writtenPremium = 0f;
|
|
|
Float settlementAmount = 0f;
|
|
|
|
|
|
- for(int i=1;i<=12;i++){
|
|
|
+ for(int i=1;i<=maxDays;i++){
|
|
|
//查找day是否有数据
|
|
|
String finalI = i < 10 ? "0" + String.valueOf(i) : String.valueOf(i);
|
|
|
- boolean countBol = settlementSources.stream().filter(x -> finalI.equals(x.getDay())).count() > 0 ? true : false;
|
|
|
+ boolean countBol = signingSources.stream().filter(x -> finalI.equals(x.getDay())).count() > 0 ? true : false;
|
|
|
if(countBol)
|
|
|
{
|
|
|
- settlementSourceResult.add(settlementSources.stream().filter(x -> String.valueOf(finalI).equals(x.getDay())).findFirst().get());
|
|
|
+ signingSourceResult.add(signingSources.stream().filter(x -> String.valueOf(finalI).equals(x.getDay())).findFirst().get());
|
|
|
}else{
|
|
|
- SettlementSourceResultVo settlementSourceResultVo = new SettlementSourceResultVo();
|
|
|
- settlementSourceResultVo.setDay(finalI);
|
|
|
- settlementSourceResultVo.setYearmonth(yearMonthStr + "-" + String.valueOf(i));
|
|
|
- settlementSourceResult.add(settlementSourceResultVo);
|
|
|
+ SigningSourceResultVo signingSourceResultVo = new SigningSourceResultVo();
|
|
|
+ signingSourceResultVo.setDay(finalI);
|
|
|
+ signingSourceResultVo.setYearmonth(yearMonthStr + "-" + finalI);
|
|
|
+ signingSourceResult.add(signingSourceResultVo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
//处理合计
|
|
|
- for(SettlementSourceResultVo vo : settlementSources){
|
|
|
+ for(SigningSourceResultVo vo : signingSourceResult){
|
|
|
jqPremiumTax = Float.parseFloat(vo.getJqPremiumTax()) + jqPremiumTax;
|
|
|
syPremiumTax = Float.parseFloat(vo.getSyPremiumTax()) + syPremiumTax;
|
|
|
nonCarPremiumTax = Float.parseFloat(vo.getNonCarPremiumTax()) + nonCarPremiumTax;
|
|
|
writtenPremium = Float.parseFloat(vo.getWrittenPremium()) + writtenPremium;
|
|
|
- settlementAmount = Float.parseFloat(vo.getSettlementAmount()) + settlementAmount;
|
|
|
+ settlementAmount = Float.parseFloat(vo.getTotalAmountReceivable()) + settlementAmount;
|
|
|
}
|
|
|
- SettlementSourceResultVo vo = new SettlementSourceResultVo();
|
|
|
+ SigningSourceResultVo vo = new SigningSourceResultVo();
|
|
|
vo.setYearmonth("合计");
|
|
|
vo.setJqPremiumTax(String.format("%.2f", jqPremiumTax));
|
|
|
vo.setSyPremiumTax(String.format("%.2f", syPremiumTax));
|
|
|
vo.setNonCarPremiumTax(String.format("%.2f", nonCarPremiumTax));
|
|
|
vo.setWrittenPremium(String.format("%.2f", writtenPremium));
|
|
|
- vo.setSettlementAmount(String.format("%.2f", settlementAmount));
|
|
|
- settlementSourceResult.add(vo);
|
|
|
-
|
|
|
- //签单数据
|
|
|
- List<SigningSourceResultVo> signingSourceResult = this.getSigningSourceResult(yearMonthStr, startTime, endTime);
|
|
|
- //签单合计
|
|
|
- SigningSourceResultVo signingSourceResultVo = signingSourceResult.get(signingSourceResult.size() - 1);
|
|
|
- SettlementSourceResultVo voCalc = new SettlementSourceResultVo();
|
|
|
- Float jq = Float.parseFloat(signingSourceResultVo.getJqPremiumTax()) - Float.parseFloat(vo.getJqPremiumTax());
|
|
|
- Float sy = Float.parseFloat(signingSourceResultVo.getSyPremiumTax()) - Float.parseFloat(vo.getSyPremiumTax());
|
|
|
- Float nonCar = Float.parseFloat(signingSourceResultVo.getNonCarPremiumTax()) - Float.parseFloat(vo.getNonCarPremiumTax());
|
|
|
- Float written = Float.parseFloat(signingSourceResultVo.getWrittenPremium()) - Float.parseFloat(vo.getWrittenPremium());
|
|
|
- Float settlement = Float.parseFloat(signingSourceResultVo.getTotalAmountReceivable()) - Float.parseFloat(vo.getSettlementAmount());
|
|
|
- voCalc.setJqPremiumTax(String.format("%.2f", jq));
|
|
|
- voCalc.setSyPremiumTax(String.format("%.2f", sy));
|
|
|
- voCalc.setNonCarPremiumTax(String.format("%.2f", nonCar));
|
|
|
- voCalc.setWrittenPremium(String.format("%.2f", written));
|
|
|
- voCalc.setSettlementAmount(String.format("%.2f", settlement));
|
|
|
- voCalc.setYearmonth("签单合计");
|
|
|
- settlementSourceResult.add(voCalc);
|
|
|
- return settlementSourceResult;
|
|
|
+ vo.setTotalAmountReceivable(String.format("%.2f", settlementAmount));
|
|
|
+ signingSourceResult.add(vo);
|
|
|
+ return signingSourceResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<SettlementSourceResultVo> getSettlementSourceResult(String yearMonthStr, String insuranceId) {
|
|
|
+ // 定义日期时间格式
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
|
|
|
+ // 将字符串解析为YearMonth对象
|
|
|
+ YearMonth yearMonth = YearMonth.parse(yearMonthStr, formatter);
|
|
|
+ int maxDays = yearMonth.lengthOfMonth();
|
|
|
+ //获取签单数据
|
|
|
+ List<SigningSourceResultVo> signingSources = invReceivableMapper.getSigningSourceDayResult(yearMonthStr + "-01", yearMonthStr + "-" + maxDays,insuranceId);
|
|
|
+ //转换类型
|
|
|
+ List<SettlementSourceResultVo> settlementSourcesTmp = new ArrayList<>();
|
|
|
+ List<SettlementSourceResultVo> settlementSources = new ArrayList<>();
|
|
|
+ signingSources.forEach(signing->{
|
|
|
+ SettlementSourceResultVo settlementSourceResultVo = new SettlementSourceResultVo();
|
|
|
+ settlementSourceResultVo.setDay(signing.getDay());
|
|
|
+ settlementSourceResultVo.setSignDate(signing.getYearmonth());
|
|
|
+ settlementSourceResultVo.setSignPremium(new BigDecimal(signing.getWrittenPremium()));
|
|
|
+ settlementSourceResultVo.setSignReceivableAmount(new BigDecimal(signing.getTotalAmountReceivable()));
|
|
|
+ settlementSourceResultVo.setSettlementData(new ArrayList<>());
|
|
|
+ settlementSourcesTmp.add(settlementSourceResultVo);
|
|
|
+ });
|
|
|
+
|
|
|
+ for(int i=1;i<=maxDays;i++)
|
|
|
+ {
|
|
|
+ //查找day是否有数据
|
|
|
+ String finalI = i < 10 ? "0" + String.valueOf(i) : String.valueOf(i);
|
|
|
+ boolean countBol = settlementSourcesTmp.stream().filter(x -> finalI.equals(x.getDay())).count() > 0 ? true : false;
|
|
|
+ if(!countBol)
|
|
|
+ {
|
|
|
+ SettlementSourceResultVo settlementSourceResultVo = new SettlementSourceResultVo();
|
|
|
+ settlementSourceResultVo.setDay(finalI);
|
|
|
+ settlementSourceResultVo.setSignDate(yearMonthStr + "-" + finalI);
|
|
|
+ settlementSources.add(settlementSourceResultVo);
|
|
|
+ }else{
|
|
|
+ settlementSources.add(settlementSourcesTmp.stream().filter(x -> finalI.equals(x.getDay())).findFirst().get());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ int year = yearMonth.getYear();
|
|
|
+ //遍历结算数据
|
|
|
+ settlementSources.forEach(signing->{
|
|
|
+ String startTime = String.valueOf(year) + "-01-01";
|
|
|
+ String endTime = String.valueOf(year) + "-12-31";
|
|
|
+ List<SettlementSourceDataVo> settlementSourceResultTmp =
|
|
|
+ invReceivableMapper.getSettlementSourceResult(signing.getSignDate(),startTime, endTime, insuranceId);
|
|
|
+ List<SettlementSourceDataVo> settlementSourceResult = new ArrayList<>();
|
|
|
+ System.out.printf("1");
|
|
|
+ //补齐数据
|
|
|
+ for(int i=1;i<=12;i++)
|
|
|
+ {
|
|
|
+ //查找day是否有数据
|
|
|
+ String finalI = i < 10 ? "0" + String.valueOf(i) : String.valueOf(i);
|
|
|
+ boolean countBol = settlementSourceResultTmp.stream().filter(x -> finalI.equals(x.getDay())).count() > 0 ? true : false;
|
|
|
+ if(!countBol)
|
|
|
+ {
|
|
|
+ SettlementSourceDataVo settlementSourceData = new SettlementSourceDataVo();
|
|
|
+ settlementSourceData.setDay(finalI);
|
|
|
+ settlementSourceData.setSettlementDate(year + "-" + finalI);
|
|
|
+ settlementSourceResult.add(settlementSourceData);
|
|
|
+ }else{
|
|
|
+ settlementSourceResult.add(settlementSourceResultTmp.stream().filter(x -> finalI.equals(x.getDay())).findFirst().get());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ signing.setSettlementData(settlementSourceResult);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ //计算每个日期的签单保费 和代理人佣金
|
|
|
+ settlementSources.forEach(settlementSource->{
|
|
|
+ int length = settlementSource.getSettlementData().size();
|
|
|
+ BigDecimal settlementPremium = new BigDecimal(0);
|
|
|
+ BigDecimal agentCommission = new BigDecimal(0);
|
|
|
+ //横向计算
|
|
|
+ for(int i=0;i<length;i++){
|
|
|
+ SettlementSourceDataVo settlementSourceData = settlementSource.getSettlementData().get(i);
|
|
|
+ settlementPremium = settlementPremium.add(settlementSourceData.getSettlementPremium());
|
|
|
+ agentCommission = agentCommission.add(settlementSourceData.getAgentCommission());
|
|
|
+ }
|
|
|
+ SettlementSourceDataVo settlementSourceData = new SettlementSourceDataVo();
|
|
|
+ settlementSourceData.setSettlementPremium(settlementPremium);
|
|
|
+ settlementSourceData.setAgentCommission(agentCommission);
|
|
|
+ settlementSourceData.setSettlementDate("合计");
|
|
|
+ settlementSource.getSettlementData().add(settlementSourceData);
|
|
|
+
|
|
|
+ //竖向计算
|
|
|
+// settlementSource.getSettlementData().stream().filter(x-> x.getDay().equals("01")).count()
|
|
|
+ });
|
|
|
+
|
|
|
+ // 计算每个日期的签单保费 和代理人佣金 竖向计算
|
|
|
+ List<SettlementSourceDataVo> settlementSourceDataSum = new ArrayList<>();
|
|
|
+
|
|
|
+ for(int i=1;i<=12;i++){
|
|
|
+ //提取每个月的数据
|
|
|
+ String finalI = i < 10 ? "0" + String.valueOf(i) : String.valueOf(i);
|
|
|
+ List<SettlementSourceDataVo> settlementSourceDataVos = new ArrayList<>();
|
|
|
+
|
|
|
+ BigDecimal settlementPremium = new BigDecimal(0);
|
|
|
+ BigDecimal agentCommission = new BigDecimal(0);
|
|
|
+
|
|
|
+ for(int j=0;j<settlementSources.size();j++){
|
|
|
+
|
|
|
+ List<SettlementSourceDataVo> collect = settlementSources.get(j).getSettlementData().stream().filter(x -> x.getDay() != null && x.getDay().equals(finalI)).collect(Collectors.toList());
|
|
|
+ for(int k=0;k<collect.size();k++)
|
|
|
+ {
|
|
|
+ settlementPremium = settlementPremium.add(collect.get(k).getAgentCommission());
|
|
|
+ agentCommission = agentCommission.add(collect.get(k).getAgentCommission());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ SettlementSourceDataVo settlementSourceDataVo = new SettlementSourceDataVo();
|
|
|
+ settlementSourceDataVo.setDay(finalI);
|
|
|
+ settlementSourceDataVo.setSettlementPremium(settlementPremium);
|
|
|
+ settlementSourceDataVo.setAgentCommission(agentCommission);
|
|
|
+ settlementSourceDataSum.add(settlementSourceDataVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //未结算签单保费 与 已结算利润计算
|
|
|
+ settlementSources.forEach(settlementSource -> {
|
|
|
+ SettlementSourceDataVo settlementSourceDataVo = settlementSource.getSettlementData().stream().filter(x -> !"合计".equals(x.getSettlementDate())).findFirst().get();
|
|
|
+ settlementSource.setUnCalculatedAmount(settlementSource.getSignPremium().subtract(settlementSourceDataVo.getSettlementPremium()));
|
|
|
+ settlementSource.setSettledProfit(settlementSource.getSignReceivableAmount().subtract(settlementSourceDataVo.getAgentCommission()));
|
|
|
+ });
|
|
|
+
|
|
|
+ //计算代理人佣金
|
|
|
+ List<HashMap> maxReceivable = invReceivableMapper.getMaxReceivable(yearMonthStr + "-01", yearMonthStr + "-" + maxDays);
|
|
|
+ settlementSources.forEach(settlementSource -> {
|
|
|
+ Boolean b = maxReceivable.stream().filter(x -> settlementSource.getSignDate().equals(x.get("yeatmonth"))).findFirst().isPresent();
|
|
|
+ if(!b)
|
|
|
+ {
|
|
|
+ settlementSource.setAgentAmount(new BigDecimal(0));
|
|
|
+ }else{
|
|
|
+ HashMap max = maxReceivable.stream().filter(x -> settlementSource.getSignDate().equals(x.get("yeatmonth"))).findFirst().get();
|
|
|
+ SettlementSourceDataVo settlementSourceDataVo = settlementSource.getSettlementData().get(settlementSource.getSettlementData().size() - 1);
|
|
|
+ settlementSource.setAgentAmount(new BigDecimal(max.get("receivable").toString()).subtract(settlementSourceDataVo.getAgentCommission()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //计算未结算利润测算
|
|
|
+ List<HashMap> unsettledProfitCalculation = invReceivableMapper.getUnsettledProfitCalculation(yearMonthStr + "-01", yearMonthStr + "-" + maxDays);
|
|
|
+ settlementSources.forEach(settlementSource -> {
|
|
|
+ Boolean b = unsettledProfitCalculation.stream().filter(x -> settlementSource.getSignDate().equals(x.get("yeatmonth"))).findFirst().isPresent();
|
|
|
+ if(!b)
|
|
|
+ {
|
|
|
+ settlementSource.setUnsettledProfitCalculation(new BigDecimal(0));
|
|
|
+ }else{
|
|
|
+ HashMap max = unsettledProfitCalculation.stream().filter(x -> settlementSource.getSignDate().equals(x.get("yeatmonth"))).findFirst().get();
|
|
|
+ settlementSource.setUnsettledProfitCalculation(new BigDecimal(max.get("unsettled_profit_calculation").toString()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ //计算签单合计 (第一层)
|
|
|
+ int length = settlementSources.size();
|
|
|
+ BigDecimal signPremium = new BigDecimal(0);
|
|
|
+ BigDecimal signReceivableAmount = new BigDecimal(0);
|
|
|
+ BigDecimal unCalculatedAmount = new BigDecimal(0);
|
|
|
+ BigDecimal settledProfit = new BigDecimal(0);
|
|
|
+ BigDecimal agentAmount = new BigDecimal(0);
|
|
|
+ BigDecimal unsettledProfitCalculationSum = new BigDecimal(0);
|
|
|
+ for (int i = 0; i < length; i++) {
|
|
|
+ SettlementSourceResultVo settlementSource = settlementSources.get(i);
|
|
|
+ signPremium = signPremium.add(settlementSource.getSignPremium());
|
|
|
+ signReceivableAmount = signReceivableAmount.add(settlementSource.getSignReceivableAmount());
|
|
|
+ unCalculatedAmount = unCalculatedAmount.add(settlementSource.getUnCalculatedAmount());
|
|
|
+ settledProfit = settledProfit.add(settlementSource.getSettledProfit());
|
|
|
+ agentAmount = agentAmount.add(settlementSource.getAgentAmount());
|
|
|
+ unsettledProfitCalculationSum = unsettledProfitCalculationSum.add(settlementSource.getUnsettledProfitCalculation());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //合计
|
|
|
+ SettlementSourceResultVo settlementSourceResultVo = new SettlementSourceResultVo();
|
|
|
+ settlementSourceResultVo.setSignDate("合计");
|
|
|
+ settlementSourceResultVo.setSignPremium(signPremium);
|
|
|
+ settlementSourceResultVo.setSettlementData(settlementSourceDataSum);
|
|
|
+ settlementSourceResultVo.setSignReceivableAmount(signReceivableAmount);
|
|
|
+ settlementSourceResultVo.setUnCalculatedAmount(unCalculatedAmount);
|
|
|
+ settlementSourceResultVo.setSettledProfit(settledProfit);
|
|
|
+ settlementSourceResultVo.setAgentAmount(agentAmount);
|
|
|
+ settlementSourceResultVo.setUnsettledProfitCalculation(unsettledProfitCalculationSum);
|
|
|
+ settlementSources.add(settlementSourceResultVo);
|
|
|
+ return settlementSources;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -181,6 +353,23 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
if(invSourceQueryVo.getNonCarPolicyId() != null && !"".equals(invSourceQueryVo.getNonCarPolicyId())){
|
|
|
queryWrapper.eq(InvSource::getNonCarPolicyId,invSourceQueryVo.getNonCarPolicyId());
|
|
|
}
|
|
|
+ if(invSourceQueryVo.getInsuranceId() != null && !"".equals(invSourceQueryVo.getInsuranceId())){
|
|
|
+ queryWrapper.in(InvSource::getInsuranceId,invSourceQueryVo.getInsuranceId());
|
|
|
+ }
|
|
|
+ if(invSourceQueryVo.getRisk() != null && !"".equals(invSourceQueryVo.getRisk())){
|
|
|
+ queryWrapper.eq(InvSource::getRisk,invSourceQueryVo.getRisk());
|
|
|
+ }
|
|
|
+ if(invSourceQueryVo.getInsuredName() != null && !"".equals(invSourceQueryVo.getInsuredName())){
|
|
|
+ queryWrapper.like(InvSource::getInsuredName,invSourceQueryVo.getInsuredName());
|
|
|
+ }
|
|
|
+ if(invSourceQueryVo.getClearingTime() != null && !"".equals(invSourceQueryVo.getClearingTime())){
|
|
|
+ String[] split = invSourceQueryVo.getClearingTime().split(",");
|
|
|
+ queryWrapper.between(InvSource::getClearingTime,split[0],split[1]);
|
|
|
+ }
|
|
|
+ if(invSourceQueryVo.getSigningTime() != null && !"".equals(invSourceQueryVo.getSigningTime())){
|
|
|
+ String[] split = invSourceQueryVo.getSigningTime().split(",");
|
|
|
+ queryWrapper.between(InvSource::getSigningTime,split[0],split[1]);
|
|
|
+ }
|
|
|
Page pageData = invSourceMapper.selectPage(page, queryWrapper);
|
|
|
return pageData;
|
|
|
}
|
|
|
@@ -245,6 +434,17 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
if(invSettlementSourceQueryVo.getNonCarPolicyId() != null && !"".equals(invSettlementSourceQueryVo.getNonCarPolicyId())){
|
|
|
queryWrapper.eq(InvSettlementSource::getNonCarPolicyId,invSettlementSourceQueryVo.getNonCarPolicyId());
|
|
|
}
|
|
|
+ if(invSettlementSourceQueryVo.getInsuranceId() != null && !"".equals(invSettlementSourceQueryVo.getInsuranceId())){
|
|
|
+ queryWrapper.in(InvSettlementSource::getInsuranceId,invSettlementSourceQueryVo.getInsuranceId());
|
|
|
+ }
|
|
|
+ if(invSettlementSourceQueryVo.getInsuranceType() != null && !"".equals(invSettlementSourceQueryVo.getInsuranceType())){
|
|
|
+ queryWrapper.eq(InvSettlementSource::getInsuranceType,invSettlementSourceQueryVo.getInsuranceType());
|
|
|
+ }
|
|
|
+ if(invSettlementSourceQueryVo.getSignDate() != null && !"".equals(invSettlementSourceQueryVo.getSignDate()))
|
|
|
+ {
|
|
|
+ String[] split = invSettlementSourceQueryVo.getSignDate().split(",");
|
|
|
+ queryWrapper.between(InvSettlementSource::getSignDate,split[0],split[1]);
|
|
|
+ }
|
|
|
Page pageData = invSettlementSourceMapper.selectPage(page, queryWrapper);
|
|
|
|
|
|
return pageData;
|
|
|
@@ -264,6 +464,13 @@ public class InvReceivableServiceImpl implements InvReceivableService {
|
|
|
Integer i = invSourceMapper.syncStatus();
|
|
|
return i;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<EsmInsCompany> getInsureCompany() {
|
|
|
+ List<EsmInsCompany> insureCompany = invReceivableMapper.getInsureCompany();
|
|
|
+ return insureCompany;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|