InvSource.java 11 KB

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