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