6 changed files with 153 additions and 27 deletions
@ -0,0 +1,123 @@ |
|||||
|
package com.yxt.supervise.report.biz.projectdaily; |
||||
|
|
||||
|
import cn.hutool.core.util.IdUtil; |
||||
|
import cn.hutool.core.util.NumberUtil; |
||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/10/27 18:36 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectDailyVos { |
||||
|
private String sid = IdUtil.fastSimpleUUID(); // sid
|
||||
|
@JsonFormat( |
||||
|
pattern = "yyyy-MM-dd HH:mm:ss", |
||||
|
timezone = "GMT+8" |
||||
|
) |
||||
|
private Date createTime = new Date(); // 记录创建时间
|
||||
|
private String remarks; // 备注说明',
|
||||
|
private String orderDate; // 单据日期',
|
||||
|
|
||||
|
private String reportTime; // 汇总时间',
|
||||
|
|
||||
|
private String projectSid; // 项目Sid',
|
||||
|
private String projectName; // 项目名称',
|
||||
|
|
||||
|
private double totalLoan = 0; // 贷款总额',
|
||||
|
private double accountsBalance = 0; // 帐户余额',
|
||||
|
private double accountsReceivable = 0; // 应收账款',
|
||||
|
private double stockAmount = 0; // 库存货值',
|
||||
|
private double transitAmount = 0; // 在途货值',
|
||||
|
private double advancePayment = 0; // 预付款',
|
||||
|
// private double pledgeRate = 0; // 质押率=(贷款金额-帐户余额)/(库存总价值+应收帐款+在途商品+预付款)',
|
||||
|
private double pledgeRate = 0; // 质押率=(贷款金额)/(库存总价值+应收帐款+在途商品+预付款+帐户余额)',
|
||||
|
|
||||
|
private int messState = 0; // 消息发送状态: 0=未发送;1=已发送',
|
||||
|
private int messNum = 0; // 消息发送次数',
|
||||
|
|
||||
|
|
||||
|
private String userSid; // 用户(报告人)Sid',
|
||||
|
private String userMobile; // 用户(报告人)手机号',
|
||||
|
private String userName; // 用户(报告人)姓名',
|
||||
|
private int userType = 1; // 用户(报告人)类型:1监管、2客户、3银行',
|
||||
|
private String userStaffSid; // 关联人员的Sid',
|
||||
|
@TableField(exist = false) |
||||
|
private double bankPledgeRate;//银行规定质押率
|
||||
|
@TableField(exist = false) |
||||
|
private String state="2";//质押状态
|
||||
|
@TableField(exist = false) |
||||
|
private double creditLimit;//授信额度
|
||||
|
private double useLimit;//用信额度
|
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 计算出的质押率 |
||||
|
* |
||||
|
* @return |
||||
|
*/ |
||||
|
public String getPledgeRateNormal() { |
||||
|
// double a = totalLoan - accountsBalance;
|
||||
|
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
|
||||
|
double a=this.useLimit; |
||||
|
double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance; |
||||
|
if (b == 0) |
||||
|
return "0"; |
||||
|
double v = a / b; |
||||
|
return NumberUtil.roundStr(v, 2); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 计算出的质押率(百分数值) |
||||
|
* |
||||
|
* @return |
||||
|
*/ |
||||
|
public String getPledgeRatePercent() { |
||||
|
// double a = totalLoan - accountsBalance;
|
||||
|
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
|
||||
|
double a=this.useLimit; |
||||
|
double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance; |
||||
|
if (b == 0) |
||||
|
return "0"; |
||||
|
double v = (a / b) * 100; |
||||
|
return NumberUtil.roundStr(v, 2); |
||||
|
} |
||||
|
|
||||
|
public String getTotalLoanWan() { |
||||
|
return NumberUtil.roundStr(this.totalLoan / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public String getAccountsBalanceWan() { |
||||
|
return NumberUtil.roundStr(this.accountsBalance / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public String getAccountsReceivableWan() { |
||||
|
return NumberUtil.roundStr(this.accountsReceivable / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public String getStockAmountWan() { |
||||
|
return NumberUtil.roundStr(this.stockAmount / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public String getTransitAmountWan() { |
||||
|
return NumberUtil.roundStr(this.transitAmount / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public String getAdvancePaymentWan() { |
||||
|
return NumberUtil.roundStr(this.advancePayment / 10000, 2); |
||||
|
} |
||||
|
|
||||
|
public double getCreditLimit() { |
||||
|
double d=Double.valueOf(String.format("%.2f",creditLimit/10000)); |
||||
|
return this.creditLimit=d; |
||||
|
} |
||||
|
|
||||
|
public double getUseLimit() { |
||||
|
double d=Double.valueOf(String.format("%.2f",useLimit/10000)); |
||||
|
return this.useLimit=d; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue