소스 검색

平台协议-结算报表-车险结算明细

lipf 4 주 전
부모
커밋
330ba3c235

+ 18 - 0
commons/src/main/java/com/jzg/commons/entity/finance/dto/ExportSuperviseSettlementDetailExcelDto.java

@@ -26,6 +26,14 @@ public class ExportSuperviseSettlementDetailExcelDto {
     @ExcelProperty(value = "保险公司")
     @ExcelProperty(value = "保险公司")
     private String companyName;
     private String companyName;
 
 
+    @Schema(description = "保险机构")
+    @ExcelProperty(value = "保险机构")
+    private String partnerCompanyName;
+
+    @Schema(description = "保险机构Id")
+    @ExcelProperty(value = "保险机构Id")
+    private String partnerCompanyId;
+
     @Schema(description = "开票方")
     @Schema(description = "开票方")
     @ExcelProperty(value = "开票方")
     @ExcelProperty(value = "开票方")
     private String invoiceParty;
     private String invoiceParty;
@@ -170,4 +178,14 @@ public class ExportSuperviseSettlementDetailExcelDto {
     @Schema(description = "结算状态")
     @Schema(description = "结算状态")
     @ExcelProperty(value = "结算状态")
     @ExcelProperty(value = "结算状态")
     private String settlementStatusName;
     private String settlementStatusName;
+
+    @Schema(description = "交强险应收比例")
+    @ExcelProperty(value = "交强险应收比例")
+    private String jqInlet;
+    @Schema(description = "商业险应收比例")
+    @ExcelProperty(value = "商业险应收比例")
+    private String syInlet;
+    @Schema(description = "非车险应收比例")
+    @ExcelProperty(value = "非车险应收比例")
+    private String jyInlet;
 }
 }

+ 5 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/ReceivableServiceImpl.java

@@ -5804,6 +5804,11 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
                 }else{
                 }else{
                     dto.setSettlementStatusName("未结算");
                     dto.setSettlementStatusName("未结算");
                 }
                 }
+                if(StrUtil.isNotEmpty(dto.getPartnerCompanyId())){
+                    dto.setPartnerCompanyName(companyMap.getOrDefault(dto.getPartnerCompanyId(), new EsmInsCompany()).getNameSimple());
+                }
+
+
             });
             });
         }
         }
         return exportSuperviseSettlementDetailExcelDtos;
         return exportSuperviseSettlementDetailExcelDtos;

+ 6 - 1
tenant/organization/src/main/resources/mapper/ReceivableMapper.xml

@@ -1055,7 +1055,7 @@
         </where>
         </where>
     </select>
     </select>
     <select id="getPlatFormSettlementDetailExcelDtos" resultType="com.jzg.commons.entity.finance.dto.ExportSuperviseSettlementDetailExcelDto">
     <select id="getPlatFormSettlementDetailExcelDtos" resultType="com.jzg.commons.entity.finance.dto.ExportSuperviseSettlementDetailExcelDto">
-        SELECT ioci.license_no ,iocui.name as insurName, iop.jq_policy_no , iop.sy_policy_no , iop.jy_policy_no, ipi.contact_person, ipi.contact_person_phone, ipiis.id AS settlementId, ipiis.invoice_id AS invoiceId, io.company_name AS companyName
+        SELECT io.id as order_no,  ipi.partner_company_id, pa.id as agreement_id, pace.id as external_id, pacet.id as external_type_jq_id,pacet2.id as external_type_sy_id,  pacet.inlet as jq_inlet, pacet2.inlet as sy_inlet, pacet3.inlet as sy_inlet, ioci.license_no ,iocui.name as insurName, iop.jq_policy_no , iop.sy_policy_no , iop.jy_policy_no, ipi.contact_person, ipi.contact_person_phone, ipiis.id AS settlementId, ipiis.invoice_id AS invoiceId, io.company_name AS companyName
         , io.signing_time AS signingTime, ipii.status AS status, ipi.license_no AS licenseNo, io.product_name AS productName, ipii.invoice_type AS invoiceType
         , io.signing_time AS signingTime, ipii.status AS status, ipi.license_no AS licenseNo, io.product_name AS productName, ipii.invoice_type AS invoiceType
         , ipii.invoice_party AS invoiceParty, ipii.tax_point AS taxPoint
         , ipii.invoice_party AS invoiceParty, ipii.tax_point AS taxPoint
         , COALESCE(ipi.jq_supervise_costs_premiums, 0) + COALESCE(ipi.sy_supervise_costs_premiums, 0) + COALESCE(ipi.jy_supervise_costs_premiums, 0) + COALESCE(ipi.jq_other_costs_premiums, 0) + COALESCE(ipi.sy_other_costs_premiums, 0) + COALESCE(ipi.jy_other_costs_premiums, 0) AS receivableSuperviseCosts
         , COALESCE(ipi.jq_supervise_costs_premiums, 0) + COALESCE(ipi.sy_supervise_costs_premiums, 0) + COALESCE(ipi.jy_supervise_costs_premiums, 0) + COALESCE(ipi.jq_other_costs_premiums, 0) + COALESCE(ipi.sy_other_costs_premiums, 0) + COALESCE(ipi.jy_other_costs_premiums, 0) AS receivableSuperviseCosts
@@ -1073,6 +1073,11 @@
         left join ins_orders_car_info ioci on ioci.order_no  = io.id and ioci.is_delete = 0
         left join ins_orders_car_info ioci on ioci.order_no  = io.id and ioci.is_delete = 0
         left join ins_orders_car_user_info iocui on iocui.order_no = io.id and iocui.is_delete = 0 and iocui.policy_person_type = 3
         left join ins_orders_car_user_info iocui on iocui.order_no = io.id and iocui.is_delete = 0 and iocui.policy_person_type = 3
         left join ins_orders_policy iop on io.id = iop.order_no and iop.is_delete = 0
         left join ins_orders_policy iop on io.id = iop.order_no and iop.is_delete = 0
+        left join ptl_agreement pa 	on ipi.agreement_id  = pa.id  and pa.is_delete = 0
+        left join ptl_agreement_cost_external pace 	on pa.id = pace.ptl_agreement_id and pace.is_delete = 0
+        left join ptl_agreement_cost_external_type pacet  on pacet.ptl_agreement_cost_external_id  = pace.id and pacet.cost_type = 1
+        left join ptl_agreement_cost_external_type pacet2  on pacet2.ptl_agreement_cost_external_id = pace.id and pacet2.cost_type = 2
+        left join ptl_agreement_cost_external_type pacet3  on pacet3.ptl_agreement_cost_external_id = pace.id and pacet3.cost_type = 2
         <where>
         <where>
             ipii.is_delete = 0
             ipii.is_delete = 0
             AND ipii.system_code = #{settlementQueryVo.systemCode}
             AND ipii.system_code = #{settlementQueryVo.systemCode}