瀏覽代碼

保单清单导出

cuixinpeng 2 年之前
父節點
當前提交
3d850f4b8c

+ 5 - 1
src/main/java/com/ydtech/modules/order/controller/InsOrdersController.java

@@ -188,5 +188,9 @@ public class InsOrdersController extends BaseController {
         BasePageResult<PolicyInsuranceReportResVo> quoteResult = insOrdersService.getPolicyInsuranceReport(policyInsuranceReportReqVo);
         return HttpResult.ok("success", quoteResult);
     }
-
+    @PostMapping("/exportPolicyInsuranceReport")
+    @ApiOperation(value = "导出保单清单数据")
+    public HttpResult<String> exportPolicyInsuranceReport(@RequestBody PolicyInsuranceReportReqVo policyInsuranceReportReqVo) {
+        return insOrdersService.exportPolicyInsuranceReport(policyInsuranceReportReqVo);
+    }
 }

+ 1 - 1
src/main/java/com/ydtech/modules/order/dao/InsOrdersMapper.java

@@ -31,7 +31,7 @@ public interface InsOrdersMapper extends BaseMapper<InsOrders> {
 
     Page<PolicyInsuranceReportResVo> getPolicyInsuranceReport(@Param("page") Page page,@Param("policyReqVo")PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
 
-    //List<PolicyInsuranceReportResVo> getPolicyInsuranceReport(@Param("policyReqVo")PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
+    List<PolicyInsuranceReportResVo> getPolicyInsuranceReport(@Param("policyReqVo")PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
 
     Long getPolicyInsuranceReportCount(@Param("policyReqVo") PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
 

+ 23 - 5
src/main/java/com/ydtech/modules/order/entity/vo/PolicyInsuranceReportResVo.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.order.entity.vo;
 
+import com.alibaba.excel.annotation.ExcelProperty;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
@@ -13,80 +14,97 @@ import lombok.Data;
 public class PolicyInsuranceReportResVo {
 
     //保险公司
+    @ExcelProperty("保险公司")
     @TableField(value = "insCompany")
     private String insCompany;
 
     //协议
+    @ExcelProperty("协议")
     @TableField(value = "agreementName")
     private String agreementName;
 
     //保单号
+    @ExcelProperty("保单号")
     @TableField(value = "policyNo")
     private String policyNo;
 
-    //代理人名称
-    @TableField(value = "userName")
-    private String userName;
-
     //签单日期
+    @ExcelProperty("签单日期")
     @TableField(value = "quoteDate")
     private String quoteDate;
 
     //起保日期
+    @ExcelProperty("起保日期")
     @TableField(value = "policyStartDate")
     private String policyStartDate;
 
     //险种
+    @ExcelProperty("险种")
     @TableField(value = "riskName")
     private String riskName;
 
     //含税保费
+    @ExcelProperty("含税保费")
     @TableField(value = "sumPremium")
     private String sumPremium;
 
     //车船税
+    @ExcelProperty("车船税")
     @TableField(value = "taxPremium")
     private String taxPremium;
 
     //车船税滞纳金
+    @ExcelProperty("车船税滞纳金")
     @TableField(value = "taxLaterPremium")
     private String taxLaterPremium;
 
     //车险分项保额
+    @ExcelProperty("车险分项保额")
     @TableField(value = "insuranceSubAmount")
     private String insuranceSubAmount;
 
     //车牌号
+    @ExcelProperty("车牌号")
     @TableField(value = "licenseNo")
     private String licenseNo;
 
     //车辆使用性质
+    @ExcelProperty("车辆使用性质")
     @TableField(value = "vehicleUse")
     private String vehicleUse;
 
     //能源种类
+    @ExcelProperty("能源种类")
     @TableField(value = "powerType")
     private String powerType;
 
     //车辆种类
+    @ExcelProperty("车辆种类")
     @TableField(value = "ciModelClass")
     private String ciModelClass;
 
     //核定吨位
+    @ExcelProperty("核定吨位")
     @TableField(value = "limitLoad")
     private String limitLoad;
 
     //投保人姓名
+    @ExcelProperty("投保人姓名")
     @TableField(value = "appliName")
     private String appliName;
 
     //被保人姓名
+    @ExcelProperty("被保人姓名")
     @TableField(value = "insureName")
     private String insureName;
 
     //团队名称
+    @ExcelProperty("团队名称")
     @TableField(value = "deptName")
     private String deptName;
 
-
+    //代理人名称
+    @ExcelProperty("代理人名称")
+    @TableField(value = "userName")
+    private String userName;
 }

+ 2 - 0
src/main/java/com/ydtech/modules/order/service/InsOrdersService.java

@@ -120,4 +120,6 @@ public interface InsOrdersService extends IService<InsOrders> {
 
 
     BasePageResult<PolicyInsuranceReportResVo> getPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
+
+    HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo);
 }

+ 6 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -553,6 +553,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         return new BasePageResult<>(policyInsuranceReportReqVo.getPageNum(), policyInsuranceReportReqVo.getPageSize(), policyInsuranceReportResVoPage.getTotal(), policyInsuranceReportResVoPage.getPages()
                 , policyInsuranceReportResVoPage.getRecords());
     }
+    @Override
+    public HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo) {
+        List<PolicyInsuranceReportResVo> policyInsuranceReportResVoPage = baseMapper.getPolicyInsuranceReport( policyInsuranceReportReqVo );
+        String s = EasyExcelUtils.downExcel(uploadFilePath, PolicyInsuranceReportResVo.class, policyInsuranceReportResVoPage);
+        return HttpResult.ok("", s);
+    }
 
 
     @Override