diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxBillRent.java b/mallinkService/src/main/java/com/iformall/domain/po/WxBillRent.java index 5672afda3..9ff46f2e5 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxBillRent.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxBillRent.java @@ -1,6 +1,7 @@ package com.iformall.domain.po; import cn.afterturn.easypoi.excel.annotation.Excel; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.iformall.common.SortColumn; @@ -8,6 +9,7 @@ import com.iformall.domain.po.base.TenantEntity; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; +import org.apache.commons.lang3.StringUtils; import java.math.BigDecimal; import java.util.Date; @@ -96,10 +98,50 @@ public class WxBillRent extends TenantEntity { return new BigDecimal(contractNeedPay == null ? 0 : contractNeedPay).divide(new BigDecimal(100)).toPlainString(); } - @Excel(name = "原合同应收金额明细(元)", replace = {"租金_rentPrice", "场地费_siteMoney", "设备费_facilityMoney", "商业管理费_administratorMoney"}, width = 20, orderNum = "7") @io.swagger.annotations.ApiModelProperty(value = "合同应收明细", name = "rentPriceInfo") private String rentPriceInfo; + @Excel(name = "原合同应收金额明细", width = 20, orderNum = "7") + @TableField(exist = false) + private String rentPriceInfoStr; + public String getRentPriceInfoStr() { + String infoStr = ""; + if(StringUtils.isNotBlank(this.getRentPriceInfo())){ + JSONObject jsonObject = JSONObject.parseObject(this.getRentPriceInfo()); + infoStr += "租金:"; + String rentPrice1 = jsonObject.getString("rentPrice"); + if(StringUtils.isNotBlank(rentPrice1)){ + infoStr += new BigDecimal(rentPrice1).divide(new BigDecimal(100)).toPlainString(); + }else{ + infoStr += 0; + } + infoStr += ","; + String siteMoney1 = jsonObject.getString("siteMoney"); + infoStr += "场地费:"; + if(StringUtils.isNotBlank(siteMoney1)){ + infoStr += new BigDecimal(siteMoney1).divide(new BigDecimal(100)).toPlainString(); + }else{ + infoStr += 0; + } + infoStr += ","; + String facilityMoney1 = jsonObject.getString("facilityMoney"); + infoStr += "设备费:"; + if(StringUtils.isNotBlank(facilityMoney1)){ + infoStr += new BigDecimal(facilityMoney1).divide(new BigDecimal(100)).toPlainString(); + }else{ + infoStr += 0; + } + infoStr += ","; + String administratorMoney1 = jsonObject.getString("administratorMoney"); + infoStr += "商业管理费:"; + if(StringUtils.isNotBlank(administratorMoney1)){ + infoStr += new BigDecimal(administratorMoney1).divide(new BigDecimal(100)).toPlainString(); + } + + } + return infoStr; + } + @io.swagger.annotations.ApiModelProperty(value="应收金额",name="needPay") private Long needPay;