ソースを参照

Merge remote-tracking branch 'origin/dev_jzg_lipf_v20260506'

jiakai 4 ヶ月 前
親
コミット
2e7a12439a
23 ファイル変更、600 行追加、39 行削除
  1. 18 2
      commons/src/main/java/com/jzg/commons/entity/Constant.java
  2. 14 0
      commons/src/main/java/com/jzg/commons/entity/finance/dto/ExportSuperviseSettlementExcelDto.java
  3. 17 0
      commons/src/main/java/com/jzg/commons/entity/finance/po/InsPlyIncomeInvoice.java
  4. 34 3
      commons/src/main/java/com/jzg/commons/entity/finance/vo/InvoiceRecordResult.java
  5. 24 1
      commons/src/main/java/com/jzg/commons/entity/finance/vo/SettlementQueryVo.java
  6. 31 8
      commons/src/main/java/com/jzg/commons/entity/orders/vo/FeeAuditVo.java
  7. 18 2
      commons/src/main/java/com/jzg/commons/entity/vo/AmountAuditVo.java
  8. 11 0
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/InsFeeAuditController.java
  9. 4 0
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/mapper/InsFeeAuditMapper.java
  10. 7 0
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/InsFeeAuditService.java
  11. 3 1
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/ExportBaseServiceImpl.java
  12. 58 5
      tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsFeeAuditServiceImpl.java
  13. 137 2
      tenant/insurance/quotation-summary/src/main/resources/mapper/InsFeeAuditMapper.xml
  14. 10 2
      tenant/organization/src/main/java/com/jzg/organization/controller/AmountAuditingController.java
  15. 1 1
      tenant/organization/src/main/java/com/jzg/organization/controller/ReceivableController.java
  16. 9 0
      tenant/organization/src/main/java/com/jzg/organization/mapper/ReceivableMapper.java
  17. 10 0
      tenant/organization/src/main/java/com/jzg/organization/mapper/SysAmountAuditingMapper.java
  18. 7 0
      tenant/organization/src/main/java/com/jzg/organization/service/SysAmountAuditingService.java
  19. 1 0
      tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementServiceImpl.java
  20. 67 6
      tenant/organization/src/main/java/com/jzg/organization/service/impl/ReceivableServiceImpl.java
  21. 24 2
      tenant/organization/src/main/java/com/jzg/organization/service/impl/SysAmountAuditingServiceImpl.java
  22. 46 4
      tenant/organization/src/main/resources/mapper/ReceivableMapper.xml
  23. 49 0
      tenant/organization/src/main/resources/mapper/SysAmountAuditingMapper.xml

+ 18 - 2
commons/src/main/java/com/jzg/commons/entity/Constant.java

@@ -10,9 +10,8 @@ import java.util.Map;
  */
  */
 public class Constant {
 public class Constant {
 
 
-
+    // 业务员类型
     public static final Map<String, String> ywyAttrTypeMap = new HashMap<>();
     public static final Map<String, String> ywyAttrTypeMap = new HashMap<>();
-
     static {
     static {
         ywyAttrTypeMap.put("5","团队");
         ywyAttrTypeMap.put("5","团队");
         ywyAttrTypeMap.put("6","个代");
         ywyAttrTypeMap.put("6","个代");
@@ -21,4 +20,21 @@ public class Constant {
     }
     }
 
 
 
 
+    // 结算状态
+    public static final Map<String, String> settlementStatusMap = new HashMap<>();
+    static {
+        settlementStatusMap.put("0","未结算");
+        settlementStatusMap.put("1","已结算");
+        settlementStatusMap.put("30","全部");
+    }
+
+    // 应收项
+    public static final Map<String, String> invoiceRiskTypeMap = new HashMap<>();
+    static {
+        invoiceRiskTypeMap.put("10","车险");
+        invoiceRiskTypeMap.put("20","非车险");
+        invoiceRiskTypeMap.put("30","全部");
+    }
+
+
 }
 }

+ 14 - 0
commons/src/main/java/com/jzg/commons/entity/finance/dto/ExportSuperviseSettlementExcelDto.java

@@ -18,10 +18,20 @@ public class ExportSuperviseSettlementExcelDto {
     @ExcelProperty(value = "结算记录编号")
     @ExcelProperty(value = "结算记录编号")
     private String settlementId;
     private String settlementId;
 
 
+    @Schema(description = "结算状态")
+    private String settlementStatus;
+
+    // 结算状态转义
+    @Schema(description = "结算状态")
+    private String settlementStatusName;
+
     @Schema(description = "保险公司")
     @Schema(description = "保险公司")
     @ExcelProperty(value = "保险公司")
     @ExcelProperty(value = "保险公司")
     private String companyName;
     private String companyName;
 
 
+    @Schema(description = "保险公司序号")
+    private String companyId;
+
     @Schema(description = "开票方")
     @Schema(description = "开票方")
     @ExcelProperty(value = "开票方")
     @ExcelProperty(value = "开票方")
     private String invoiceParty;
     private String invoiceParty;
@@ -30,6 +40,10 @@ public class ExportSuperviseSettlementExcelDto {
     @ExcelProperty(value = "应收项")
     @ExcelProperty(value = "应收项")
     private String invoiceType;
     private String invoiceType;
 
 
+    // 应收项转义
+    @Schema(description = "应收项")
+    private String invoiceTypeName;
+
     @Schema(description = "税点")
     @Schema(description = "税点")
     @ExcelProperty(value = "税点")
     @ExcelProperty(value = "税点")
     private String taxPoint;
     private String taxPoint;

+ 17 - 0
commons/src/main/java/com/jzg/commons/entity/finance/po/InsPlyIncomeInvoice.java

@@ -4,11 +4,14 @@ import com.jzg.commons.core.base.BaseModel;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.Data;
 
 
+import java.io.Serial;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 
 
 @Data
 @Data
 @Schema(description = "财务应收开票表")
 @Schema(description = "财务应收开票表")
 public class InsPlyIncomeInvoice extends BaseModel {
 public class InsPlyIncomeInvoice extends BaseModel {
+    @Serial
+    private static final long serialVersionUID = -3532430480398453542L;
     private String id;
     private String id;
 
 
     @Schema(description = "保司id")
     @Schema(description = "保司id")
@@ -23,9 +26,23 @@ public class InsPlyIncomeInvoice extends BaseModel {
     @Schema(description = "虚增金额")
     @Schema(description = "虚增金额")
     private BigDecimal overinflatedAmount;
     private BigDecimal overinflatedAmount;
 
 
+    public BigDecimal getOverinflatedAmount(){
+        if(this.overinflatedAmount == null){
+            return BigDecimal.ZERO;
+        }
+        return this.overinflatedAmount;
+    }
+
     @Schema(description = "应收费用")
     @Schema(description = "应收费用")
     private BigDecimal receivableSupervisePremium;
     private BigDecimal receivableSupervisePremium;
 
 
+    public BigDecimal getReceivableSupervisePremium(){
+        if(this.receivableSupervisePremium == null){
+            return BigDecimal.ZERO;
+        }
+        return this.receivableSupervisePremium;
+    }
+
     @Schema(description = "税点")
     @Schema(description = "税点")
     private String taxPoint;
     private String taxPoint;
 
 

+ 34 - 3
commons/src/main/java/com/jzg/commons/entity/finance/vo/InvoiceRecordResult.java

@@ -3,6 +3,8 @@ package com.jzg.commons.entity.finance.vo;
 import com.jzg.commons.core.base.PageRequest;
 import com.jzg.commons.core.base.PageRequest;
 import lombok.Data;
 import lombok.Data;
 
 
+import java.math.BigDecimal;
+
 @Data
 @Data
 public class InvoiceRecordResult extends PageRequest {
 public class InvoiceRecordResult extends PageRequest {
 
 
@@ -29,17 +31,27 @@ public class InvoiceRecordResult extends PageRequest {
     /**
     /**
      * 虚增金额
      * 虚增金额
      */
      */
-    private String overinflatedAmount;
+    private BigDecimal overinflatedAmount;
 
 
     /**
     /**
-     * 应收项
+     * 应收项(转义)
+     * 保留这个是为了兼容之前的功能
      */
      */
     private String accountsReceivable;
     private String accountsReceivable;
 
 
+    /**
+     * 应收项的编码
+     */
+    private String invoiceRiskType;
+
+    /**
+     * 应收项的转义(新增的,之前用的是accountsReceivable)
+     */
+    private String invoiceRiskTypeName;
     /**
     /**
      * 应收费用
      * 应收费用
      */
      */
-    private String receivableSupervisePremium;
+    private BigDecimal receivableSupervisePremium;
 
 
     /**
     /**
      * 开票金额
      * 开票金额
@@ -56,6 +68,25 @@ public class InvoiceRecordResult extends PageRequest {
      */
      */
     private String settlementStatus;
     private String settlementStatus;
 
 
+    /**
+     * 已结算金额
+     */
+    private BigDecimal settlementAmount;
+    /**
+     * 待结算金额
+     */
+    private BigDecimal remainSettlementAmount;
+
+    /**
+     * 数据库表中的status字段(结算状态)
+     */
+    private String status;
+
+    /**
+     * 结算状态(根据status转移得到的)
+     */
+    private String settlementStatusName;
+
     /**
     /**
      * 开票人
      * 开票人
      */
      */

+ 24 - 1
commons/src/main/java/com/jzg/commons/entity/finance/vo/SettlementQueryVo.java

@@ -1,5 +1,6 @@
 package com.jzg.commons.entity.finance.vo;
 package com.jzg.commons.entity.finance.vo;
 
 
+import cn.hutool.core.util.StrUtil;
 import com.jzg.commons.core.base.PageRequest;
 import com.jzg.commons.core.base.PageRequest;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.Data;
@@ -24,6 +25,28 @@ public class SettlementQueryVo extends PageRequest {
     @Schema(description = "保险公司Id")
     @Schema(description = "保险公司Id")
     private String companyId;
     private String companyId;
 
 
+    @Schema(description = "应收项")
+    private String invoiceRiskType;
+
+    @Schema(description = "结算状态")
+    private String settlementStatus;
+
+    @Schema(description = "结算用户")
+    private String settlementPerson;
+
+    @Schema(description = "结算日期-开始日期")
+    private String settlementDateStart;
+
+    @Schema(description = "结算日期-结束日期")
+    private String settlementDateEnd;
+
+    private String getSettlementDateEndStr(){
+        if(StrUtil.isEmpty(this.settlementDateEnd)){
+            return null;
+        }
+        return this.settlementDateEnd +" 23:59:59";
+    }
+
     @Schema(description = "开票方")
     @Schema(description = "开票方")
     private String invoiceParty;
     private String invoiceParty;
 
 
@@ -31,7 +54,7 @@ public class SettlementQueryVo extends PageRequest {
     private String status;
     private String status;
 
 
     @Schema(description = "结算人")
     @Schema(description = "结算人")
-    private String settlementPerson;
+    private String invoicePerson;
 
 
     @Schema(description = "结算时间开始")
     @Schema(description = "结算时间开始")
     private String settlementTimeStart;
     private String settlementTimeStart;

+ 31 - 8
commons/src/main/java/com/jzg/commons/entity/orders/vo/FeeAuditVo.java

@@ -1,98 +1,121 @@
 package com.jzg.commons.entity.orders.vo;
 package com.jzg.commons.entity.orders.vo;
 
 
+import com.alibaba.excel.annotation.ExcelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.jzg.commons.core.base.BaseModel;
 import com.jzg.commons.core.base.BaseModel;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
 import lombok.Data;
 import lombok.Data;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
-import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 
 
 @Schema(description = "订单审核表VO")
 @Schema(description = "订单审核表VO")
 @Data
 @Data
 public class FeeAuditVo extends BaseModel {
 public class FeeAuditVo extends BaseModel {
 
 
+    @ExcelProperty("订单号")
     @Schema(description = "订单号")
     @Schema(description = "订单号")
     private String orderNo;
     private String orderNo;
 
 
+    @ExcelProperty("保险公司")
     @Schema(description = "保险公司")
     @Schema(description = "保险公司")
     private String companyName;
     private String companyName;
 
 
+    @ExcelProperty("车牌号")
     @Schema(description = "车牌号")
     @Schema(description = "车牌号")
     private String licenseNo;
     private String licenseNo;
 
 
+    @ExcelProperty("被保人姓名")
     @Schema(description = "被保人姓名")
     @Schema(description = "被保人姓名")
     private String insurName;
     private String insurName;
 
 
+    @ExcelProperty("订单类型")
     @Schema(description = "订单类型  1 车险录入 2 待客录单 3 外部订单")
     @Schema(description = "订单类型  1 车险录入 2 待客录单 3 外部订单")
     private String orderType;
     private String orderType;
 
 
+    @ExcelProperty("业务员姓名")
     @Schema(description = "业务员姓名")
     @Schema(description = "业务员姓名")
     private String name;
     private String name;
 
 
+    @ExcelProperty("业务员手机号")
     @Schema(description = "业务员手机号")
     @Schema(description = "业务员手机号")
     private String mobile;
     private String mobile;
 
 
+    @ExcelProperty("业务员类型")
     @Schema(description = "业务员类型1.前线人员 2:后线人员 3:合伙人 4:工作室管理员 5:团队 6:个代 7:电销 8 渠道")
     @Schema(description = "业务员类型1.前线人员 2:后线人员 3:合伙人 4:工作室管理员 5:团队 6:个代 7:电销 8 渠道")
     private String attrType;
     private String attrType;
 
 
-    @Schema(description = "签单时间")
+    @ExcelProperty("签单时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "签单时间")
     private LocalDateTime signingTime;
     private LocalDateTime signingTime;
 
 
-    @Schema(description = "报价时间")
+    @ExcelProperty("报价时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "报价时间")
     private LocalDateTime quotationTime;
     private LocalDateTime quotationTime;
 
 
+    @ExcelProperty("对接人")
     @Schema(description = "对接人")
     @Schema(description = "对接人")
     private String dockingPerson;
     private String dockingPerson;
 
 
+    @ExcelProperty("出单协议")
     @Schema(description = "出单协议")
     @Schema(description = "出单协议")
     private String agreementName;
     private String agreementName;
 
 
+    @ExcelProperty("险种")
     @Schema(description = "险种")
     @Schema(description = "险种")
     private String productName;
     private String productName;
 
 
+    @ExcelProperty("出单机构")
     @Schema(description = "出单机构")
     @Schema(description = "出单机构")
     private String deptName;
     private String deptName;
 
 
-    @Schema(description = "录单时间")
+    @ExcelProperty("录单时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "录单时间")
     private LocalDateTime createTime;
     private LocalDateTime createTime;
 
 
+    @ExcelProperty("录单人")
     @Schema(description = "录单人")
     @Schema(description = "录单人")
     private String createBy;
     private String createBy;
 
 
-    @Schema(description = "支付时间")
+    @ExcelProperty("支付时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "支付时间")
     private LocalDateTime payTime;
     private LocalDateTime payTime;
 
 
+    @ExcelProperty("交强险保费")
     @Schema(description = "交强险保费")
     @Schema(description = "交强险保费")
     private BigDecimal jqPremium;
     private BigDecimal jqPremium;
 
 
+    @ExcelProperty("商业险保费")
     @Schema(description = "商业险保费")
     @Schema(description = "商业险保费")
     private BigDecimal syPremium;
     private BigDecimal syPremium;
 
 
+    @ExcelProperty("驾意险保费")
     @Schema(description = "驾意险保费")
     @Schema(description = "驾意险保费")
     private BigDecimal jyPremium;
     private BigDecimal jyPremium;
 
 
+    @ExcelProperty("总保费")
     @Schema(description = "总保费")
     @Schema(description = "总保费")
     private BigDecimal sumPremium;
     private BigDecimal sumPremium;
 
 
-    @Schema(description = "审核时间")
+    @ExcelProperty("审核时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "审核时间")
     private LocalDateTime auditTime;
     private LocalDateTime auditTime;
 
 
+    @ExcelProperty("审核人")
     @Schema(description = "审核人")
     @Schema(description = "审核人")
     private String auditUser;
     private String auditUser;
 
 
+    @ExcelProperty("驳回原因")
     @Schema(description = "驳回原因")
     @Schema(description = "驳回原因")
     private String refuse;
     private String refuse;
 
 
+    @ExcelProperty("权益金额")
     @Schema(description = "权益金额")
     @Schema(description = "权益金额")
     private BigDecimal equityAmount;
     private BigDecimal equityAmount;
 
 
-
 }
 }

+ 18 - 2
commons/src/main/java/com/jzg/commons/entity/vo/AmountAuditVo.java

@@ -1,5 +1,6 @@
 package com.jzg.commons.entity.vo;
 package com.jzg.commons.entity.vo;
 
 
+import com.alibaba.excel.annotation.ExcelProperty;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.jzg.commons.core.base.BaseModel;
 import com.jzg.commons.core.base.BaseModel;
@@ -14,50 +15,65 @@ import java.time.LocalDateTime;
 @Data
 @Data
 public class AmountAuditVo  extends BaseModel {
 public class AmountAuditVo  extends BaseModel {
 
 
+    @ExcelProperty("主键")
     @Schema(description = "主键")
     @Schema(description = "主键")
     private String id;
     private String id;
 
 
+    @ExcelProperty("用户信息ID")
     @Schema(description = "sys_user_jzg_info的主键")
     @Schema(description = "sys_user_jzg_info的主键")
     private String userJzgInfoId;
     private String userJzgInfoId;
 
 
+    @ExcelProperty("业务员姓名")
     @Schema(description = "业务员姓名")
     @Schema(description = "业务员姓名")
     private String name;
     private String name;
 
 
+    @ExcelProperty("业务员手机号")
     @Schema(description = "业务员手机号")
     @Schema(description = "业务员手机号")
     private String mobile;
     private String mobile;
 
 
+    @ExcelProperty("管理人姓名")
     @Schema(description = "管理人姓名")
     @Schema(description = "管理人姓名")
     private String managerName;
     private String managerName;
 
 
+    @ExcelProperty("管理人手机号")
     @Schema(description = "管理人手机号")
     @Schema(description = "管理人手机号")
     private String managerMobile;
     private String managerMobile;
 
 
+    @ExcelProperty("业务员类型")
     @Schema(description = "业务员类型1.前线人员 2:后线人员 3:合伙人 4:工作室管理员 5:团队 6:个代 7:电销 8 渠道")
     @Schema(description = "业务员类型1.前线人员 2:后线人员 3:合伙人 4:工作室管理员 5:团队 6:个代 7:电销 8 渠道")
     private String attrType;
     private String attrType;
 
 
-    @Schema(description = "提现时间")
+    @ExcelProperty("提现时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "提现时间")
     private LocalDateTime createTime;
     private LocalDateTime createTime;
 
 
-    @Schema(description = "支付时间")
+    @ExcelProperty("支付时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(description = "支付时间")
     private LocalDateTime paymentTime;
     private LocalDateTime paymentTime;
 
 
+    @ExcelProperty("提现金额")
     @Schema(description = "提现金额")
     @Schema(description = "提现金额")
     private BigDecimal amount;
     private BigDecimal amount;
 
 
+    @ExcelProperty("账户余额")
     @Schema(description = "账户余额")
     @Schema(description = "账户余额")
     private BigDecimal balanceAmount;
     private BigDecimal balanceAmount;
 
 
+    @ExcelProperty("账户名称")
     @Schema(description = "账户名称")
     @Schema(description = "账户名称")
     private String accountName;
     private String accountName;
 
 
+    @ExcelProperty("内部银行卡号")
     @Schema(description = "内部银行卡号")
     @Schema(description = "内部银行卡号")
     private String bankCardNum;
     private String bankCardNum;
 
 
+    @ExcelProperty("内部银行卡开户行名称")
     @Schema(description = "内部银行卡开户行名称")
     @Schema(description = "内部银行卡开户行名称")
     private String bankName;
     private String bankName;
 
 
+    @ExcelProperty("内部银行卡开户行号")
     @Schema(description = "内部银行卡开户行号")
     @Schema(description = "内部银行卡开户行号")
     private String bankNum;
     private String bankNum;
 
 

+ 11 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/InsFeeAuditController.java

@@ -42,6 +42,17 @@ public class InsFeeAuditController {
         return HttpResult.ok(result);
         return HttpResult.ok(result);
     }
     }
 
 
+    /**
+     * 订单列表分页
+     * @return
+     */
+    @PostMapping("/exportAuditList")
+    @Operation(summary = "导出订单审核列表")
+    public HttpResult<String> exportAuditList(@RequestBody FeeAuditParam param){
+        param.setSystemCode(baseController.getUserSystemCode());
+        return HttpResult.ok(insFeeAuditService.exportAuditList(param));
+    }
+
     /**
     /**
      * 订单审核详情
      * 订单审核详情
      * @return
      * @return

+ 4 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/mapper/InsFeeAuditMapper.java

@@ -7,6 +7,8 @@ import com.jzg.commons.entity.orders.po.InsFeeAudit;
 import com.jzg.commons.entity.orders.vo.FeeAuditVo;
 import com.jzg.commons.entity.orders.vo.FeeAuditVo;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
+import java.util.List;
+
 /**
 /**
 * @author dongxin
 * @author dongxin
 * @description 针对表【ins_fee_audit(订单审核表)】的数据库操作Mapper
 * @description 针对表【ins_fee_audit(订单审核表)】的数据库操作Mapper
@@ -16,6 +18,8 @@ import org.apache.ibatis.annotations.Param;
 public interface InsFeeAuditMapper extends BaseMapper<InsFeeAudit> {
 public interface InsFeeAuditMapper extends BaseMapper<InsFeeAudit> {
 
 
     Page<FeeAuditVo> queryPage(Page page, @Param("param") FeeAuditParam param);
     Page<FeeAuditVo> queryPage(Page page, @Param("param") FeeAuditParam param);
+
+    List<FeeAuditVo> queryList(Page page, @Param("param") FeeAuditParam param);
 }
 }
 
 
 
 

+ 7 - 0
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/InsFeeAuditService.java

@@ -91,4 +91,11 @@ public interface InsFeeAuditService extends IService<InsFeeAudit> {
      * @param param
      * @param param
      */
      */
     void saveCostInfo(PtlAgreementCostRatioVo param);
     void saveCostInfo(PtlAgreementCostRatioVo param);
+
+    /**
+     * 导出订单审核列表
+     * @param param
+     * @return
+     */
+    String exportAuditList(FeeAuditParam param);
 }
 }

+ 3 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/ExportBaseServiceImpl.java

@@ -32,7 +32,7 @@ public class ExportBaseServiceImpl {
      * @author hxl
      * @author hxl
      * @date 2025/9/24 10:28
      * @date 2025/9/24 10:28
      */
      */
-    public <T> void upLoadFile(ReportSearchCommonVo reportSearchCommonVo, Class<T> clazz, List<T> list, String upLoadName) {
+    public <T> String upLoadFile(Class<T> clazz, List<T> list, String upLoadName) {
         //打印导入数据的时间
         //打印导入数据的时间
         long startTime = System.currentTimeMillis();
         long startTime = System.currentTimeMillis();
         long endTime = System.currentTimeMillis();
         long endTime = System.currentTimeMillis();
@@ -42,6 +42,7 @@ public class ExportBaseServiceImpl {
             long duration = endTime - startTime;
             long duration = endTime - startTime;
             double minutes = (double) duration / (1000 * 60);
             double minutes = (double) duration / (1000 * 60);
             log.info("方法执行时间[{}]分钟",minutes);
             log.info("方法执行时间[{}]分钟",minutes);
+            return fileName;
         }catch (Exception e){
         }catch (Exception e){
             log.error("upLoadFile方法执行异常",e);
             log.error("upLoadFile方法执行异常",e);
             endTime = System.currentTimeMillis();
             endTime = System.currentTimeMillis();
@@ -49,6 +50,7 @@ public class ExportBaseServiceImpl {
             double minutes = (double) duration / (1000 * 60);
             double minutes = (double) duration / (1000 * 60);
             log.info("方法执行异常,耗时[{}]分钟",minutes);
             log.info("方法执行异常,耗时[{}]分钟",minutes);
         }
         }
+        return "";
     }
     }
 
 
 
 

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

@@ -23,19 +23,16 @@ import com.jzg.commons.entity.po.SysUserJzgInfo;
 import com.jzg.commons.entity.quote.vo.aggregated.QuoteEchoVo;
 import com.jzg.commons.entity.quote.vo.aggregated.QuoteEchoVo;
 import com.jzg.commons.entity.rights.po.InsOrderRights;
 import com.jzg.commons.entity.rights.po.InsOrderRights;
 import com.jzg.commons.entity.rights.po.InsOrderRightsPackage;
 import com.jzg.commons.entity.rights.po.InsOrderRightsPackage;
-import com.jzg.commons.entity.vo.AgreementInfoVo;
-import com.jzg.commons.entity.vo.AgreementVo;
-import com.jzg.commons.entity.vo.PtlAgreementCostRatioVo;
-import com.jzg.commons.entity.vo.PtlAgreementCostTypeVo;
+import com.jzg.commons.entity.vo.*;
 import com.jzg.commons.exception.SystemException;
 import com.jzg.commons.exception.SystemException;
 import com.jzg.commons.util.AssertionUtils;
 import com.jzg.commons.util.AssertionUtils;
 import com.jzg.commons.util.PDFUtil;
 import com.jzg.commons.util.PDFUtil;
 import com.jzg.commons.util.StringUtils;
 import com.jzg.commons.util.StringUtils;
 import com.jzg.commons.util.idgen.IdGenerate;
 import com.jzg.commons.util.idgen.IdGenerate;
 import com.jzg.quotation.commons.client.OrgClient;
 import com.jzg.quotation.commons.client.OrgClient;
+import com.jzg.quotation.commons.client.PartnerClient;
 import com.jzg.quotation.commons.client.PlatformClient;
 import com.jzg.quotation.commons.client.PlatformClient;
 import com.jzg.quotation.summary.client.LocalLivingClient;
 import com.jzg.quotation.summary.client.LocalLivingClient;
-import com.jzg.quotation.commons.client.PartnerClient;
 import com.jzg.quotation.summary.entity.Result;
 import com.jzg.quotation.summary.entity.Result;
 import com.jzg.quotation.summary.entity.dto.ChannelRightsApiGrantReceiverDTO;
 import com.jzg.quotation.summary.entity.dto.ChannelRightsApiGrantReceiverDTO;
 import com.jzg.quotation.summary.entity.dto.ChannelRightsApiGrantRecordDTO;
 import com.jzg.quotation.summary.entity.dto.ChannelRightsApiGrantRecordDTO;
@@ -57,6 +54,7 @@ import org.springframework.stereotype.Service;
 
 
 import java.io.File;
 import java.io.File;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
+import java.time.Instant;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeUnit;
@@ -114,6 +112,9 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
     @Autowired
     @Autowired
     private InsOrderRightsPackageMapper insOrderRightsPackageMapper;
     private InsOrderRightsPackageMapper insOrderRightsPackageMapper;
 
 
+    @Autowired
+    private ExportBaseServiceImpl exportBaseService;
+
     private static final String ORDER_LOCK_PREFIX = "orderLock:";
     private static final String ORDER_LOCK_PREFIX = "orderLock:";
 
 
     private final LocalLivingClient localLivingClient;
     private final LocalLivingClient localLivingClient;
@@ -157,6 +158,41 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
         return page;
         return page;
     }
     }
 
 
+    public List<FeeAuditVo> queryList(FeeAuditParam param) {
+        log.info("订单审核-任务中心,查询待审核任务。 param=[{}]", JSONUtil.toJsonStr(param));
+        // 获取选中的保险公司条件
+        String companyId = param.getCompanyId();
+        if(StringUtils.isNotBlank(companyId)){
+            HttpResult<List<String>> result = platformClient.getChildCompanyId(companyId);
+            AssertionUtils.isFail(Objects.isNull(result.getData()),"获取保险公司下级失败!");
+            List<String> companyIdList = result.getData();
+            param.setCompanyIdList(companyIdList);
+        }
+        List<FeeAuditVo> feeAuditVoList = baseMapper.queryList(param.getPage(), param);
+        // 循环每条数据,查询 ins_fee_orders 并计算权益金额
+        for (FeeAuditVo feeAuditVo : feeAuditVoList) {
+            // 查询订单的 ins_fee_orders 数据
+            InsFeeOrders insFeeOrders = feeOrdersService.getById(feeAuditVo.getOrderNo());
+            if (insFeeOrders != null) {
+                // 权益金额 = (交强出口费用 + 商业出口费用 + 驾意出口费用) - (交强出口留点费用 + 商业出口留点费用 + 驾意出口留点费用)
+                BigDecimal exportTotal = Optional.ofNullable(insFeeOrders.getJqExportPremium()).orElse(BigDecimal.ZERO)
+                        .add(Optional.ofNullable(insFeeOrders.getSyExportPremium()).orElse(BigDecimal.ZERO))
+                        .add(Optional.ofNullable(insFeeOrders.getJyExportPremium()).orElse(BigDecimal.ZERO));
+
+                BigDecimal exportKeepPointTotal = Optional.ofNullable(insFeeOrders.getJqExportKeepPointPremium()).orElse(BigDecimal.ZERO)
+                        .add(Optional.ofNullable(insFeeOrders.getSyExportKeepPointPremium()).orElse(BigDecimal.ZERO))
+                        .add(Optional.ofNullable(insFeeOrders.getJyExportKeepPointPremium()).orElse(BigDecimal.ZERO));
+
+                BigDecimal equityAmount = exportTotal.subtract(exportKeepPointTotal);
+                feeAuditVo.setEquityAmount(equityAmount);
+            }else{
+                feeAuditVo.setEquityAmount(BigDecimal.ZERO);
+            }
+        }
+
+        return feeAuditVoList;
+    }
+
     @Override
     @Override
     public void feeAuditAdd(InsOrders orders) {
     public void feeAuditAdd(InsOrders orders) {
         InsFeeAudit insFeeAudit = new InsFeeAudit();
         InsFeeAudit insFeeAudit = new InsFeeAudit();
@@ -652,6 +688,23 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
         recordService.save(record);
         recordService.save(record);
     }
     }
 
 
+    /**
+     * 导出订单审核列表
+     * @param param
+     * @return
+     */
+    @Override
+    public String exportAuditList(FeeAuditParam param) {
+        List<FeeAuditVo> result = queryList(param);
+
+        // 调用动态导出
+        return exportBaseService.upLoadFile(
+                FeeAuditVo.class,
+                result,
+                "订单审核-任务中心-导出-" + Instant.now()
+        );
+    }
+
 
 
     private void getAuditCost(List<AuditCostInfoVo> auditCostInfoVos,
     private void getAuditCost(List<AuditCostInfoVo> auditCostInfoVos,
                               List<PtlAgreementCostTypeVo> costTypeVos,
                               List<PtlAgreementCostTypeVo> costTypeVos,

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

@@ -33,13 +33,148 @@
             iocui.name as insurName,
             iocui.name as insurName,
             CASE io.entry_status
             CASE io.entry_status
             WHEN 1 THEN '车险出单'
             WHEN 1 THEN '车险出单'
-            WHEN 2 THEN '待客录单'
+            WHEN 2 THEN '代客录单'
             WHEN 3 THEN '补录订单'
             WHEN 3 THEN '补录订单'
             ELSE '未知状态'
             ELSE '未知状态'
             END AS order_type,
             END AS order_type,
             suji.name as name,
             suji.name as name,
             su.mobile as mobile,
             su.mobile as mobile,
-               suji.type_attr as attrType,
+            CASE suji.type_attr
+                WHEN 1 THEN '前线人员'
+                WHEN 2 THEN '后线人员'
+                WHEN 3 THEN '合伙人'
+                WHEN 4 THEN '工作室管理员'
+                WHEN 5 THEN '团队'
+                WHEN 6 THEN '个代'
+                WHEN 7 THEN '渠道'
+                WHEN 8 THEN '电销'
+                ELSE ''
+            END AS attrType,
+               io.signing_time as signingTime,
+               io.create_time as quotationTime, sua.username as dockingPerson,
+               pa.agreement_abbreviation as agreementName,io.product_name as productName,
+               ioc.jq_premium as jqPremium, ioc.sy_premium as syPremium, ioc.jy_premium as jyPremium,
+               ioc.sum_premium as sumPremium,sd.name as deptName,ifa.create_time as createTime,
+               ifa.create_by as createBy,io.pay_time as payTime, ifa.audit_time as auditTime,
+               ifa.audit_user as auditUser, ifa.refuse
+        FROM ins_fee_audit ifa
+        LEFT JOIN ins_orders as io on ifa.order_no = io.id
+        LEFT JOIN ins_orders_car_info as ioci on io.id = ioci.order_no
+        LEFT JOIN ins_orders_car_user_info as iocui on io.id = iocui.order_no and iocui.policy_person_type = 3
+        LEFT JOIN sys_user qsu on qsu.mobile = io.real_quote_user_id
+        LEFT JOIN sys_user_jzg_info suji ON suji.user_id = qsu.id and suji.system_code = #{param.systemCode}
+        LEFT JOIN sys_user su on su.id = io.real_quote_user_id
+        LEFT JOIN sys_dept sd on suji.dept_id = sd.id
+        LEFT JOIN ptl_agreement pa on io.agreement_id = pa.id
+        LEFT JOIN sys_user sua on sua.id = pa.custodian_id
+        LEFT JOIN ins_orders_costs ioc on ioc.order_no = io.id
+        LEFT JOIN ins_orders_external_policy ioep on ioep.order_no = io.id
+        <where>
+            <choose>
+                <when test="param.receiveUser != null and param.receiveUser != ''">
+                    and ifa.receive_user = #{param.receiveUser}
+                </when>
+                <otherwise>
+                    and ifa.receive_user is NULL
+                </otherwise>
+            </choose>
+            <if test="param.auditType != null">
+                and ifa.audit_type = #{param.auditType}
+            </if>
+            <if test="param.isProblem != null">
+                and ifa.is_problem = #{param.isProblem}
+            </if>
+            <if test="param.licenseNo != null and param.licenseNo != ''">
+                and ioci.license_no like concat('%',#{param.licenseNo},'%')
+            </if>
+            <if test="param.attrType != null ">
+                and suji.type_attr = #{param.attrType}
+            </if>
+            <if test="param.salesman != null and param.salesman != ''">
+                and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
+            </if>
+            <if test="param.orderStatus != null ">
+                and io.order_status = #{param.orderStatus}
+            </if>
+            <if test="param.orderType != null and param.orderType != ''">
+                and io.entry_status = #{param.orderType}
+            </if>
+            <if test="param.companyIdList != null and param.companyIdList.size() > 0" >
+                AND io.company_id in
+                <foreach collection="param.companyIdList" item="item" open="(" separator="," close=")">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="param.deptId != null and param.deptId != ''">
+                and suji.dept_id = #{param.deptId}
+            </if>
+            <if test="param.insurName != null and param.insurName != ''">
+                and iocui.name = #{param.insurName}
+            </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.signingTimeStart != null and param.signingTimeEnd != null">
+                and DATE_FORMAT(io.signing_time, '%Y-%m-%d') between #{param.signingTimeStart} AND #{param.signingTimeEnd}
+            </if>
+            <if test="param.orderNo != null and param.orderNo != ''">
+                and ifa.order_no = #{param.orderNo}
+            </if>
+            <if test="param.agreementId != null and param.agreementId != ''">
+                and pa.id = #{param.agreementId}
+            </if>
+            <if test="param.productName != null and param.productName != ''">
+                and io.product_name = #{param.productName}
+            </if>
+            <if test="param.payTimeStart != null and param.payTimeEnd != null">
+                and DATE_FORMAT(io.pay_time, '%Y-%m-%d') between #{param.payTimeStart} AND #{param.payTimeEnd}
+            </if>
+            <if test="param.ciPolicyNumber != null and param.ciPolicyNumber != ''">
+                and ioep.jq_policy = #{param.ciPolicyNumber}
+            </if>
+            <if test="param.biPolicyNumber != null and param.biPolicyNumber != ''">
+                and ioep.sy_policy = #{param.biPolicyNumber}
+            </if>
+            <if test="param.niPolicyNumber != null and param.niPolicyNumber != ''">
+                and ioep.no_policy = #{param.niPolicyNumber}
+            </if>
+            <if test="param.auditTimeStart != null and param.auditTimeEnd != null">
+                and DATE_FORMAT(ifa.audit_time, '%Y-%m-%d') between #{param.auditTimeStart} AND #{param.auditTimeEnd}
+            </if>
+            <if test="param.auditUser != null and param.auditUser != ''">
+                and ifa.audit_user = #{param.auditUser}
+            </if>
+            <if test="param.auditStatus != null and param.auditStatus != ''">
+                and ifa.audit_status = #{param.auditStatus}
+            </if>
+        </where>
+        ORDER BY io.create_time desc
+    </select>
+    <select id="queryList" resultType="com.jzg.commons.entity.orders.vo.FeeAuditVo">
+        SELECT
+                ifa.order_no as orderNo,
+                io.company_name as companyName,
+                ioci.license_no AS licenseNo,
+                iocui.name as insurName,
+                CASE io.entry_status
+                WHEN 1 THEN '车险出单'
+                WHEN 2 THEN '代客录单'
+                WHEN 3 THEN '补录订单'
+                ELSE '未知状态'
+                END AS order_type,
+                suji.name as name,
+                su.mobile as mobile,
+                CASE suji.type_attr
+                    WHEN 1 THEN '前线人员'
+                    WHEN 2 THEN '后线人员'
+                    WHEN 3 THEN '合伙人'
+                    WHEN 4 THEN '工作室管理员'
+                    WHEN 5 THEN '团队'
+                    WHEN 6 THEN '个代'
+                    WHEN 7 THEN '渠道'
+                    WHEN 8 THEN '电销'
+                    ELSE ''
+                END AS attrType,
                io.signing_time as signingTime,
                io.signing_time as signingTime,
                io.create_time as quotationTime, sua.username as dockingPerson,
                io.create_time as quotationTime, sua.username as dockingPerson,
                pa.agreement_abbreviation as agreementName,io.product_name as productName,
                pa.agreement_abbreviation as agreementName,io.product_name as productName,

+ 10 - 2
tenant/organization/src/main/java/com/jzg/organization/controller/AmountAuditingController.java

@@ -3,8 +3,10 @@ package com.jzg.organization.controller;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.core.page.HttpResult;
-import com.jzg.commons.entity.dto.*;
-import com.jzg.commons.entity.orders.vo.FeeAuditVo;
+import com.jzg.commons.entity.dto.AmountAuditEditParam;
+import com.jzg.commons.entity.dto.AmountAuditParam;
+import com.jzg.commons.entity.dto.AmountAuditRejectParam;
+import com.jzg.commons.entity.dto.ApplyWithdrawParam;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import com.jzg.organization.service.SysAmountAuditingService;
 import com.jzg.organization.service.SysAmountAuditingService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Operation;
@@ -31,6 +33,12 @@ public class AmountAuditingController extends BaseController {
         return HttpResult.ok(result);
         return HttpResult.ok(result);
     }
     }
 
 
+    @PostMapping("/exportAuditList")
+    @Operation(summary = "导出申请列表")
+    public HttpResult<String> exportAuditList(@RequestBody AmountAuditParam param) {
+        return HttpResult.ok(sysAmountAuditingService.exportAuditList(param));
+    }
+
     /**
     /**
      * 判断领取按钮是否锁定
      * 判断领取按钮是否锁定
      * @return
      * @return

+ 1 - 1
tenant/organization/src/main/java/com/jzg/organization/controller/ReceivableController.java

@@ -254,7 +254,7 @@ public class ReceivableController {
     @DeleteMapping("/deleteInvoiceById/{id}")
     @DeleteMapping("/deleteInvoiceById/{id}")
     @Operation(summary = "删除开票记录")
     @Operation(summary = "删除开票记录")
     public HttpResult<Boolean> deleteInvoiceById(@PathVariable String id){
     public HttpResult<Boolean> deleteInvoiceById(@PathVariable String id){
-        return HttpResult.ok(receivableService.deleteInvoiceById(id));
+        return HttpResult.ok(receivableService.deleteInvoiceById(id) ? "删除成功":"删除失败");
     }
     }
 
 
 //    @PostMapping("batchModify")
 //    @PostMapping("batchModify")

+ 9 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/ReceivableMapper.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jzg.commons.entity.finance.dto.*;
 import com.jzg.commons.entity.finance.dto.*;
 import com.jzg.commons.entity.finance.po.InsPlyIncome;
 import com.jzg.commons.entity.finance.po.InsPlyIncome;
+import com.jzg.commons.entity.finance.po.InsPlyIncomeInvoiceSettlement;
 import com.jzg.commons.entity.finance.vo.InvoiceRecordQueryVo;
 import com.jzg.commons.entity.finance.vo.InvoiceRecordQueryVo;
 import com.jzg.commons.entity.finance.vo.InvoiceRecordResult;
 import com.jzg.commons.entity.finance.vo.InvoiceRecordResult;
 import com.jzg.commons.entity.finance.vo.InvoicingVo;
 import com.jzg.commons.entity.finance.vo.InvoicingVo;
@@ -19,6 +20,14 @@ import java.util.List;
 @Mapper
 @Mapper
 public interface ReceivableMapper extends BaseMapper<InsPlyIncome> {
 public interface ReceivableMapper extends BaseMapper<InsPlyIncome> {
 
 
+    /**
+     * 根据发票序号查询结算明细
+     *
+     * @author lipf
+     * @date 2026/5/15 10:57
+     */
+    List<InsPlyIncomeInvoiceSettlement> queryInvoiceSettlementByInvoiceId(@Param("invoiceId") String invoiceId);
+
     /**
     /**
      * 获取已审核的订单
      * 获取已审核的订单
      * @param orderNo
      * @param orderNo

+ 10 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/SysAmountAuditingMapper.java

@@ -7,6 +7,8 @@ import com.jzg.commons.entity.po.SysAmountAuditing;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
+import java.util.List;
+
 /**
 /**
 * @author dongxin
 * @author dongxin
 * @description 针对表【sys_amount_auditing(提现申请表)】的数据库操作Mapper
 * @description 针对表【sys_amount_auditing(提现申请表)】的数据库操作Mapper
@@ -23,6 +25,14 @@ public interface SysAmountAuditingMapper extends BaseMapper<SysAmountAuditing> {
      */
      */
     Page<AmountAuditVo> queryPage(Page page,@Param("param") AmountAuditParam param);
     Page<AmountAuditVo> queryPage(Page page,@Param("param") AmountAuditParam param);
 
 
+    /**
+     * 提现申请列表分页
+     * @param page
+     * @param param
+     * @return
+     */
+    List<AmountAuditVo> queryList(Page page, @Param("param") AmountAuditParam param);
+
     /**
     /**
      * 我的付款列表分页
      * 我的付款列表分页
      * @param page
      * @param page

+ 7 - 0
tenant/organization/src/main/java/com/jzg/organization/service/SysAmountAuditingService.java

@@ -68,4 +68,11 @@ public interface SysAmountAuditingService extends IService<SysAmountAuditing> {
      * @return
      * @return
      */
      */
     Boolean applyWithdraw(ApplyWithdrawParam applyWithdrawParam);
     Boolean applyWithdraw(ApplyWithdrawParam applyWithdrawParam);
+
+    /**
+     * 导出申请列表
+     * @param param
+     * @return
+     */
+    String exportAuditList(AmountAuditParam param);
 }
 }

+ 1 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementServiceImpl.java

@@ -558,6 +558,7 @@ public class PtlAgreementServiceImpl extends ServiceImpl<PtlAgreementMapper, Ptl
 
 
     @Override
     @Override
     public List<PtlAgreement> getByCompanyId(String companyId,String systemCode) {
     public List<PtlAgreement> getByCompanyId(String companyId,String systemCode) {
+        log.info("查询保司的协议。 companyId=[{}], systemCode=[{}]",  companyId, systemCode);
         return baseMapper.getByCompanyId(companyId);
         return baseMapper.getByCompanyId(companyId);
     }
     }
 
 

+ 67 - 6
tenant/organization/src/main/java/com/jzg/organization/service/impl/ReceivableServiceImpl.java

@@ -379,6 +379,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
 
 
     @Override
     @Override
     public Boolean deleteInvoiceById(String id) {
     public Boolean deleteInvoiceById(String id) {
+        log.info("私有协议-开票记录-删除: id=[{}]",id);
         return insPlyIncomeInvoiceMapper.deleteById(id) > 0;
         return insPlyIncomeInvoiceMapper.deleteById(id) > 0;
     }
     }
 
 
@@ -523,19 +524,21 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
     @Override
     @Override
     public BigDecimal getInvoicingAmount(String invoicingId) {
     public BigDecimal getInvoicingAmount(String invoicingId) {
         BigDecimal ctualReceivedAmount = new BigDecimal(BigInteger.ZERO);
         BigDecimal ctualReceivedAmount = new BigDecimal(BigInteger.ZERO);
-
         // 获取票据的实际收款金额
         // 获取票据的实际收款金额
         List<InsPlyIncomeInvoiceSettlement> insPlyIncomeInvoiceSettlements = insPlyIncomeInvoiceSettlementMapper.selectList(new LambdaQueryWrapper<InsPlyIncomeInvoiceSettlement>()
         List<InsPlyIncomeInvoiceSettlement> insPlyIncomeInvoiceSettlements = insPlyIncomeInvoiceSettlementMapper.selectList(new LambdaQueryWrapper<InsPlyIncomeInvoiceSettlement>()
                 .eq(InsPlyIncomeInvoiceSettlement::getInvoiceId, invoicingId));
                 .eq(InsPlyIncomeInvoiceSettlement::getInvoiceId, invoicingId));
         for (InsPlyIncomeInvoiceSettlement settlement : insPlyIncomeInvoiceSettlements) {
         for (InsPlyIncomeInvoiceSettlement settlement : insPlyIncomeInvoiceSettlements) {
             ctualReceivedAmount = ctualReceivedAmount.add(new BigDecimal(settlement.getActualReceivedAmount()));
             ctualReceivedAmount = ctualReceivedAmount.add(new BigDecimal(settlement.getActualReceivedAmount()));
         }
         }
-
         return ctualReceivedAmount;
         return ctualReceivedAmount;
     }
     }
 
 
     @Override
     @Override
     public boolean updateIncomeSettlementStatus(String invoiceType, List<String> invoiceIds) {
     public boolean updateIncomeSettlementStatus(String invoiceType, List<String> invoiceIds) {
+        log.info("更新结算状态: invoiceType=[{}],invoiceIds=[{}]",  invoiceType, JSONUtil.toJsonStr(invoiceIds));
+        if (CollectionUtils.isEmpty(invoiceIds)) {
+            return false;
+        }
         long result = 0;
         long result = 0;
         switch (invoiceType) {
         switch (invoiceType) {
             case "1":
             case "1":
@@ -572,13 +575,15 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
             // 获取应收的金额
             // 获取应收的金额
             InsPlyIncomeInvoice insPlyIncomeInvoice = insPlyIncomeInvoiceMapper.selectById(settlementVo.getInvoicingId());
             InsPlyIncomeInvoice insPlyIncomeInvoice = insPlyIncomeInvoiceMapper.selectById(settlementVo.getInvoicingId());
             AssertionUtils.isFail(Objects.isNull(insPlyIncomeInvoice), "发票数据不存在");
             AssertionUtils.isFail(Objects.isNull(insPlyIncomeInvoice), "发票数据不存在");
-
             // 实际已经收的了金额
             // 实际已经收的了金额
             BigDecimal ctualReceivedAmount = this.getInvoicingAmount(settlementVo.getInvoicingId());
             BigDecimal ctualReceivedAmount = this.getInvoicingAmount(settlementVo.getInvoicingId());
 
 
+            // 所有需要结算的金额
+            BigDecimal allToSettlement = insPlyIncomeInvoice.getReceivableSupervisePremium().add(insPlyIncomeInvoice.getOverinflatedAmount());
             // 剩余的金额
             // 剩余的金额
-            BigDecimal surplusPremium = insPlyIncomeInvoice.getReceivableSupervisePremium().subtract(ctualReceivedAmount);
-            log.info("invoiceId=[{}],一共需要结算的金额[{}],实际已经结算的金额[{}],本次计划结算的金额[{}]",settlementVo.getInvoicingId(), insPlyIncomeInvoice.getReceivableSupervisePremium(),ctualReceivedAmount.toString(),settlementVo.getActualReceivedAmount());
+            BigDecimal surplusPremium = allToSettlement.subtract(ctualReceivedAmount);
+            log.info("invoiceId=[{}],一共需要结算的金额[{}],实际已经结算的金额[{}],本次计划结算的金额[{}]",
+                    settlementVo.getInvoicingId(), allToSettlement,ctualReceivedAmount,settlementVo.getActualReceivedAmount());
             // 校验是否超出了剩余的金额
             // 校验是否超出了剩余的金额
             AssertionUtils.isFail(surplusPremium.compareTo(settlementVo.getActualReceivedAmount()) < 0, "已超出应收金额,请核对!");
             AssertionUtils.isFail(surplusPremium.compareTo(settlementVo.getActualReceivedAmount()) < 0, "已超出应收金额,请核对!");
 
 
@@ -602,6 +607,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
 
 
             // 判断是否已经结算完成
             // 判断是否已经结算完成
             if (surplusPremium.compareTo(settlementVo.getActualReceivedAmount()) == 0) {
             if (surplusPremium.compareTo(settlementVo.getActualReceivedAmount()) == 0) {
+                log.info("序号为[{}]的发票已经结算完成",insPlyIncomeInvoice.getId());
                 // 更新发票状态
                 // 更新发票状态
                 insPlyIncomeInvoice.setStatus("1");
                 insPlyIncomeInvoice.setStatus("1");
                 insPlyIncomeInvoiceMapper.updateById(insPlyIncomeInvoice);
                 insPlyIncomeInvoiceMapper.updateById(insPlyIncomeInvoice);
@@ -1165,7 +1171,45 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
     @Override
     @Override
     public Page<InvoiceRecordResult> getInvoiceRecordList(InvoiceRecordQueryVo invoiceRecordQueryVo) {
     public Page<InvoiceRecordResult> getInvoiceRecordList(InvoiceRecordQueryVo invoiceRecordQueryVo) {
         log.info("手续费应收-开票记录-查询:invoiceRecordQueryVo=[{}]", JSONUtil.toJsonStr(invoiceRecordQueryVo));
         log.info("手续费应收-开票记录-查询:invoiceRecordQueryVo=[{}]", JSONUtil.toJsonStr(invoiceRecordQueryVo));
-        return baseMapper.getInvoiceRecordList(invoiceRecordQueryVo.getPage(), invoiceRecordQueryVo);
+
+        // 将前端的全部转换为空
+        // 开票方
+        if("30".equals(invoiceRecordQueryVo.getInvoiceParty())){
+            invoiceRecordQueryVo.setInvoiceParty(null);
+        }
+        // 应收项(车险/非车险)
+        if("30".equals(invoiceRecordQueryVo.getAccountsReceivable())){
+            invoiceRecordQueryVo.setAccountsReceivable(null);
+        }
+        // 结算状态
+        if("30".equals(invoiceRecordQueryVo.getSettlementStatus())){
+            invoiceRecordQueryVo.setSettlementStatus(null);
+        }
+        Page<InvoiceRecordResult> invoiceRecordList = baseMapper.getInvoiceRecordList(invoiceRecordQueryVo.getPage(), invoiceRecordQueryVo);
+        List<InvoiceRecordResult> records = invoiceRecordList.getRecords();
+        if(CollUtil.isNotEmpty(records)){
+            records = records.stream().peek(action->{
+                String settlementStatusName = Constant.settlementStatusMap.get(Objects.toString(action.getStatus(),""));
+                action.setSettlementStatusName(settlementStatusName);
+                String invoiceRiskTypeName = Constant.invoiceRiskTypeMap.get(Objects.toString(action.getInvoiceRiskType(), ""));
+                action.setAccountsReceivable(invoiceRiskTypeName);
+                action.setInvoiceRiskTypeName(invoiceRiskTypeName);
+                List<InsPlyIncomeInvoiceSettlement> insPlyIncomeInvoiceSettlements = baseMapper.queryInvoiceSettlementByInvoiceId(action.getId());
+                BigDecimal settlementAmount = insPlyIncomeInvoiceSettlements.stream()
+                        .map(InsPlyIncomeInvoiceSettlement::getActualReceivedAmount)
+                        .filter(Objects::nonNull).map(BigDecimal::new)
+                        .reduce(BigDecimal.ZERO, BigDecimal::add);
+                BigDecimal receivableSupervisePremium = action.getReceivableSupervisePremium()  != null ? action.getReceivableSupervisePremium(): BigDecimal.ZERO;
+                BigDecimal overinflatedAmount = action.getOverinflatedAmount() != null? action.getOverinflatedAmount(): BigDecimal.ZERO;
+                BigDecimal remainSettlementAmount = receivableSupervisePremium.add(overinflatedAmount).subtract(settlementAmount);
+                // 设置已结算的金额
+                action.setSettlementAmount(settlementAmount);
+                // 设置待结算金额
+                action.setRemainSettlementAmount(remainSettlementAmount);
+            }).toList();
+            invoiceRecordList.setRecords(records);
+        }
+        return invoiceRecordList;
     }
     }
 
 
     @Override
     @Override
@@ -1249,6 +1293,22 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
      */
      */
     @Override
     @Override
     public Page<ExportSuperviseSettlementExcelDto> superviseSettlementExcel(Page page, SettlementQueryVo settlementQueryVo) {
     public Page<ExportSuperviseSettlementExcelDto> superviseSettlementExcel(Page page, SettlementQueryVo settlementQueryVo) {
+        log.info("查询结算手续费结算记录:settlementQueryVo=[{}]", JSONUtil.toJsonStr(settlementQueryVo));
+        if("30".equals(settlementQueryVo.getInvoiceParty())){
+            settlementQueryVo.setInvoiceParty(null);
+        }
+        if("30".equals(settlementQueryVo.getInvoiceRiskType())){
+            settlementQueryVo.setInvoiceRiskType(null);
+        }
+        if("30".equals(settlementQueryVo.getStatus())){
+            settlementQueryVo.setStatus(null);
+        }
+//        if("30".equals(settlementQueryVo.getAccountsReceivable())){
+//            settlementQueryVo.setAccountsReceivable(null);
+//        }
+//        if("accountsReceivable"){
+//
+//        }
         Page<ExportSuperviseSettlementExcelDto> exportSuperviseSettlementExcelDtos = baseMapper.superviseSettlementExcelDtos(page, settlementQueryVo);
         Page<ExportSuperviseSettlementExcelDto> exportSuperviseSettlementExcelDtos = baseMapper.superviseSettlementExcelDtos(page, settlementQueryVo);
         exportSuperviseSettlementExcelDtos.getRecords().forEach(dto -> {
         exportSuperviseSettlementExcelDtos.getRecords().forEach(dto -> {
             if (dto.getInvoiceParty().equals("1")) {
             if (dto.getInvoiceParty().equals("1")) {
@@ -1262,6 +1322,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
                 case "3" -> dto.setInvoiceType("驾意险手续费");
                 case "3" -> dto.setInvoiceType("驾意险手续费");
                 case "4" -> dto.setInvoiceType("驾意险跟单费");
                 case "4" -> dto.setInvoiceType("驾意险跟单费");
             }
             }
+            dto.setInvoiceTypeName(Constant.invoiceRiskTypeMap.get(Objects.toString(dto.getInvoiceType())));
             SysUploadFiles file = sysUploadFilesMapper.selectById(dto.getFileId());
             SysUploadFiles file = sysUploadFilesMapper.selectById(dto.getFileId());
             if (file != null) {
             if (file != null) {
                 dto.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", file.getFileName()));
                 dto.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", file.getFileName()));

+ 24 - 2
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysAmountAuditingServiceImpl.java

@@ -6,9 +6,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.base.BaseController;
 import com.jzg.commons.core.base.StateResult;
 import com.jzg.commons.core.base.StateResult;
-import com.jzg.commons.core.page.HttpResult;
 import com.jzg.commons.entity.dto.*;
 import com.jzg.commons.entity.dto.*;
-import com.jzg.commons.entity.po.*;
+import com.jzg.commons.entity.po.SysAmountAuditing;
+import com.jzg.commons.entity.po.SysUserAccount;
+import com.jzg.commons.entity.po.SysUserJzgInfo;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import com.jzg.commons.entity.vo.AmountAuditVo;
 import com.jzg.commons.exception.SystemException;
 import com.jzg.commons.exception.SystemException;
 import com.jzg.commons.util.AssertionUtils;
 import com.jzg.commons.util.AssertionUtils;
@@ -27,6 +28,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
+import java.time.Instant;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.util.List;
 import java.util.List;
 import java.util.Objects;
 import java.util.Objects;
@@ -59,6 +61,9 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
     @Autowired
     @Autowired
     private SysUserJzgInfoService sysUserJzgInfoService;
     private SysUserJzgInfoService sysUserJzgInfoService;
 
 
+    @Autowired
+    private ExportBaseServiceImpl exportBaseService;
+
     private static final String AMOUNT_LOCK_PREFIX = "amountLock:";
     private static final String AMOUNT_LOCK_PREFIX = "amountLock:";
 
 
     @Override
     @Override
@@ -246,6 +251,23 @@ public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingM
         baseMapper.insert(sysAmountAuditing);
         baseMapper.insert(sysAmountAuditing);
         return true;
         return true;
     }
     }
+
+    /**
+     * 导出申请列表
+     * @param param
+     * @return
+     */
+    @Override
+    public String exportAuditList(AmountAuditParam param) {
+        List<AmountAuditVo> amountAuditVos = baseMapper.queryList(param.getPage(), param);
+
+        // 调用动态导出
+        return exportBaseService.upLoadFile(
+                AmountAuditVo.class,
+                amountAuditVos,
+                "应付账款-提现申请-导出-" + Instant.now()
+        );
+    }
 }
 }
 
 
 
 

+ 46 - 4
tenant/organization/src/main/resources/mapper/ReceivableMapper.xml

@@ -501,7 +501,8 @@
         select
         select
         ipiis.id as settlementId,
         ipiis.id as settlementId,
         ipiis.invoice_id as invoiceId,
         ipiis.invoice_id as invoiceId,
-        io.company_name as companyName,
+        io.company_id,
+        io.company_name,
         ipii.invoice_type as invoiceType,
         ipii.invoice_type as invoiceType,
         ipii.invoice_party as invoiceParty,
         ipii.invoice_party as invoiceParty,
         ipii.tax_point as taxPoint,
         ipii.tax_point as taxPoint,
@@ -532,8 +533,38 @@
                 #{invoiceType}
                 #{invoiceType}
             </foreach>
             </foreach>
         </if>
         </if>
+        <if test="settlementQueryVo.companyId != null and settlementQueryVo.companyId != ''">
+            and io.company_id = #{settlementQueryVo.companyId}
+        </if>
+        <if test="settlementQueryVo.invoiceParty != null and settlementQueryVo.invoiceParty != ''">
+            and ipii.invoice_party = #{settlementQueryVo.invoiceParty}
+        </if>
+        <if test="settlementQueryVo.invoiceRiskType != null and settlementQueryVo.invoiceRiskType != ''">
+            and ipii.invoice_risk_type = #{settlementQueryVo.invoiceRiskType}
+        </if>
+        <if test="settlementQueryVo.status != null and settlementQueryVo.status != ''">
+            and ipii.status = #{settlementQueryVo.status}
+        </if>
+        <if test="settlementQueryVo.settlementPerson != null and settlementQueryVo.settlementPerson != ''">
+            and ipiis.create_by = #{settlementQueryVo.settlementPerson}
+        </if>
         <if test="settlementQueryVo.agreementType != null and settlementQueryVo.agreementType != ''">
         <if test="settlementQueryVo.agreementType != null and settlementQueryVo.agreementType != ''">
-            AND agree.agreement_type = #{settlementQueryVo.agreementType}
+            AND (agree.agreement_type = #{settlementQueryVo.agreementType} or agree.agreement_type is null)
+        </if>
+        <if test="settlementQueryVo.invoiceId != null and settlementQueryVo.invoiceId != ''">
+            AND ipiis.invoice_id = #{settlementQueryVo.invoiceId}
+        </if>
+        <if test="settlementQueryVo.settlementId != null and settlementQueryVo.settlementId != ''">
+            AND ipiis.id = #{settlementQueryVo.settlementId}
+        </if>
+        <if test="settlementQueryVo.settlementDateStart != null and settlementQueryVo.settlementDateStart != ''">
+            and ipiis.create_time >= date(#{settlementQueryVo.settlementDateStart})
+        </if>
+        <if test="settlementQueryVo.settlementDateEndStr != null and settlementQueryVo.settlementDateEndStr != ''">
+            and ipiis.create_time &lt;= date(#{settlementQueryVo.settlementDateEndStr})
+        </if>
+        <if test="settlementQueryVo.settlementId != null and settlementQueryVo.settlementId != ''">
+            AND ipiis.id = #{settlementQueryVo.settlementId}
         </if>
         </if>
     </select>
     </select>
 
 
@@ -1020,6 +1051,8 @@
             ipii.id,
             ipii.id,
             ipii.company_id,
             ipii.company_id,
             ipii.invoice_type,
             ipii.invoice_type,
+            -- 应收项
+            ipii.invoice_risk_type,
             CASE
             CASE
                 WHEN ipii.invoice_party = '1' THEN
                 WHEN ipii.invoice_party = '1' THEN
                     '我方开票' ELSE '保司开票'
                     '我方开票' ELSE '保司开票'
@@ -1033,8 +1066,9 @@
             ipii.update_by,
             ipii.update_by,
             eic.name as company_name,
             eic.name as company_name,
             sum( ipiis.actual_received_amount ) AS actual_received_amount,
             sum( ipiis.actual_received_amount ) AS actual_received_amount,
+            ipii.status,
             CASE
             CASE
-                WHEN ipii.receivable_supervise_premium = SUM( ipiis.actual_received_amount ) THEN
+                WHEN ifnull(ipii.receivable_supervise_premium,0)  + ifnull(ipii.overinflated_amount,0) = SUM( ipiis.actual_received_amount ) THEN
                     '已结清' ELSE '已开票未结算'
                     '已结清' ELSE '已开票未结算'
                 END AS settlement_status
                 END AS settlement_status
         FROM
         FROM
@@ -1046,6 +1080,9 @@
         <if test="invoiceRecordQueryVo.invoiceType != null and invoiceRecordQueryVo.invoiceType != ''">
         <if test="invoiceRecordQueryVo.invoiceType != null and invoiceRecordQueryVo.invoiceType != ''">
             AND ipii.invoice_type = #{invoiceRecordQueryVo.invoiceType}
             AND ipii.invoice_type = #{invoiceRecordQueryVo.invoiceType}
         </if>
         </if>
+        <if test="invoiceRecordQueryVo.accountsReceivable != null and invoiceRecordQueryVo.accountsReceivable != ''">
+            AND ipii.invoice_risk_type = #{invoiceRecordQueryVo.accountsReceivable}
+        </if>
         <if test="invoiceRecordQueryVo.recordId != null and invoiceRecordQueryVo.recordId != ''">
         <if test="invoiceRecordQueryVo.recordId != null and invoiceRecordQueryVo.recordId != ''">
             AND ipii.id = #{invoiceRecordQueryVo.recordId}
             AND ipii.id = #{invoiceRecordQueryVo.recordId}
         </if>
         </if>
@@ -1316,8 +1353,13 @@
             ipi.contact_person,
             ipi.contact_person,
             ipi.company_name
             ipi.company_name
     </select>
     </select>
+    <!-- 根据发票序号查询结算明细 lipf 2026年5月15日10:58:36 -->
+    <select id="queryInvoiceSettlementByInvoiceId"
+            resultType="com.jzg.commons.entity.finance.po.InsPlyIncomeInvoiceSettlement">
+        select * from ins_ply_income_invoice_settlement ipiis where ipiis.invoice_id = #{invoiceId}
+    </select>
 
 
-<!--    <select id="getReceivableList" resultType="com.jzg.commons.entity.finance.po.InsPlyIncome">-->
+    <!--    <select id="getReceivableList" resultType="com.jzg.commons.entity.finance.po.InsPlyIncome">-->
 <!--        SELECT-->
 <!--        SELECT-->
 <!--            ipi.*,-->
 <!--            ipi.*,-->
 <!--            io.signing_time,-->
 <!--            io.signing_time,-->

+ 49 - 0
tenant/organization/src/main/resources/mapper/SysAmountAuditingMapper.xml

@@ -90,6 +90,55 @@
         </where>
         </where>
         ORDER BY saa.create_time desc
         ORDER BY saa.create_time desc
     </select>
     </select>
+    <select id="queryList" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
+        SELECT
+        saa.id,suji.name as name, su.mobile as mobile,suji.type_attr as attrType,
+        sujim.name as managerName,sum.mobile as managerMobile,saa.create_time as createTime,
+        saa.amount, saa.balance_amount as balanceAmount,saa.account_name AS accountName,
+        saa.bank_card_num as bankCardNum, saa.bank_name as bankName, saa.bank_num as bankNum, suji.id as userJzgInfoId,
+        saa.payment_time as paymentTime
+        FROM sys_amount_auditing saa
+        LEFT JOIN sys_user_jzg_info suji on saa.user_id = suji.user_id
+        LEFT JOIN sys_user su on su.id = saa.user_id
+        LEFT JOIN sys_user_jzg_info sujim on saa.manager_user_id = sujim.user_id
+        LEFT JOIN sys_user sum on sum.id = saa.manager_user_id
+        LEFT JOIN sys_user_jzg_info sujia on saa.auditing_user_id = sujia.user_id
+        LEFT JOIN sys_user sua on sua.id = saa.auditing_user_id
+        <where>
+            <if test="param.salesman != null and param.salesman != ''">
+                and (su.username = #{param.salesman} or su.mobile = #{param.salesman})
+            </if>
+            <if test="param.attrType != null ">
+                and suji.type_attr = #{param.attrType}
+            </if>
+
+            <if test="param.createTimeStart != null and param.createTimeEnd != null">
+                and DATE_FORMAT(saa.create_time, '%Y-%m-%d') between #{param.createTimeStart} AND #{param.createTimeEnd}
+            </if>
+            <if test="param.auditTimeStart != null and param.auditTimeEnd != null">
+                and DATE_FORMAT(saa.auditing_time, '%Y-%m-%d') between #{param.auditTimeStart} AND #{param.auditTimeEnd}
+            </if>
+            <if test="param.auditingUser != null and param.auditingUser != ''">
+                and (sua.username = #{param.auditingUser} or sua.mobile = #{param.auditingUser})
+            </if>
+            <if test="param.userJzgInfoId != null and param.userJzgInfoId != ''">
+                and suji.id = #{param.userJzgInfoId}
+            </if>
+
+            <if test="param.auditingStatus != null ">
+                and saa.auditing_status = #{param.auditingStatus}
+            </if>
+            <choose>
+                <when test="param.receiveUser != null and param.receiveUser != ''">
+                    and saa.receive_user = #{param.receiveUser}
+                </when>
+                <otherwise>
+                    and saa.receive_user is null
+                </otherwise>
+            </choose>
+        </where>
+        ORDER BY saa.create_time desc
+    </select>
 
 
 
 
     <select id="queryPaymentPage" resultType="com.jzg.commons.entity.vo.AmountAuditVo">
     <select id="queryPaymentPage" resultType="com.jzg.commons.entity.vo.AmountAuditVo">