package cn.com.lzt.userwage.entity; import java.math.BigDecimal; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.jeecgframework.poi.excel.annotation.Excel; /** * @Title: Entity * @Description: 员工工资核算表 * @author onlineGenerator * @date 2017-10-26 18:36:30 * @version V1.0 * */ @Entity @Table(name = "t_bus_user_wage", schema = "") @SuppressWarnings("serial") public class UserWageEntity implements java.io.Serializable { /**主键*/ private java.lang.String id; /**创建日期*/ private java.util.Date createDate; /**更新日期*/ private java.util.Date updateDate; /**员工id*/ @Excel(name="员工id",width=15) private java.lang.String userid; /**部门id*/ @Excel(name="所属单位id",width=15) private java.lang.String belongUnitid; /**项目id*/ private java.lang.String pjtId; /**职务id*/ @Excel(name="职务id",width=15) private java.lang.String dutiesid; private String socialSecurityId; /**职务id*/ @Excel(name="所属单位",width=15) private String socialSecurityUnit; /**工资月度*/ @Excel(name="工资月度",width=15) private java.lang.String monthly; /**基本工资*/ @Excel(name="基本工资",width=15) private java.math.BigDecimal basicWage; /**职务津贴*/ @Excel(name="职务津贴",width=15) private java.math.BigDecimal dutiesAllowance; /**证书补贴*/ @Excel(name="证书补贴",width=15) private java.math.BigDecimal certificateSubsidy; /**交通补贴*/ @Excel(name="交通补贴",width=15) private java.math.BigDecimal trafficSubsidy; /**高温补贴*/ @Excel(name="高温补贴",width=15) private java.math.BigDecimal megathermalSubsidy; /**独生子女费*/ @Excel(name="独生子女费",width=15) private java.math.BigDecimal onlyChildCost; /**其他补贴*/ @Excel(name="其他补贴",width=15) private java.math.BigDecimal otherSubsidy; /**奖金*/ @Excel(name="奖金",width=15) private java.math.BigDecimal bonus; /**项目绩效*/ @Excel(name="项目绩效",width=15) private java.math.BigDecimal projectPerformance; /**餐补白班津贴*/ @Excel(name="餐补白班津贴",width=15) private java.math.BigDecimal mealsSubsidyDay; /**餐补夜班津贴*/ @Excel(name="餐补夜班津贴",width=15) private java.math.BigDecimal mealsSubsidyNight; /**餐费补助*/ @Excel(name="餐费补助",width=15) private java.math.BigDecimal mealsSubsidy; /**加班超时费*/ @Excel(name="加班超时费",width=15) private java.math.BigDecimal overtimepayTimeout; /**国定加班费*/ @Excel(name="国定加班费",width=15) private java.math.BigDecimal overtimepayFixed; /**值班费*/ @Excel(name="值班费",width=15) private java.math.BigDecimal duty; /**特殊加班费*/ @Excel(name="特殊加班费",width=15) private java.math.BigDecimal specialOvertime; /**病假扣*/ @Excel(name="病假扣",width=15) private java.math.BigDecimal sickLeaveDebit; /**事假扣*/ @Excel(name="事假扣",width=15) private java.math.BigDecimal thingLeaveDebit; /**缺勤扣*/ @Excel(name="缺勤扣",width=15) private java.math.BigDecimal absenceDebit; /**缴金补贴*/ @Excel(name="缴金补贴",width=15) private java.math.BigDecimal paymentSubsidy; /**社保扣除*/ @Excel(name="个人社保扣除",width=15) private java.math.BigDecimal socialSecurityDebit; /**公积金扣除*/ @Excel(name="个人公积金扣除",width=15) private java.math.BigDecimal providentFundDebit; /**税前合计金额*/ @Excel(name="税前合计金额",width=15) private java.math.BigDecimal preTaxMone; /**其他扣除*/ @Excel(name="其他扣除",width=15) private java.math.BigDecimal otherDebit; /**其他扣除*/ @Excel(name="代扣款",width=15) private java.math.BigDecimal daikouDebit; /**扣税金额*/ @Excel(name="扣税金额",width=15) private java.math.BigDecimal taxMoney; /**实发金额*/ @Excel(name="实发金额",width=15) private java.math.BigDecimal actualMoney; /**社保扣除*/ @Excel(name="企业社保",width=15) private java.math.BigDecimal comSocialSecurityDebit; /**公积金扣除*/ @Excel(name="企业公积金",width=15) private java.math.BigDecimal comProvidentFundDebit; /**公司成本合计*/ @Excel(name="企业成本合计",width=15) private java.math.BigDecimal comCost; /**状态*/ @Excel(name="状态",width=15) private java.lang.String status; /**备注说明*/ @Excel(name="备注说明",width=15) private java.lang.String remark; private java.math.BigDecimal reissue; public String getSocialSecurityId() { return socialSecurityId; } public void setSocialSecurityId(String socialSecurityId) { this.socialSecurityId = socialSecurityId; } public String getSocialSecurityUnit() { return socialSecurityUnit; } public void setSocialSecurityUnit(String socialSecurityUnit) { this.socialSecurityUnit = socialSecurityUnit; } @Column(name ="comcost",nullable=true,scale=2,length=16) public java.math.BigDecimal getComCost() { return comCost; } public void setComCost(java.math.BigDecimal comCost) { this.comCost = comCost; } @Column(name ="DAIKOU_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getDaikouDebit() { return daikouDebit; } public void setDaikouDebit(java.math.BigDecimal daikouDebit) { this.daikouDebit = daikouDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 补发调整 */ @Column(name ="REISSUE",nullable=true,scale=2,length=16) public java.math.BigDecimal getReissue() { return reissue; } public void setReissue(java.math.BigDecimal reissue) { this.reissue = reissue; } /** *方法: 取得java.lang.String *@return: java.lang.String 主键 */ @Id @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "uuid") @Column(name ="ID",nullable=false,length=36) public java.lang.String getId(){ return this.id; } /** *方法: 设置java.lang.String *@param: java.lang.String 主键 */ public void setId(java.lang.String id){ this.id = id; } /** *方法: 取得java.lang.String *@return: java.lang.String 员工id */ @Column(name ="USERID",nullable=true,length=36) public java.lang.String getUserid(){ return this.userid; } /** *方法: 设置java.lang.String *@param: java.lang.String 员工id */ public void setUserid(java.lang.String userid){ this.userid = userid; } /** *方法: 取得java.lang.String *@return: java.lang.String 所属单位id */ @Column(name ="BELONG_UNITID",nullable=true,length=36) public java.lang.String getBelongUnitid(){ return this.belongUnitid; } /** *方法: 设置java.lang.String *@param: java.lang.String 所属单位id */ public void setBelongUnitid(java.lang.String belongUnitid){ this.belongUnitid = belongUnitid; } @Column(name ="PJT_ID",nullable=true,length=36) public java.lang.String getPjtId() { return pjtId; } public void setPjtId(java.lang.String pjtId) { this.pjtId = pjtId; } /** *方法: 取得java.lang.String *@return: java.lang.String 职务id */ @Column(name ="DUTIESID",nullable=true,length=36) public java.lang.String getDutiesid(){ return this.dutiesid; } /** *方法: 设置java.lang.String *@param: java.lang.String 职务id */ public void setDutiesid(java.lang.String dutiesid){ this.dutiesid = dutiesid; } /** *方法: 取得java.lang.String *@return: java.lang.String 工资月度 */ @Column(name ="MONTHLY",nullable=true,length=10) public java.lang.String getMonthly(){ return this.monthly; } /** *方法: 设置java.lang.String *@param: java.lang.String 工资月度 */ public void setMonthly(java.lang.String monthly){ this.monthly = monthly; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 基本工资 */ @Column(name ="BASIC_WAGE",nullable=true,scale=2,length=16) public java.math.BigDecimal getBasicWage(){ return this.basicWage; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 基本工资 */ public void setBasicWage(java.math.BigDecimal basicWage){ this.basicWage = basicWage; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 职务津贴 */ @Column(name ="DUTIES_ALLOWANCE",nullable=true,scale=2,length=16) public java.math.BigDecimal getDutiesAllowance(){ return this.dutiesAllowance; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 职务津贴 */ public void setDutiesAllowance(java.math.BigDecimal dutiesAllowance){ this.dutiesAllowance = dutiesAllowance; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 证书补贴 */ @Column(name ="CERTIFICATE_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getCertificateSubsidy(){ return this.certificateSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 证书补贴 */ public void setCertificateSubsidy(java.math.BigDecimal certificateSubsidy){ this.certificateSubsidy = certificateSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 交通补贴 */ @Column(name ="TRAFFIC_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getTrafficSubsidy(){ return this.trafficSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 交通补贴 */ public void setTrafficSubsidy(java.math.BigDecimal trafficSubsidy){ this.trafficSubsidy = trafficSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 高温补贴 */ @Column(name ="MEGATHERMAL_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getMegathermalSubsidy(){ return this.megathermalSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 高温补贴 */ public void setMegathermalSubsidy(java.math.BigDecimal megathermalSubsidy){ this.megathermalSubsidy = megathermalSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 独生子女费 */ @Column(name ="ONLY_CHILD_COST",nullable=true,scale=2,length=16) public java.math.BigDecimal getOnlyChildCost(){ return this.onlyChildCost; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 独生子女费 */ public void setOnlyChildCost(java.math.BigDecimal onlyChildCost){ this.onlyChildCost = onlyChildCost; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 其他补贴 */ @Column(name ="OTHER_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getOtherSubsidy(){ return this.otherSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 其他补贴 */ public void setOtherSubsidy(java.math.BigDecimal otherSubsidy){ this.otherSubsidy = otherSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 奖金 */ @Column(name ="BONUS",nullable=true,scale=2,length=16) public java.math.BigDecimal getBonus(){ return this.bonus; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 奖金 */ public void setBonus(java.math.BigDecimal bonus){ this.bonus = bonus; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 项目绩效 */ @Column(name ="PROJECT_PERFORMANCE",nullable=true,scale=2,length=16) public java.math.BigDecimal getProjectPerformance(){ return this.projectPerformance; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 项目绩效 */ public void setProjectPerformance(java.math.BigDecimal projectPerformance){ this.projectPerformance = projectPerformance; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 餐补白班津贴 */ @Column(name ="MEALS_SUBSIDY_DAY",nullable=true,scale=2,length=16) public java.math.BigDecimal getMealsSubsidyDay(){ return this.mealsSubsidyDay; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 餐补白班津贴 */ public void setMealsSubsidyDay(java.math.BigDecimal mealsSubsidyDay){ this.mealsSubsidyDay = mealsSubsidyDay; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 餐补夜班津贴 */ @Column(name ="MEALS_SUBSIDY_NIGHT",nullable=true,scale=2,length=16) public java.math.BigDecimal getMealsSubsidyNight(){ return this.mealsSubsidyNight; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 餐补夜班津贴 */ public void setMealsSubsidyNight(java.math.BigDecimal mealsSubsidyNight){ this.mealsSubsidyNight = mealsSubsidyNight; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 餐费补助 */ @Column(name ="MEALS_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getMealsSubsidy(){ return this.mealsSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 餐费补助 */ public void setMealsSubsidy(java.math.BigDecimal mealsSubsidy){ this.mealsSubsidy = mealsSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 加班超时费 */ @Column(name ="OVERTIMEPAY_TIMEOUT",nullable=true,scale=2,length=16) public java.math.BigDecimal getOvertimepayTimeout(){ return this.overtimepayTimeout; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 加班超时费 */ public void setOvertimepayTimeout(java.math.BigDecimal overtimepayTimeout){ this.overtimepayTimeout = overtimepayTimeout; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 国定加班费 */ @Column(name ="OVERTIMEPAY_FIXED",nullable=true,scale=2,length=16) public java.math.BigDecimal getOvertimepayFixed(){ return this.overtimepayFixed; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 国定加班费 */ public void setOvertimepayFixed(java.math.BigDecimal overtimepayFixed){ this.overtimepayFixed = overtimepayFixed; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 值班费 */ @Column(name ="DUTY",nullable=true,scale=2,length=16) public java.math.BigDecimal getDuty(){ return this.duty; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 值班费 */ public void setDuty(java.math.BigDecimal duty){ this.duty = duty; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 特殊加班费 */ @Column(name ="SPECIAL_OVERTIME",nullable=true,scale=2,length=16) public java.math.BigDecimal getSpecialOvertime(){ return this.specialOvertime; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 特殊加班费 */ public void setSpecialOvertime(java.math.BigDecimal specialOvertime){ this.specialOvertime = specialOvertime; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 病假扣 */ @Column(name ="SICK_LEAVE_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getSickLeaveDebit(){ return this.sickLeaveDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 病假扣 */ public void setSickLeaveDebit(java.math.BigDecimal sickLeaveDebit){ this.sickLeaveDebit = sickLeaveDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 事假扣 */ @Column(name ="THING_LEAVE_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getThingLeaveDebit(){ return this.thingLeaveDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 事假扣 */ public void setThingLeaveDebit(java.math.BigDecimal thingLeaveDebit){ this.thingLeaveDebit = thingLeaveDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 缺勤扣 */ @Column(name ="ABSENCE_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getAbsenceDebit(){ return this.absenceDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 缺勤扣 */ public void setAbsenceDebit(java.math.BigDecimal absenceDebit){ this.absenceDebit = absenceDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 缴金补贴 */ @Column(name ="PAYMENT_SUBSIDY",nullable=true,scale=2,length=16) public java.math.BigDecimal getPaymentSubsidy(){ return this.paymentSubsidy; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 缴金补贴 */ public void setPaymentSubsidy(java.math.BigDecimal paymentSubsidy){ this.paymentSubsidy = paymentSubsidy; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 社保扣除 */ @Column(name ="SOCIAL_SECURITY_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getSocialSecurityDebit(){ return this.socialSecurityDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 社保扣除 */ public void setSocialSecurityDebit(java.math.BigDecimal socialSecurityDebit){ this.socialSecurityDebit = socialSecurityDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 公积金扣除 */ @Column(name ="PROVIDENT_FUND_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getProvidentFundDebit(){ return this.providentFundDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 公积金扣除 */ public void setProvidentFundDebit(java.math.BigDecimal providentFundDebit){ this.providentFundDebit = providentFundDebit; } @Column(name ="COM_SOCIAL_SECURITY_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getComSocialSecurityDebit() { return comSocialSecurityDebit; } public void setComSocialSecurityDebit(java.math.BigDecimal comSocialSecurityDebit) { this.comSocialSecurityDebit = comSocialSecurityDebit; } @Column(name ="COM_PROVIDENT_FUND_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getComProvidentFundDebit() { return comProvidentFundDebit; } public void setComProvidentFundDebit(java.math.BigDecimal comProvidentFundDebit) { this.comProvidentFundDebit = comProvidentFundDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 税前合计金额 */ @Column(name ="PRE_TAX_MONE",nullable=true,scale=2,length=16) public java.math.BigDecimal getPreTaxMone(){ return this.preTaxMone; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 税前合计金额 *@deprecated *@see recalculatePreTaxMoney() */ public void setPreTaxMone(java.math.BigDecimal preTaxMone){ this.preTaxMone = preTaxMone; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 其他扣除 */ @Column(name ="OTHER_DEBIT",nullable=true,scale=2,length=16) public java.math.BigDecimal getOtherDebit(){ return this.otherDebit; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 其他扣除 */ public void setOtherDebit(java.math.BigDecimal otherDebit){ this.otherDebit = otherDebit; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 扣税金额 */ @Column(name ="TAX_MONEY",nullable=true,scale=2,length=16) public java.math.BigDecimal getTaxMoney(){ return this.taxMoney; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 扣税金额 */ public void setTaxMoney(java.math.BigDecimal taxMoney){ this.taxMoney = taxMoney; } /** *方法: 取得java.math.BigDecimal *@return: java.math.BigDecimal 实发金额 */ @Column(name ="ACTUAL_MONEY",nullable=true,scale=2,length=16) public java.math.BigDecimal getActualMoney(){ return this.actualMoney; } /** *方法: 设置java.math.BigDecimal *@param: java.math.BigDecimal 实发金额 *@deprecated *@see recalculateActualMoney() */ public void setActualMoney(java.math.BigDecimal actualMoney){ this.actualMoney = actualMoney; } /** *方法: 取得java.lang.String *@return: java.lang.String 状态 */ @Column(name ="STATUS",nullable=true,length=30) public java.lang.String getStatus(){ return this.status; } /** *方法: 设置java.lang.String *@param: java.lang.String 状态 */ public void setStatus(java.lang.String status){ this.status = status; } /** *方法: 取得java.lang.String *@return: java.lang.String 备注说明 */ @Column(name ="REMARK",nullable=true,length=255) public java.lang.String getRemark(){ return this.remark; } /** *方法: 设置java.lang.String *@param: java.lang.String 备注说明 */ public void setRemark(java.lang.String remark){ this.remark = remark; } /** *方法: 取得java.util.Date *@return: java.util.Date 创建日期 */ @Column(name ="CREATE_DATE",nullable=true,length=20) public java.util.Date getCreateDate(){ return this.createDate; } /** *方法: 设置java.util.Date *@param: java.util.Date 创建日期 */ public void setCreateDate(java.util.Date createDate){ this.createDate = createDate; } /** *方法: 取得java.util.Date *@return: java.util.Date 更新日期 */ @Column(name ="UPDATE_DATE",nullable=true,length=20) public java.util.Date getUpdateDate(){ return this.updateDate; } /** *方法: 设置java.util.Date *@param: java.util.Date 更新日期 */ public void setUpdateDate(java.util.Date updateDate){ this.updateDate = updateDate; } public void recalculatePreTaxMoney() { BigDecimal big = new BigDecimal(getBasicWage().toString()); if(getDutiesAllowance() != null){ big = big.add(getDutiesAllowance()); } if(getCertificateSubsidy() != null){ big = big.add(getCertificateSubsidy()); } if(getTrafficSubsidy()!= null){ big = big.add(getTrafficSubsidy()); } if(getMegathermalSubsidy()!= null){ big = big.add(getMegathermalSubsidy()); } if(getOnlyChildCost()!= null){ big = big.add(getOnlyChildCost()); } if(getOtherSubsidy()!= null){ big = big.add(getOtherSubsidy()); } if(getDuty()!= null){ big = big.add(getDuty()); } if(getMealsSubsidyDay()!= null){ big = big.add(getMealsSubsidyDay()); } if(getMealsSubsidyNight()!= null){ big = big.add(getMealsSubsidyNight()); } // // 奖金和项目绩效计入应发 zy 20180425 if(getBonus()!= null){ big = big.add(getBonus()); } if(getProjectPerformance()!= null){ big = big.add(getProjectPerformance()); } if(getMealsSubsidy()!= null){ big = big.add(getMealsSubsidy()); } if(getOvertimepayTimeout()!= null){ big = big.add(getOvertimepayTimeout()); } if(getOvertimepayFixed()!= null){ big = big.add(getOvertimepayFixed()); } /* if(getDuty()!= null){ big = big.add(getDuty()); }*/ if(getSpecialOvertime()!= null){ big = big.add(getSpecialOvertime()); } if(getSickLeaveDebit()!= null){ big = big.subtract(getSickLeaveDebit()); } if(getThingLeaveDebit()!= null){ big = big.subtract(getThingLeaveDebit()); } if(getAbsenceDebit()!= null){ big = big.subtract(getAbsenceDebit()); } if(getOtherDebit()!= null){ big = big.subtract(getOtherDebit()); } if(getDaikouDebit()!= null){ big = big.subtract(getDaikouDebit()); } if(getReissue()!= null){ big = big.add(getReissue()); } if(getPaymentSubsidy()!= null){ big = big.add(getPaymentSubsidy()); } setPreTaxMone(big); } public void recalculateComCost() { BigDecimal result = BigDecimal.ZERO; if(getPreTaxMone() != null) { result = result.add(getPreTaxMone()); } if(getComSocialSecurityDebit() != null) { result = result.add(getComSocialSecurityDebit()); } if(getComProvidentFundDebit() != null) { result = result.add(getComProvidentFundDebit()); } result.setScale(2,BigDecimal.ROUND_HALF_UP); setComCost(result); } public void recalculateActualMoney() { recalculatePreTaxMoney(); BigDecimal big = new BigDecimal(getPreTaxMone().toString()); if(getSocialSecurityDebit()!= null){ big = big.subtract(getSocialSecurityDebit()); } if(getProvidentFundDebit()!= null){ big = big.subtract(getProvidentFundDebit()); } if(getTaxMoney() != null && getTaxMoney().intValue() > 0) { big = big.subtract(getTaxMoney()); } if(big.intValue() < 0) { big = BigDecimal.ZERO; } setActualMoney(big); } }