InvSource.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. package com.ydtech.modules.inv.model.po;
  2. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.alibaba.excel.annotation.write.style.HeadFontStyle;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableId;
  7. import com.baomidou.mybatisplus.annotation.TableName;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import lombok.EqualsAndHashCode;
  12. import java.io.Serializable;
  13. import java.math.BigDecimal;
  14. /**
  15. * 来源表
  16. * @TableName inv_source
  17. */
  18. @TableName(value ="inv_source")
  19. @Data
  20. @EqualsAndHashCode
  21. @HeadFontStyle(fontHeightInPoints = 10)
  22. @ExcelIgnoreUnannotated
  23. public class InvSource implements Serializable {
  24. /**
  25. * 编号
  26. */
  27. @TableId(value = "id")
  28. @ApiModelProperty("编号")
  29. @ExcelProperty("编号")
  30. private String id;
  31. /**
  32. * 保司编码
  33. */
  34. @TableField(value = "insurance_id")
  35. @ApiModelProperty("保司编码")
  36. @ExcelProperty("保司编码")
  37. private String insuranceId;
  38. /**
  39. * 保司名称
  40. */
  41. @TableField(value = "insurance_name")
  42. @ApiModelProperty("保司名称")
  43. @ExcelProperty("保司名称")
  44. private String insuranceName;
  45. /**
  46. * 保司机构
  47. */
  48. @TableField(value = "insurance_dept")
  49. @ApiModelProperty("保司机构")
  50. @ExcelProperty("保司机构")
  51. private String insuranceDept;
  52. /**
  53. * 保司机构id
  54. */
  55. @TableField(value = "insurance_dept_id")
  56. @ApiModelProperty("保司机构id")
  57. @ExcelProperty("保司机构id")
  58. private String insuranceDeptId;
  59. /**
  60. * 险种
  61. */
  62. @TableField(value = "risk")
  63. @ApiModelProperty("险种")
  64. @ExcelProperty("险种")
  65. private String risk;
  66. /**
  67. * 交强保单号
  68. */
  69. @TableField(value = "jq_policy_id")
  70. @ApiModelProperty("交强保单号")
  71. @ExcelProperty("交强保单号")
  72. private String jqPolicyId;
  73. /**
  74. * 交强保费(含税)
  75. */
  76. @TableField(value = "jq_premium_tax")
  77. @ApiModelProperty("交强险保费")
  78. @ExcelProperty("交强险保费")
  79. private BigDecimal jqPremiumTax;
  80. /**
  81. * 交强保费(不含税)
  82. */
  83. @TableField(value = "jq_premium")
  84. @ApiModelProperty("交强险保费不含税")
  85. @ExcelProperty("交强险保费不含税")
  86. private BigDecimal jqPremium;
  87. /**
  88. * 商业保单号
  89. */
  90. @TableField(value = "sy_policy_id")
  91. @ApiModelProperty("商业保单号")
  92. @ExcelProperty("商业保单号")
  93. private String syPolicyId;
  94. /**
  95. * 商业保费(含税)
  96. */
  97. @TableField(value = "sy_premium_tax")
  98. @ApiModelProperty("商业险保费")
  99. @ExcelProperty("商业险保费")
  100. private BigDecimal syPremiumTax;
  101. /**
  102. * 商业保费(不含税)
  103. */
  104. @TableField(value = "sy_premium")
  105. @ApiModelProperty("商业险保费不含税")
  106. @ExcelProperty("商业险保费不含税")
  107. private BigDecimal syPremium;
  108. /**
  109. * 非车保单号
  110. */
  111. @TableField(value = "non_car_policy_id")
  112. @ApiModelProperty("非车保单号")
  113. @ExcelProperty("非车保单号")
  114. private String nonCarPolicyId;
  115. /**
  116. * 非车保费(含税)
  117. */
  118. @ApiModelProperty("非车保费")
  119. @TableField(value = "non_car_premium_tax")
  120. @ExcelProperty("非车保费")
  121. private BigDecimal nonCarPremiumTax;
  122. /**
  123. * 非车保费(不含税)
  124. */
  125. @TableField(value = "non_car_premium")
  126. @ApiModelProperty("非车险保费不含税")
  127. @ExcelProperty("非车险保费不含税")
  128. private BigDecimal nonCarPremium;
  129. /**
  130. * 被保险人名字
  131. */
  132. @TableField(value = "insured_name")
  133. @ApiModelProperty("被保险人")
  134. @ExcelProperty("被保险人")
  135. private String insuredName;
  136. /**
  137. * 车牌号
  138. */
  139. @TableField(value = "licenseno")
  140. @ApiModelProperty("车牌号")
  141. @ExcelProperty("车牌号")
  142. private String licenseno;
  143. /**
  144. * 出单日期
  145. */
  146. @TableField(value = "signing_time")
  147. @ApiModelProperty("出单日期")
  148. @JsonFormat(pattern = "yyyy-MM-dd")
  149. @ExcelProperty("出单日期")
  150. private String signingTime;
  151. /**
  152. * 结算日期
  153. */
  154. @TableField(value = "clearing_time")
  155. @ApiModelProperty("结算日期")
  156. @JsonFormat(pattern = "yyyy-MM-dd")
  157. @ExcelProperty("结算日期")
  158. private String clearingTime;
  159. /**
  160. * 车船税
  161. */
  162. @TableField(value = "taxamount")
  163. @ApiModelProperty("车船税")
  164. @ExcelProperty("车船税")
  165. private BigDecimal taxamount;
  166. /**
  167. * 交强应收比例
  168. */
  169. @TableField(value = "jq_receivable_ratio")
  170. @ApiModelProperty("交强应收比例")
  171. @ExcelProperty("交强应收比例")
  172. private BigDecimal jqReceivableRatio;
  173. /**
  174. * 交强手续费比例
  175. */
  176. @TableField(value = "jq_premium_ratio")
  177. @ApiModelProperty("交强手续费比例")
  178. @ExcelProperty("交强手续费比例")
  179. private BigDecimal jqPremiumRatio;
  180. /**
  181. * 交强非跟单比例
  182. */
  183. @TableField(value = "jq_non_copying_ratio")
  184. @ApiModelProperty("交强非跟单比例")
  185. @ExcelProperty("交强非跟单比例")
  186. private BigDecimal jqNonCopyingRatio;
  187. /**
  188. * 商业应收比例
  189. */
  190. @TableField(value = "sy_receivable_ratio")
  191. @ApiModelProperty("商业应收比例")
  192. @ExcelProperty("商业应收比例")
  193. private BigDecimal syReceivableRatio;
  194. /**
  195. * 商业手续费比例
  196. */
  197. @TableField(value = "sy_premium_ratio")
  198. @ApiModelProperty("商业手续费比例")
  199. @ExcelProperty("商业手续费比例")
  200. private BigDecimal syPremiumRatio;
  201. /**
  202. * 商业非跟单比例
  203. */
  204. @TableField(value = "sy_non_copying_ratio")
  205. @ApiModelProperty("商业非跟单比例")
  206. @ExcelProperty("商业非跟单比例")
  207. private BigDecimal syNonCopyingRatio;
  208. /**
  209. * 非车应收比例
  210. */
  211. @TableField(value = "non_car_receivable_ratio")
  212. @ApiModelProperty("非车应收比例")
  213. @ExcelProperty("非车应收比例")
  214. private BigDecimal nonCarReceivableRatio;
  215. /**
  216. * 非车手续费比例
  217. */
  218. @TableField(value = "non_car_premium_ratio")
  219. @ApiModelProperty("非车手续费比例")
  220. @ExcelProperty("非车手续费比例")
  221. private BigDecimal nonCarPremiumRatio;
  222. /**
  223. * 非车非跟单比例
  224. */
  225. @TableField(value = "non_car_non_copying_ratio")
  226. @ApiModelProperty("非车非跟单比例")
  227. @ExcelProperty("非车非跟单比例")
  228. private BigDecimal nonCarNonCopyingRatio;
  229. /**
  230. * 手续费金额
  231. */
  232. @TableField(value = "premium")
  233. @ApiModelProperty("手续费金额")
  234. @ExcelProperty("手续费金额")
  235. private BigDecimal premium;
  236. /**
  237. * 非跟单金额
  238. */
  239. @TableField(value = "non_copying")
  240. @ApiModelProperty("非跟单金额")
  241. @ExcelProperty("非跟单金额")
  242. private BigDecimal nonCopying;
  243. /**
  244. * 应收金额
  245. */
  246. @TableField(value = "receivable")
  247. @ApiModelProperty("保司应收金额")
  248. @ExcelProperty("保司应收金额")
  249. private BigDecimal receivable;
  250. @ExcelProperty("补贴比例")
  251. @ApiModelProperty("补贴比例")
  252. private BigDecimal subsidyRatio;
  253. @ExcelProperty("补贴金额")
  254. @ApiModelProperty("补贴金额")
  255. private BigDecimal subsidyAmount;
  256. @ExcelProperty("总应收金额")
  257. @ApiModelProperty("总应收金额")
  258. private BigDecimal totalReceivableAmount;
  259. /**
  260. * 最大交强应付比例
  261. */
  262. @TableField(value = "max_jq_receivable_ratio")
  263. @ApiModelProperty("最大交强应付比例")
  264. @ExcelProperty("最大交强应付比例")
  265. private BigDecimal maxJqReceivableRatio;
  266. /**
  267. * 最大交强应付比例
  268. */
  269. @TableField(value = "max_sy_receivable_ratio")
  270. @ApiModelProperty("最大商业应付比例")
  271. @ExcelProperty("最大商业应付比例")
  272. private BigDecimal maxSyReceivableRatio;
  273. /**
  274. * 最大交强应付比例
  275. */
  276. @TableField(value = "max_non_car_receivable_ratio")
  277. @ApiModelProperty("最大非车应付比例")
  278. @ExcelProperty("最大非车应付比例")
  279. private BigDecimal maxNonCarReceivableRatio;
  280. /**
  281. * 最大应收金额
  282. */
  283. @TableField(value = "max_receivable")
  284. @ApiModelProperty("最大应付金额")
  285. @ExcelProperty("最大应付金额")
  286. private BigDecimal maxReceivable;
  287. /**
  288. * 结算状态 (0 已认领 (未结) 1已认领(结算) 2未认领 3孤儿单
  289. */
  290. @TableField(value = "clearing_state")
  291. @ApiModelProperty("结算状态 (0 已认领 (未结) 1已认领(结算) 2未认领 3Singleton)")
  292. @ExcelProperty("结算状态")
  293. private String clearingState;
  294. @TableField(value = "insurance_clearing_state")
  295. @ApiModelProperty("保司结算状态")
  296. @ExcelProperty("保司结算状态")
  297. private String insuranceClearingState;
  298. @TableField(exist = false)
  299. private String[] ids;
  300. @TableField(exist = false)
  301. private static final long serialVersionUID = 1L;
  302. public void builder(){
  303. if(null == this.getJqPremium()){
  304. this.setJqPremium(new BigDecimal(0));
  305. }
  306. if(null == this.getSyPremium()){
  307. this.setSyPremium(new BigDecimal(0));
  308. }
  309. if(null == this.getNonCarPremium()){
  310. this.setNonCarPremium(new BigDecimal(0));
  311. }
  312. if(null == this.getJqPremiumRatio()){
  313. this.setJqPremiumRatio(new BigDecimal(0));
  314. }
  315. if(null == this.getSyPremiumRatio()){
  316. this.setSyPremiumRatio(new BigDecimal(0));
  317. }
  318. if(null == this.getNonCarPremiumRatio()){
  319. this.setNonCarPremiumRatio(new BigDecimal(0));
  320. }
  321. if(null == this.getMaxJqReceivableRatio()){
  322. this.setMaxJqReceivableRatio(new BigDecimal(0));
  323. }
  324. if(null == this.getMaxSyReceivableRatio()){
  325. this.setMaxSyReceivableRatio(new BigDecimal(0));
  326. }
  327. if(null == this.getMaxNonCarReceivableRatio()){
  328. this.setMaxNonCarReceivableRatio(new BigDecimal(0));
  329. }
  330. if(null == this.getJqPremiumTax()){
  331. this.setJqPremiumTax(new BigDecimal(0));
  332. }
  333. if(null == this.getSyPremiumTax()){
  334. this.setSyPremiumTax(new BigDecimal(0));
  335. }
  336. if(null == this.getNonCarPremiumTax()){
  337. this.setNonCarPremiumTax(new BigDecimal(0));
  338. }
  339. if(null == this.getJqReceivableRatio()){
  340. this.setJqReceivableRatio(new BigDecimal(0));
  341. }
  342. if(null == this.getSyReceivableRatio()){
  343. this.setSyReceivableRatio(new BigDecimal(0));
  344. }
  345. if(null == this.getNonCarReceivableRatio()){
  346. this.setNonCarReceivableRatio(new BigDecimal(0));
  347. }
  348. if(null == this.getSubsidyRatio()){
  349. this.setSubsidyRatio(new BigDecimal(0));
  350. }
  351. }
  352. }