1、新增应付明细

2、新增应收明细
3、新增异常处置
4、新增风险处置
5、新增在途追踪
6、修复业务模块bug
This commit is contained in:
2026-08-13 00:01:10 +08:00
parent 4571a7fce0
commit 2441fb3023
42 changed files with 3177 additions and 0 deletions
@@ -0,0 +1,49 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 异常处置跟进请求
*
* @author Chill
*/
@Data
@Schema(description = "异常处置跟进请求")
public class ExceptionDisposalFollowRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "异常处置ID")
private Long id;
@Schema(description = "跟进说明")
private String followContent;
}
@@ -0,0 +1,66 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;
/**
* 应收应付生成费用请求
*
* @author Chill
*/
@Data
@Schema(description = "应收应付生成费用请求")
public class ReceivablePayableGenerateRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "合同ID")
private Long contractId;
@Schema(description = "计费方案ID")
private String billingPlanId;
@Schema(description = "批次号")
private String batchNo;
@Schema(description = "运单完成开始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate finishStartDate;
@Schema(description = "运单完成结束日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate finishEndDate;
@Schema(description = "运单ID")
private List<Long> waybillIds;
}
@@ -0,0 +1,50 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* 应收应付批量转结算请求
*
* @author Chill
*/
@Data
@Schema(description = "应收应付批量转结算请求")
public class ReceivablePayableTransferRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "明细ID")
private List<Long> ids;
@Schema(description = "结算单类型:pre/formal")
private String settlementBillType;
}
@@ -0,0 +1,59 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* 应收应付更新费用请求
*
* @author Chill
*/
@Data
@Schema(description = "应收应付更新费用请求")
public class ReceivablePayableUpdateFeeRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "明细ID")
private List<Long> ids;
@Schema(description = "合同ID")
private Long contractId;
@Schema(description = "计费方案ID")
private String billingPlanId;
@Schema(description = "调整原因")
private String adjustReason;
@Schema(description = "仅关闭")
private Boolean closeOnly;
}
@@ -0,0 +1,30 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
@Data
@Schema(description = "风险处置批量请求")
public class RiskDisposalBatchDisposeRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键集合")
private List<Long> ids;
@Schema(description = "处理方式")
private String disposalMethod;
@Schema(description = "处置说明")
private String disposalRemark;
}
@@ -0,0 +1,29 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
*/
package org.springblade.transport.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
@Data
@Schema(description = "风险处置请求")
public class RiskDisposalDisposeRequest implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键")
private Long id;
@Schema(description = "处理方式")
private String disposalMethod;
@Schema(description = "处置说明")
private String disposalRemark;
}
@@ -0,0 +1,105 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.time.LocalDateTime;
/**
* 异常处置实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_exception_disposal")
@Schema(description = "异常处置")
public class ExceptionDisposal extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "运单ID")
private Long waybillId;
@Schema(description = "运单号")
private String waybillNo;
@Schema(description = "配载单号/总单号")
private String loadingOrMasterNo;
@Schema(description = "项目ID")
private Long projectId;
@Schema(description = "项目")
private String projectName;
@Schema(description = "车牌号")
private String vehicleNo;
@Schema(description = "上报人ID")
private Long reporterId;
@Schema(description = "上报人")
private String reporterName;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "异常类型")
private String exceptionType;
@Schema(description = "异常原因")
private String exceptionReason;
@Schema(description = "上报说明")
private String reportDescription;
@Schema(description = "承运商ID")
private Long carrierId;
@Schema(description = "承运商")
private String carrierName;
@Schema(description = "现场照片")
private String scenePhotos;
@Schema(description = "最新跟进说明")
private String latestFollowContent;
@Schema(description = "处置状态:pending/processing/completed")
private String disposalStatus;
@Schema(description = "所属组织ID")
private Long deptId;
@Schema(description = "所属组织")
private String deptName;
}
@@ -0,0 +1,63 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.time.LocalDateTime;
/**
* 异常处置跟进记录实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_exception_disposal_follow_record")
@Schema(description = "异常处置跟进记录")
public class ExceptionDisposalFollowRecord extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "异常处置ID")
private Long disposalId;
@Schema(description = "跟进说明")
private String followContent;
@Schema(description = "跟进人")
private Long followUser;
@Schema(description = "跟进人姓名")
private String followUserName;
@Schema(description = "跟进时间")
private LocalDateTime followTime;
}
@@ -0,0 +1,108 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
/**
* 应收应付货物费用明细实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_receivable_payable_cargo_fee")
@Schema(description = "应收应付货物费用明细")
public class ReceivablePayableCargoFee extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "应收应付明细ID")
private Long detailId;
@Schema(description = "运单ID")
private Long waybillId;
@Schema(description = "行号")
private String lineNo;
@Schema(description = "货物名称")
private String cargoName;
@Schema(description = "货物类型")
private String cargoType;
@Schema(description = "规格")
private String specification;
@Schema(description = "型号")
private String model;
@Schema(description = "运费计费要素")
private String billingFactor;
@Schema(description = "运费计费类型")
private String billingType;
@Schema(description = "运输量")
private BigDecimal transportQuantity;
@Schema(description = "数量单位")
private String quantityUnit;
@Schema(description = "运费计算单位")
private String priceUnit;
@Schema(description = "运输单价")
private BigDecimal unitPrice;
@Schema(description = "里程")
private BigDecimal mileage;
@Schema(description = "运输费")
private BigDecimal freightAmount;
@Schema(description = "费用项JSON")
private String feeItemsJson;
@Schema(description = "原总金额")
private BigDecimal originalAmount;
@Schema(description = "调整金额")
private BigDecimal adjustAmount;
@Schema(description = "调整后总金额")
private BigDecimal afterAmount;
@Schema(description = "备注")
private String remark;
}
@@ -0,0 +1,72 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.time.LocalDateTime;
/**
* 应收应付费用变更记录实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_receivable_payable_change_record")
@Schema(description = "应收应付费用变更记录")
public class ReceivablePayableChangeRecord extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "应收应付明细ID")
private Long detailId;
@Schema(description = "行号")
private String lineNo;
@Schema(description = "货物名称")
private String cargoName;
@Schema(description = "变更内容")
private String changeContent;
@Schema(description = "调整人")
private Long adjustUser;
@Schema(description = "调整人姓名")
private String adjustUserName;
@Schema(description = "调整原因")
private String adjustReason;
@Schema(description = "调整时间")
private LocalDateTime adjustTime;
}
@@ -0,0 +1,145 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDate;
/**
* 应收应付明细实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_receivable_payable_detail")
@Schema(description = "应收应付明细")
public class ReceivablePayableDetail extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "单据号")
private String documentNo;
@Schema(description = "结算明细类型:receivable/payable")
private String settlementType;
@Schema(description = "项目ID")
private Long projectId;
@Schema(description = "项目名称")
private String projectName;
@Schema(description = "所属组织ID")
private Long deptId;
@Schema(description = "所属组织")
private String deptName;
@Schema(description = "费用日期")
private LocalDate feeDate;
@Schema(description = "客商名称")
private String customerName;
@Schema(description = "合同ID")
private Long contractId;
@Schema(description = "合同编号")
private String contractNo;
@Schema(description = "合同名称")
private String contractName;
@Schema(description = "来源")
private String sourceType;
@Schema(description = "预结算单号")
private String preSettlementNo;
@Schema(description = "正式结算单号")
private String formalSettlementNo;
@Schema(description = "运单ID")
private Long waybillId;
@Schema(description = "运单号")
private String waybillNo;
@Schema(description = "车号")
private String vehicleNo;
@Schema(description = "运输类型")
private String transportType;
@Schema(description = "货物名称")
private String cargoName;
@Schema(description = "货物类型")
private String cargoType;
@Schema(description = "运输总量")
private BigDecimal transportQuantity;
@Schema(description = "数量单位")
private String quantityUnit;
@Schema(description = "里程")
private BigDecimal mileage;
@Schema(description = "批次号")
private String batchNo;
@Schema(description = "运输单价")
private BigDecimal unitPrice;
@Schema(description = "币种")
private String currency;
@Schema(description = "运输费")
private BigDecimal freightAmount;
@Schema(description = "其它费用")
private BigDecimal otherFeeAmount;
@Schema(description = "费用合计")
private BigDecimal totalAmount;
@Schema(description = "状态:pending/pre_settled/formal_settled/closed")
private String settlementStatus;
@Schema(description = "费用项JSON")
private String feeItemsJson;
@Schema(description = "备注")
private String remark;
}
@@ -0,0 +1,76 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
*/
package org.springblade.transport.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial;
import java.time.LocalDateTime;
/**
* 风险处置实体类
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blade_risk_disposal")
@Schema(description = "风险处置")
public class RiskDisposal extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "风险编号")
private String riskNo;
@Schema(description = "规则名称")
private String ruleName;
@Schema(description = "运单ID")
private Long waybillId;
@Schema(description = "运单号")
private String waybillNo;
@Schema(description = "项目名称")
private String projectName;
@Schema(description = "车牌号")
private String vehicleNo;
@Schema(description = "风险等级")
private String riskLevel;
@Schema(description = "运输类型")
private String transportType;
@Schema(description = "风险描述")
private String riskDescription;
@Schema(description = "处置状态")
private String disposalStatus;
@Schema(description = "处理方式")
private String disposalMethod;
@Schema(description = "处置说明")
private String disposalRemark;
@Schema(description = "所属组织ID")
private Long deptId;
@Schema(description = "所属组织")
private String deptName;
@Schema(description = "触发时间")
private LocalDateTime triggerTime;
@Schema(description = "处理时间")
private LocalDateTime disposeTime;
}
@@ -0,0 +1,45 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.ExceptionDisposalFollowRecord;
import java.io.Serial;
/**
* 异常处置跟进记录视图实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "异常处置跟进记录")
public class ExceptionDisposalFollowRecordVO extends ExceptionDisposalFollowRecord {
@Serial
private static final long serialVersionUID = 1L;
}
@@ -0,0 +1,88 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.ExceptionDisposal;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
* 异常处置视图实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "异常处置")
public class ExceptionDisposalVO extends ExceptionDisposal {
@Serial
private static final long serialVersionUID = 1L;
@TableField(exist = false)
@Schema(description = "上报开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime reportStartTime;
@TableField(exist = false)
@Schema(description = "上报结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime reportEndTime;
@TableField(exist = false)
@Schema(description = "创建人姓名")
private String createUserName;
@TableField(exist = false)
@Schema(description = "更新人姓名")
private String updateUserName;
@TableField(exist = false)
@Schema(description = "状态名称")
private String disposalStatusName;
@TableField(exist = false)
@Schema(description = "异常类型名称")
private String exceptionTypeName;
@TableField(exist = false)
@Schema(description = "现场照片列表")
private List<String> scenePhotoList;
@TableField(exist = false)
@Schema(description = "历史跟进")
private List<ExceptionDisposalFollowRecordVO> followRecords;
@TableField(exist = false)
@Schema(description = "扩展信息")
private Map<String, Object> extra;
}
@@ -0,0 +1,71 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.ReceivablePayableCargoFee;
import java.io.Serial;
import java.util.Map;
/**
* 应收应付货物费用明细视图实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "应收应付货物费用明细")
public class ReceivablePayableCargoFeeVO extends ReceivablePayableCargoFee {
@Serial
private static final long serialVersionUID = 1L;
@TableField(exist = false)
@Schema(description = "运输量展示")
private String transportQuantityText;
@TableField(exist = false)
@Schema(description = "原总金额展示")
private String originalAmountText;
@TableField(exist = false)
@Schema(description = "调整金额展示")
private String adjustAmountText;
@TableField(exist = false)
@Schema(description = "调整后总金额展示")
private String afterAmountText;
@TableField(exist = false)
@Schema(description = "更新人姓名")
private String updateUserName;
@TableField(exist = false)
@Schema(description = "费用项目")
private Map<String, Object> feeItems;
}
@@ -0,0 +1,45 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.ReceivablePayableChangeRecord;
import java.io.Serial;
/**
* 应收应付费用变更记录视图实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "应收应付费用变更记录")
public class ReceivablePayableChangeRecordVO extends ReceivablePayableChangeRecord {
@Serial
private static final long serialVersionUID = 1L;
}
@@ -0,0 +1,80 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.ReceivablePayableDetail;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;
/**
* 应收应付明细视图实体类
*
* @author Chill
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "应收应付明细")
public class ReceivablePayableDetailVO extends ReceivablePayableDetail {
@Serial
private static final long serialVersionUID = 1L;
@TableField(exist = false)
@Schema(description = "生成开始日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate generateStartDate;
@TableField(exist = false)
@Schema(description = "生成结束日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate generateEndDate;
@TableField(exist = false)
@Schema(description = "创建人姓名")
private String createUserName;
@TableField(exist = false)
@Schema(description = "更新人姓名")
private String updateUserName;
@TableField(exist = false)
@Schema(description = "状态名称")
private String settlementStatusName;
@TableField(exist = false)
@Schema(description = "费用项目")
private Map<String, Object> feeItems;
@TableField(exist = false)
@Schema(description = "货物费用明细")
private List<ReceivablePayableCargoFeeVO> cargoFees;
}
@@ -0,0 +1,54 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.transport.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 应收应付费用明细弹窗视图
*
* @author Chill
*/
@Data
@Schema(description = "应收应付费用明细弹窗")
public class ReceivablePayableFeeDetailVO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "动态费用项名称")
private List<String> feeItemNames = new ArrayList<>();
@Schema(description = "费用明细")
private List<ReceivablePayableCargoFeeVO> records = new ArrayList<>();
@Schema(description = "总数")
private Long total = 0L;
}
@@ -0,0 +1,26 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
*/
package org.springblade.transport.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
@Data
@Schema(description = "风险处置批量结果")
public class RiskDisposalBatchResultVO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "成功数")
private Integer successCount = 0;
@Schema(description = "失败数")
private Integer skippedCount = 0;
}
@@ -0,0 +1,42 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
*/
package org.springblade.transport.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.transport.pojo.entity.RiskDisposal;
import java.io.Serial;
/**
* 风险处置视图实体类
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "风险处置")
public class RiskDisposalVO extends RiskDisposal {
@Serial
private static final long serialVersionUID = 1L;
@TableField(exist = false)
@Schema(description = "创建人姓名")
private String createUserName;
@TableField(exist = false)
@Schema(description = "更新人姓名")
private String updateUserName;
@TableField(exist = false)
@Schema(description = "风险等级名称")
private String riskLevelName;
@TableField(exist = false)
@Schema(description = "处置状态名称")
private String disposalStatusName;
}