15 changed files with 390 additions and 12 deletions
@ -0,0 +1,108 @@ |
|||
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.math.BigDecimal; |
|||
import java.math.RoundingMode; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/11/18 15:40 |
|||
*/ |
|||
@Data |
|||
public class ProjectDailyVosBig { |
|||
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 BigDecimal totalLoan = new BigDecimal(0); // 贷款总额',
|
|||
private BigDecimal accountsBalance = new BigDecimal(0); // 帐户余额',
|
|||
private BigDecimal accountsReceivable = new BigDecimal(0); // 应收账款',
|
|||
private BigDecimal stockAmount = new BigDecimal(0); // 库存货值',
|
|||
private BigDecimal transitAmount = new BigDecimal(0); // 在途货值',
|
|||
private BigDecimal advancePayment = new BigDecimal(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 creditLimitW;//授信额度万元
|
|||
|
|||
private BigDecimal useLimit=new BigDecimal(0);//用信额度
|
|||
private double useLimitW;//用信额度 万元
|
|||
//1: 已上报报表 2 :未上报报表
|
|||
private String isReport; |
|||
private String projectType; |
|||
private int baoZheng; |
|||
private BigDecimal bzUseLimit=new BigDecimal(0); |
|||
private int dongChan; |
|||
private BigDecimal dcUseLimit=new BigDecimal(0); |
|||
private int yingShou; |
|||
private BigDecimal ysUseLimit=new BigDecimal(0); |
|||
|
|||
|
|||
/** |
|||
* 计算出的质押率 |
|||
* |
|||
* @return |
|||
*/ |
|||
public String getPledgeRateNormal() { |
|||
// double a = totalLoan - accountsBalance;
|
|||
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
|
|||
BigDecimal a=this.useLimit; |
|||
// double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance;
|
|||
BigDecimal b=stockAmount.add(accountsReceivable).add(transitAmount).add(advancePayment).add(accountsBalance); |
|||
if (b.equals(new BigDecimal(0))) |
|||
return "0"; |
|||
// double v = a / b;
|
|||
BigDecimal v = a.divide(b, 2,RoundingMode.HALF_UP); |
|||
return v.toString(); |
|||
} |
|||
|
|||
/** |
|||
* 计算出的质押率(百分数值) |
|||
* |
|||
* @return |
|||
*/ |
|||
public String getPledgeRatePercent() { |
|||
// double a = totalLoan - accountsBalance;
|
|||
// double b = stockAmount + accountsReceivable + transitAmount + advancePayment;
|
|||
// double a=this.useLimit;
|
|||
BigDecimal a=this.useLimit; |
|||
// double b=stockAmount+accountsReceivable+transitAmount+advancePayment+accountsBalance;
|
|||
BigDecimal b=stockAmount.add(accountsReceivable).add(transitAmount).add(advancePayment).add(accountsBalance); |
|||
if (b.equals(new BigDecimal(0))) |
|||
return "0"; |
|||
// double v = (a / b) * 100;
|
|||
BigDecimal v = a.divide(b, 2,RoundingMode.HALF_UP).multiply(new BigDecimal(100)); |
|||
return v.toString(); |
|||
} |
|||
} |
Loading…
Reference in new issue