|
|
@@ -1,14 +1,19 @@
|
|
|
package com.jzg.console.service.impl;
|
|
|
|
|
|
|
|
|
+import com.alibaba.excel.annotation.ExcelIgnore;
|
|
|
+import com.alibaba.excel.annotation.ExcelProperty;
|
|
|
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.jzg.commons.entity.report.dto.ReportCompanyQuotationDataDto;
|
|
|
import com.jzg.commons.entity.report.dto.ReportRiskDataManageDetailDto;
|
|
|
import com.jzg.commons.entity.report.dto.ReportRiskDataManageDto;
|
|
|
import com.jzg.commons.entity.report.dto.ReportSalesmanDataManageDto;
|
|
|
import com.jzg.commons.entity.report.vo.ReportSearchCommonVo;
|
|
|
import com.jzg.console.service.ReportCompanyQuotationDataService;
|
|
|
import com.jzg.console.service.ReportQuotationOrderDataService;
|
|
|
+import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
@@ -28,13 +33,13 @@ public class ReportCompanyQuotationDataServiceImpl extends ReportBaseServiceImpl
|
|
|
* @version
|
|
|
* @author: hxl
|
|
|
* @Date: 2025/9/24 15:37
|
|
|
- * @Description: 业务数据-渠道
|
|
|
+ * @Description: 报价数据-保险公司-列表
|
|
|
*/
|
|
|
@Override
|
|
|
public IPage<?> getPageListByParams(ReportSearchCommonVo reportSearchCommonVo) {
|
|
|
- Page<ReportRiskDataManageDto> page = new Page<>(reportSearchCommonVo.getPageNo(), reportSearchCommonVo.getPageSize());
|
|
|
- IPage<ReportRiskDataManageDto> pageList = new Page<ReportRiskDataManageDto>();
|
|
|
- List<ReportRiskDataManageDto> list = getList();
|
|
|
+ Page<ReportCompanyQuotationDataDto> page = new Page<>(reportSearchCommonVo.getPageNo(), reportSearchCommonVo.getPageSize());
|
|
|
+ IPage<ReportCompanyQuotationDataDto> pageList = new Page<ReportCompanyQuotationDataDto>();
|
|
|
+ List<ReportCompanyQuotationDataDto> list = getList();
|
|
|
pageList.setRecords(list);
|
|
|
pageList.setTotal(1l);
|
|
|
pageList.setCurrent(reportSearchCommonVo.getPageNo());
|
|
|
@@ -42,46 +47,25 @@ public class ReportCompanyQuotationDataServiceImpl extends ReportBaseServiceImpl
|
|
|
pageList.setPages(reportSearchCommonVo.getPageSize());
|
|
|
return pageList;
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2025/9/25 10:04
|
|
|
+ * @Description: 报价数据-保险公司-列表导出
|
|
|
+ */
|
|
|
@Override
|
|
|
public void downloadListByParams(ReportSearchCommonVo reportSearchCommonVo) {
|
|
|
- List<ReportRiskDataManageDto> list = getList();
|
|
|
- upLoadFile(reportSearchCommonVo, ReportRiskDataManageDto.class,list,"业务数据-险种报表-列表导出-"+ reportSearchCommonVo.getUserId());
|
|
|
+ List<ReportCompanyQuotationDataDto> list = getList();
|
|
|
+ upLoadFile(reportSearchCommonVo, ReportCompanyQuotationDataDto.class,list,"报价数据-保险公司-列表导出-"+ reportSearchCommonVo.getUserId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public IPage<?> getPageDetailListByParams(ReportSearchCommonVo reportSearchCommonVo) {
|
|
|
- Page<ReportRiskDataManageDetailDto> page = new Page<>(reportSearchCommonVo.getPageNo(), reportSearchCommonVo.getPageSize());
|
|
|
- IPage<ReportRiskDataManageDetailDto> detailPageList = new Page<ReportRiskDataManageDetailDto>();
|
|
|
- List<ReportRiskDataManageDetailDto> detailList = getDetailList();
|
|
|
- detailPageList.setRecords(detailList);
|
|
|
- detailPageList.setTotal(1l);
|
|
|
- detailPageList.setCurrent(reportSearchCommonVo.getPageNo());
|
|
|
- detailPageList.setPages(reportSearchCommonVo.getPageNo());
|
|
|
- detailPageList.setPages(reportSearchCommonVo.getPageSize());
|
|
|
- return detailPageList;
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void downloadDetailListByParams(ReportSearchCommonVo reportSearchCommonVo) {
|
|
|
- List<ReportRiskDataManageDetailDto> detailList = getDetailList();
|
|
|
- upLoadFile(reportSearchCommonVo, ReportRiskDataManageDetailDto.class,detailList,"业务数据-险种报表-明细导出-"+ reportSearchCommonVo.getUserId());
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2025/9/24 10:42
|
|
|
- * @Description: 模拟数据
|
|
|
- */
|
|
|
- public List<ReportRiskDataManageDto> getList(){
|
|
|
- List<ReportRiskDataManageDto> list =new ArrayList<>();
|
|
|
- ReportRiskDataManageDto reportRiskDataManageDto = ReportRiskDataManageDto.builder()
|
|
|
- .companyId("1").companyName("永诚财险").partnerCompanyId("1").partnerCompanyName("众安财险科技营销部")
|
|
|
- .riskName("单交").quoteCountNum(1000l).quoteOrderNum(500l).underwriteOrderNum(300l).underwritePremium(new BigDecimal(456))
|
|
|
- .penetrationRate(new BigDecimal(23)).underwriteRate(new BigDecimal(32)).build();
|
|
|
- list.add(reportRiskDataManageDto);
|
|
|
- return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -90,14 +74,14 @@ public class ReportCompanyQuotationDataServiceImpl extends ReportBaseServiceImpl
|
|
|
* @Date: 2025/9/24 10:42
|
|
|
* @Description: 模拟数据
|
|
|
*/
|
|
|
- public List<ReportRiskDataManageDetailDto> getDetailList(){
|
|
|
- List<ReportRiskDataManageDetailDto> list =new ArrayList<>();
|
|
|
- ReportRiskDataManageDetailDto reportRiskDataManageDetailDto = ReportRiskDataManageDetailDto.builder()
|
|
|
+ public List<ReportCompanyQuotationDataDto> getList(){
|
|
|
+ List<ReportCompanyQuotationDataDto> list =new ArrayList<>();
|
|
|
+ ReportCompanyQuotationDataDto reportCompanyQuotationDataDto = ReportCompanyQuotationDataDto.builder()
|
|
|
.companyId("1").companyName("永诚财险").partnerCompanyId("1").partnerCompanyName("众安财险科技营销部")
|
|
|
- .orderNo("2025090811253600215").licenseNo("京AG6002").orderTypeName("代客录单").riskName("单交")
|
|
|
- .quoteCountNum(100L).sumPremium(new BigDecimal(456)).orderStatusName("已承保")
|
|
|
- .createTime(new Date()).recordTime(new Date()).build();
|
|
|
- list.add(reportRiskDataManageDetailDto);
|
|
|
+ .quoteCountNum(1000L).quoteCountNumProportion(new BigDecimal(45)).quoteSuccessNum(30L).quoteFailNum(20L)
|
|
|
+ .avgQuoteTime(23L).waitAuditNum(32L).staffProcessNum(36L).underwritPassNum(36L).underwritRejectNum(36L)
|
|
|
+ .underwritPassRate(new BigDecimal(45)).dealOrderNum(36L).conversionRate(new BigDecimal(45)).build();
|
|
|
+ list.add(reportCompanyQuotationDataDto);
|
|
|
return list;
|
|
|
}
|
|
|
}
|