InvSource.java 12 KB

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