package com.ydtech.modules.inv.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.ydtech.utils.BigDecimalUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import springfox.documentation.annotations.ApiIgnore; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import java.util.List; @TableName(value = "inv_external_bills") @Data @ApiModel(value = "财务 - 保险公司 - 外部票据", description = "财务 - 保险公司 - 外部票据") public class InvExternalBills implements Serializable { /** * */ @ApiModelProperty(value = "批次号") @TableId(value = "id") private String id; /** * 保险公司ID */ @ApiModelProperty(value = "保险公司ID") @TableField(value = "ins_company_id") private String insCompanyId; /** * 保险公司名称 */ @ApiModelProperty(value = "保险公司名称") @TableField(value = "ins_company_name") private String insCompanyName; /** * 业务渠道 */ @ApiModelProperty(value = "业务渠道") @TableField(value = "business_channels") private String businessChannels; /** * 交强险保费 */ @ApiModelProperty(value = "交强险保费") @TableField(value = "mlifta") private BigDecimal mlifta; /** * 车船税 */ @ApiModelProperty(value = "车船税") @TableField(value = "vavt") private BigDecimal vavt; /** * 商业险保费 */ @ApiModelProperty(value = "商业险保费") @TableField(value = "cip") private BigDecimal cip; // @ApiModelProperty(value = "总交强险费用") // @TableField(value = "mlifta_cost") // private BigDecimal mliftaCost; // // @ApiModelProperty(value = "车船税费用") // @TableField(value = "vavt_cost") // private BigDecimal vavtCost; // // @ApiModelProperty(value = "商业险费用") // @TableField(value = "cip_cost") // private BigDecimal cipCost; /** * 其他保费 */ @ApiModelProperty(value = "其他保费") @TableField(value = "other") private BigDecimal other; /** * 清单数量 */ @ApiModelProperty(value = "清单数量") @TableField(value = "inventory_quantity") private Integer inventoryQuantity; /** * 操作人 */ @ApiModelProperty(value = "操作人") @TableField(value = "operator") private String operator; /** * 导入状态(1成功,2失败) */ @ApiModelProperty(value = "导入状态(1成功,0失败)") @TableField(value = "import_status") private String importStatus; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(value = "create_time") private Date createTime; /** * 创建人 */ @TableField(value = "create_by") private String createBy; /** * 错误信息 */ @ApiModelProperty(value = "错误信息") @TableField(value = "error_msg") private String errorMsg; /** * 标识(1 保险公司模板导入 2 渠道模板导入) */ @ApiModelProperty(value = "标识(1 保险公司模板导入 2 渠道模板导入)") @TableField(value = "flag") private String flag; @TableField(exist = false) private static final long serialVersionUID = 1L; @ApiIgnore // public static InvExternalBills buildImportInvExternalBills(InvExternalBills iieb, List list){ public static InvExternalBills buildImportInvExternalBills(InvExternalBills iieb,List list) { // public static InvExternalBills buildImportInvExternalBills(InvExternalBills iieb, boolean boo, BigDecimal totalMlifta, BigDecimal totalVavt, BigDecimal totalCip){ //总交强险保费 BigDecimal totalMlifta = BigDecimal.ZERO; //总车船税 BigDecimal totalVavt = BigDecimal.ZERO; //总商业险保费 BigDecimal totalCip = BigDecimal.ZERO; //总其他保费 BigDecimal totalOther = BigDecimal.ZERO; // //总交强险费用 // BigDecimal totalMliftaCost = BigDecimal.ZERO; // //总车船税费用 // BigDecimal totalVavtCost = BigDecimal.ZERO; // //总商业险费用 // BigDecimal totalCipCost = BigDecimal.ZERO; if(null != list && list.size() > 0){ for (int i = 0; i < list.size(); i++) { if (null == list.get(i)) list.remove(list.get(i)); list.get(i).setBatchNum(iieb.getId()); totalMlifta = totalMlifta.add(BigDecimalUtils.nullToZero(list.get(i).getMlifta())); totalVavt = totalVavt.add(BigDecimalUtils.nullToZero(list.get(i).getVavt())); totalCip = totalCip.add(BigDecimalUtils.nullToZero(list.get(i).getCip())); totalOther = totalOther.add(BigDecimalUtils.nullToZero(list.get(i).getOther())); // totalMliftaCost = totalMliftaCost.add(BigDecimalUtils.nullToZero(list.get(i).getMliftaCost())); // totalVavtCost = totalVavtCost.add(BigDecimalUtils.nullToZero(list.get(i).getVavtCost())); // totalCipCost = totalCipCost.add(BigDecimalUtils.nullToZero(list.get(i).getCipCost())); } iieb.setInventoryQuantity(list.size()); } iieb.setMlifta(totalMlifta); iieb.setVavt(totalVavt); iieb.setCip(totalCip); iieb.setOther(totalOther); // iieb.setMliftaCost(totalMliftaCost); // iieb.setVavtCost(totalVavtCost); // iieb.setCipCost(totalCipCost); iieb.setImportStatus("1"); return iieb; } }