InvExternalBills.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. package com.ydtech.modules.inv.model;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import com.ydtech.utils.BigDecimalUtils;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import springfox.documentation.annotations.ApiIgnore;
  11. import java.io.Serializable;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.List;
  15. @TableName(value = "inv_external_bills")
  16. @Data
  17. @ApiModel(value = "财务 - 保险公司 - 外部票据", description = "财务 - 保险公司 - 外部票据")
  18. public class InvExternalBills implements Serializable {
  19. /**
  20. *
  21. */
  22. @ApiModelProperty(value = "批次号")
  23. @TableId(value = "id")
  24. private String id;
  25. /**
  26. * 保险公司ID
  27. */
  28. @ApiModelProperty(value = "保险公司ID")
  29. @TableField(value = "ins_company_id")
  30. private String insCompanyId;
  31. /**
  32. * 保险公司名称
  33. */
  34. @ApiModelProperty(value = "保险公司名称")
  35. @TableField(value = "ins_company_name")
  36. private String insCompanyName;
  37. /**
  38. * 业务渠道
  39. */
  40. @ApiModelProperty(value = "业务渠道")
  41. @TableField(value = "business_channels")
  42. private String businessChannels;
  43. /**
  44. * 交强险保费
  45. */
  46. @ApiModelProperty(value = "交强险保费")
  47. @TableField(value = "mlifta")
  48. private BigDecimal mlifta;
  49. /**
  50. * 车船税
  51. */
  52. @ApiModelProperty(value = "车船税")
  53. @TableField(value = "vavt")
  54. private BigDecimal vavt;
  55. /**
  56. * 商业险保费
  57. */
  58. @ApiModelProperty(value = "商业险保费")
  59. @TableField(value = "cip")
  60. private BigDecimal cip;
  61. // @ApiModelProperty(value = "总交强险费用")
  62. // @TableField(value = "mlifta_cost")
  63. // private BigDecimal mliftaCost;
  64. //
  65. // @ApiModelProperty(value = "车船税费用")
  66. // @TableField(value = "vavt_cost")
  67. // private BigDecimal vavtCost;
  68. //
  69. // @ApiModelProperty(value = "商业险费用")
  70. // @TableField(value = "cip_cost")
  71. // private BigDecimal cipCost;
  72. /**
  73. * 其他保费
  74. */
  75. @ApiModelProperty(value = "其他保费")
  76. @TableField(value = "other")
  77. private BigDecimal other;
  78. /**
  79. * 清单数量
  80. */
  81. @ApiModelProperty(value = "清单数量")
  82. @TableField(value = "inventory_quantity")
  83. private Integer inventoryQuantity;
  84. /**
  85. * 操作人
  86. */
  87. @ApiModelProperty(value = "操作人")
  88. @TableField(value = "operator")
  89. private String operator;
  90. /**
  91. * 导入状态(1成功,2失败)
  92. */
  93. @ApiModelProperty(value = "导入状态(1成功,0失败)")
  94. @TableField(value = "import_status")
  95. private String importStatus;
  96. /**
  97. * 创建时间
  98. */
  99. @ApiModelProperty(value = "创建时间")
  100. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  101. @TableField(value = "create_time")
  102. private Date createTime;
  103. /**
  104. * 创建人
  105. */
  106. @TableField(value = "create_by")
  107. private String createBy;
  108. /**
  109. * 错误信息
  110. */
  111. @ApiModelProperty(value = "错误信息")
  112. @TableField(value = "error_msg")
  113. private String errorMsg;
  114. /**
  115. * 标识(1 保险公司模板导入 2 渠道模板导入)
  116. */
  117. @ApiModelProperty(value = "标识(1 保险公司模板导入 2 渠道模板导入)")
  118. @TableField(value = "flag")
  119. private String flag;
  120. @TableField(exist = false)
  121. private static final long serialVersionUID = 1L;
  122. @ApiIgnore
  123. // public static InvExternalBills buildImportInvExternalBills(InvExternalBills iieb, List<T extends InvBaseExternalBillsDetails> list){
  124. public static <T extends InvBaseExternalBillsDetails> InvExternalBills buildImportInvExternalBills(InvExternalBills iieb,List<T> list) {
  125. // public static InvExternalBills buildImportInvExternalBills(InvExternalBills iieb, boolean boo, BigDecimal totalMlifta, BigDecimal totalVavt, BigDecimal totalCip){
  126. //总交强险保费
  127. BigDecimal totalMlifta = BigDecimal.ZERO;
  128. //总车船税
  129. BigDecimal totalVavt = BigDecimal.ZERO;
  130. //总商业险保费
  131. BigDecimal totalCip = BigDecimal.ZERO;
  132. //总其他保费
  133. BigDecimal totalOther = BigDecimal.ZERO;
  134. // //总交强险费用
  135. // BigDecimal totalMliftaCost = BigDecimal.ZERO;
  136. // //总车船税费用
  137. // BigDecimal totalVavtCost = BigDecimal.ZERO;
  138. // //总商业险费用
  139. // BigDecimal totalCipCost = BigDecimal.ZERO;
  140. if(null != list && list.size() > 0){
  141. for (int i = 0; i < list.size(); i++) {
  142. if (null == list.get(i)) list.remove(list.get(i));
  143. list.get(i).setBatchNum(iieb.getId());
  144. totalMlifta = totalMlifta.add(BigDecimalUtils.nullToZero(list.get(i).getMlifta()));
  145. totalVavt = totalVavt.add(BigDecimalUtils.nullToZero(list.get(i).getVavt()));
  146. totalCip = totalCip.add(BigDecimalUtils.nullToZero(list.get(i).getCip()));
  147. totalOther = totalOther.add(BigDecimalUtils.nullToZero(list.get(i).getOther()));
  148. // totalMliftaCost = totalMliftaCost.add(BigDecimalUtils.nullToZero(list.get(i).getMliftaCost()));
  149. // totalVavtCost = totalVavtCost.add(BigDecimalUtils.nullToZero(list.get(i).getVavtCost()));
  150. // totalCipCost = totalCipCost.add(BigDecimalUtils.nullToZero(list.get(i).getCipCost()));
  151. }
  152. iieb.setInventoryQuantity(list.size());
  153. }
  154. iieb.setMlifta(totalMlifta);
  155. iieb.setVavt(totalVavt);
  156. iieb.setCip(totalCip);
  157. iieb.setOther(totalOther);
  158. // iieb.setMliftaCost(totalMliftaCost);
  159. // iieb.setVavtCost(totalVavtCost);
  160. // iieb.setCipCost(totalCipCost);
  161. iieb.setImportStatus("1");
  162. return iieb;
  163. }
  164. }