Просмотр исходного кода

订单审核-任务中心 页面查询条件完善以及后端代码适配

lipf 1 месяц назад
Родитель
Сommit
777abde02e

+ 36 - 0
commons/src/main/java/com/jzg/commons/entity/dto/FeeAuditParam.java

@@ -27,6 +27,9 @@ public class FeeAuditParam extends PageRequest {
     @Schema(description = "业务员")
     private String salesman;
 
+    @Schema(description = "业务员手机号")
+    private String phone;
+
     @Schema(description = "订单状态  1 车险录入 2 待客录单 3 外部订单")
     private String orderStatus;
 
@@ -39,6 +42,9 @@ public class FeeAuditParam extends PageRequest {
     @Schema(description = "保险公司id列表")
     private List<String> companyIdList;
 
+    @Schema(description = "保险机构ID")
+    private String partnerCompanyId;
+
     @Schema(description = "出单机构id")
     private String deptId;
 
@@ -78,6 +84,9 @@ public class FeeAuditParam extends PageRequest {
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDateTime payTimeEnd;
 
+    private String payingTimeBegin;
+    private String payingTimeEnd;
+
     @Schema(description = "交强保单号")
     private String ciPolicyNumber;
 
@@ -131,4 +140,31 @@ public class FeeAuditParam extends PageRequest {
     @Schema(description = "订单来源 0 pc  1 app")
     private String orderSource;
 
+    @Schema(description = "支付时间")
+    private String[] payingTime;
+
+    @Schema(description = "对接人姓名")
+    private String contact;
+
+    @Schema(description = "交强保单号")
+    private String jqPolicyNo;
+    @Schema(description = "非车保单号")
+    private String jyPolicyNo;
+    @Schema(description = "商业保单号")
+    private String syPolicyNo;
+
+    @Schema(description = "交强起保时间-起")
+    private String jqRiskStartDateBegin;
+    @Schema(description = "商业起保时间-起")
+    private String syRiskStartDateBegin;
+    @Schema(description = "非车起保时间-起")
+    private String jyRiskStartDateBegin;
+
+    @Schema(description = "交强起保时间-止")
+    private String jqRiskStartDateEnd;
+    @Schema(description = "商业起保时间-止")
+    private String syRiskStartDateEnd;
+    @Schema(description = "非车起保时间-止")
+    private String jyRiskStartDateEnd;
+
 }

+ 28 - 0
commons/src/main/java/com/jzg/commons/entity/orders/vo/FeeAuditVo.java

@@ -423,4 +423,32 @@ public class FeeAuditVo extends BaseModel {
     @ExcelProperty("三级分销比例")
     @TableField(exist = false)
     private BigDecimal thirdDistributionRatio;
+
+    private String payingTime;
+
+    private String partnerCompanyId;
+
+    @Schema(description = "保险机构名称")
+    private String partnerCompanyName;
+    @Schema(description = "保险机构名称")
+    private String partnerCompanySimplyName;
+
+    @Schema(description = "对接人姓名")
+    private String contact;
+
+    @Schema(description = "交强保单号")
+    private String jqPolicyNo;
+    @Schema(description = "非车保单号")
+    private String jyPolicyNo;
+    @Schema(description = "商业保单号")
+    private String syPolicyNo;
+
+    @Schema(description = "起保时间")
+    private String jqRiskStartDate;
+    private String jqRiskEndDate;
+    private String syRiskStartDate;
+    private String syRiskEndDate;
+    private String jyRiskStartDate;
+    private String jyRiskEndDate;
+
 }

+ 2 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsFeeAuditServiceImpl.java

@@ -172,6 +172,8 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
         for (FeeAuditVo feeAuditVo : page.getRecords()) {
             String allCompany =  allCompanyHierarchyPaths.get(Objects.toString(feeAuditVo.getCompanyId(),""));
             feeAuditVo.setCompanyALlName(allCompany);
+            feeAuditVo.setPartnerCompanyName(allCompanyHierarchyPaths.get(Objects.toString(feeAuditVo.getPartnerCompanyId(),"")));
+            feeAuditVo.setPartnerCompanySimplyName(allCompanyHierarchyPaths.get(Objects.toString(feeAuditVo.getPartnerCompanyId(),"")));
             // 循环每条数据,查询 ins_fee_orders 并计算权益金额
             // 查询订单的 ins_fee_orders 数据
             InsFeeOrders insFeeOrders = feeOrdersService.getById(feeAuditVo.getOrderNo());

+ 47 - 2
tenant/insurance/quotation-summary/src/main/resources/mapper/InsFeeAuditMapper.xml

@@ -32,6 +32,7 @@
     </select>
 
     <select id="queryPage" resultType="com.jzg.commons.entity.orders.vo.FeeAuditVo">
+        select a.* from (
         SELECT
         qsu.username ,    -- 业务员登录账号
         ifa.order_no as orderNo,
@@ -74,7 +75,14 @@
         END AS isProblem,
         io.order_source,
         ioci.vin_no,
-        ifo.*
+        ifo.*,
+        pa.partner_company_id,iop.jq_policy_no , iop.sy_policy_no , iop.jy_policy_no,
+        (select ior.start_date  from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '交强险' )  as jq_risk_start_date,
+        (select ior.end_date from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '交强险' )  as jq_risk_end_date,
+        (select ior.start_date  from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '商业险' )  as sy_risk_start_date,
+        (select ior.end_date from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '商业险' )  as sy_risk_end_date,
+        (select ior.start_date  from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '驾意险' )  as jy_risk_start_date,
+        (select ior.end_date from ins_orders_risk ior where ior.order_no = io.id and ior.risk_name = '驾意险' )  as jy_risk_end_date
         FROM ins_fee_audit ifa
         LEFT JOIN ins_orders io on ifa.order_no = io.id AND io.is_delete=0
         LEFT JOIN ins_orders_car_info ioci on io.id = ioci.order_no AND ioci.is_delete=0
@@ -87,6 +95,7 @@
         LEFT JOIN ins_orders_costs ioc on ioc.order_no = io.id AND ioc.is_delete=0
         LEFT JOIN ins_orders_external_policy ioep on ioep.order_no = io.id AND ioep.is_delete=0
         LEFT JOIN ins_fee_orders ifo on ifo.order_no  = ifa.order_no  and ifo.is_delete = 0
+        LEFT JOIN ins_orders_policy iop on iop.order_no = io.id and iop.is_delete = 0
         <where>
             and ifa.is_delete=0 and ifa.system_code = #{param.systemCode}
             <if test="param.vinNo != null and param.vinNo !=''">
@@ -122,6 +131,30 @@
             <if test="param.salesman != null and param.salesman != ''">
                 and (qsu.username = #{param.salesman} or qsu.mobile = #{param.salesman})
             </if>
+            <if test="param.phone != null and param.phone != ''">
+                and (qsu.username = #{param.phone} or qsu.mobile = #{param.phone})
+            </if>
+            <if test="param.contact != null and param.contact != ''">
+                and (io.docking_person  like #{param.contact} or io.docking_person_phone  like #{param.contact} )
+            </if>
+            <if test="param.partnerCompanyId != null">
+                and pa.partner_company_id = #{param.partnerCompanyId}
+            </if>
+            <if test="param.payingTimeBegin != null and param.payingTimeEnd != null">
+                and DATE_FORMAT(io.pay_time, '%Y-%m-%d') between #{param.payingTimeBegin} AND #{param.payingTimeEnd}
+            </if>
+            <if test="param.quotationTimeStart != null and param.quotationTimeEnd != null">
+                and DATE_FORMAT(io.create_time, '%Y-%m-%d') between #{param.quotationTimeStart} AND #{param.quotationTimeEnd}
+            </if>
+            <if test="param.jqPolicyNo != null and param.jqPolicyNo != ''">
+                and iop.jq_policy_no = #{param.jqPolicyNo}
+            </if>
+            <if test="param.syPolicyNo != null and param.syPolicyNo != ''">
+                and iop.sy_policy_no = #{param.syPolicyNo}
+            </if>
+            <if test="param.jyPolicyNo != null and param.jyPolicyNo != ''">
+                and iop.jy_policy_no = #{param.jyPolicyNo}
+            </if>
             <if test="param.orderStatus != null ">
                 and io.order_status = #{param.orderStatus}
             </if>
@@ -177,7 +210,19 @@
                 and ifa.audit_status = #{param.auditStatus}
             </if>
         </where>
-        ORDER BY io.create_time desc
+        ) a
+        <where>
+            <if test="param.jqRiskStartDateBegin != null and param.jqRiskStartDateEnd != null">
+                and a.jq_risk_start_date &gt;= #{param.jqRiskStartDateBegin} and a.jq_risk_start_date &lt; #{param.jqRiskStartDateEnd}
+            </if>
+            <if test="param.syRiskStartDateBegin != null and param.syRiskStartDateEnd != null">
+                and a.sy_risk_start_date &gt;= #{param.syRiskStartDateBegin} and a.sy_risk_start_date &lt; #{param.syRiskStartDateEnd}
+            </if>
+            <if test="param.jyRiskStartDateBegin != null and param.jyRiskStartDateEnd != null">
+                and a.jy_risk_start_date &gt;= #{param.jyRiskStartDateBegin} and a.jy_risk_start_date &lt; #{param.jyRiskStartDateEnd}
+            </if>
+        </where>
+        ORDER BY a.createTime desc
     </select>
     <select id="queryList" resultType="com.jzg.commons.entity.orders.vo.FeeAuditVo">
         SELECT