This commit is contained in:
sunhaoyuan 2025-11-13 16:47:53 +08:00
parent 0fbd4fd974
commit 96fd9fe05e
3 changed files with 36 additions and 5 deletions

View File

@ -221,6 +221,8 @@ public class RescueInfoSystem extends BaseController {
rescueInfoIPage.getRecords().forEach(item -> { rescueInfoIPage.getRecords().forEach(item -> {
item.setSetMoneyYuan(Double.valueOf(Optional.ofNullable(item.getSetMoney()).orElse(0L)) / 100); item.setSetMoneyYuan(Double.valueOf(Optional.ofNullable(item.getSetMoney()).orElse(0L)) / 100);
item.setPayMoneyYuan(Double.valueOf(Optional.ofNullable(item.getPayMoney()).orElse(0L)) / 100); item.setPayMoneyYuan(Double.valueOf(Optional.ofNullable(item.getPayMoney()).orElse(0L)) / 100);
// 关键这里把施救里程数算出来
item.calcRescueScale();
}); });
list.addAll(rescueInfoIPage.getRecords()); list.addAll(rescueInfoIPage.getRecords());
pageNo++; pageNo++;

View File

@ -9,10 +9,13 @@ import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
/** /**
* 请填写功能名称对象 rescue_info * 请填写功能名称对象 rescue_info
* *
@ -42,7 +45,7 @@ public class RescueInfo extends TenantBaseDO
private String licenseNum; private String licenseNum;
@Excel(name = "司机姓名") @Excel(name = "司机姓名")
private String driverName; private String driverName;
@Excel(name = "司机手机号") // @Excel(name = "司机手机号")
private String driverPhoneNum; private String driverPhoneNum;
@Excel(name = "司机车牌号") @Excel(name = "司机车牌号")
private String driverCarNum; private String driverCarNum;
@ -65,9 +68,9 @@ public class RescueInfo extends TenantBaseDO
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
@Excel(name = "救援时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm") @Excel(name = "救援时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
private Date rescueTime; private Date rescueTime;
@Excel(name = "救援开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm") // @Excel(name = "救援开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
private Date rescueStartTime; private Date rescueStartTime;
@Excel(name = "救援结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm") // @Excel(name = "救援结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
private Date rescueEndTime; private Date rescueEndTime;
/** 救援类型 */ /** 救援类型 */
@ -108,7 +111,7 @@ public class RescueInfo extends TenantBaseDO
private String carBrand; private String carBrand;
/** 目的地详细描述 */ /** 目的地详细描述 */
@Excel(name = "目的地") // @Excel(name = "目的地")
private String destinationInfo; private String destinationInfo;
/** 目的地经度 */ /** 目的地经度 */
@ -129,12 +132,31 @@ public class RescueInfo extends TenantBaseDO
@Excel(name = "路段") @Excel(name = "路段")
private String sectionRoad; private String sectionRoad;
//开始的公里数 //开始的公里数
@Excel(name = "出发里程表")
private Double startScale; private Double startScale;
//结束的公里数 //结束的公里数
@Excel(name = "结束里程表")
private Double endScale; private Double endScale;
// 施救里程数数据库没有
@Excel(name = "施救里程数")
@TableField(exist = false)
private Double rescueScale;
// 可选写个便捷方法专门算这个字段
public void calcRescueScale() {
if (startScale == null || endScale == null) {
this.rescueScale = null;
return;
}
this.rescueScale = BigDecimal.valueOf(endScale)
.subtract(BigDecimal.valueOf(startScale))
.setScale(2, RoundingMode.HALF_UP)
.doubleValue();
}
//放空公里数 //放空公里数
private Double emptyNum; private Double emptyNum;
//过关费 //过关费
@Excel(name = "过关费")
private Double checkpointMoney; private Double checkpointMoney;
private Long deptId; private Long deptId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm") @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
@ -299,6 +321,7 @@ public class RescueInfo extends TenantBaseDO
/** /**
* 来源 * 来源
*/ */
@Excel(name = "来源")
private String source; private String source;
/** /**
@ -412,18 +435,23 @@ public class RescueInfo extends TenantBaseDO
private String orderSigningRealName; private String orderSigningRealName;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "是否确认收款", readConverterExp = "0=否,1=是")
private String ifConfirmPay; private String ifConfirmPay;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "收款账号")
private String accountNumber; private String accountNumber;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "确认收款人")
private String confirmPaymentPersonName; private String confirmPaymentPersonName;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "确认收款时间")
private String confirmPaymentTime; private String confirmPaymentTime;
@TableField(exist = false) @TableField(exist = false)
@Excel(name = "确认收款备注")
private String confirmPaymentPersonRemark; private String confirmPaymentPersonRemark;
@TableField(exist = false) @TableField(exist = false)

View File

@ -325,6 +325,7 @@
roi.order_signing_charge_name, roi.order_signing_charge_name,
roi.order_signing_remark, roi.order_signing_remark,
roi.if_confirm_pay, roi.if_confirm_pay,
roi.account_number,
roi.confirm_payment_person_name, roi.confirm_payment_person_name,
roi.confirm_payment_time, roi.confirm_payment_time,
roi.confirm_payment_person_remark roi.confirm_payment_person_remark
@ -2059,7 +2060,7 @@
AND ri.rescue_time <= #{endTimeStr} AND ri.rescue_time <= #{endTimeStr}
</if> </if>
<if test="driverType != null and driverType != ''"> <if test="driverType != null and driverType != ''">
AND di.driver_type &lt;= #{driverType} AND di.driver_type = #{driverType}
</if> </if>
GROUP BY di.id, ri.driver_name GROUP BY di.id, ri.driver_name