InsFeeOrderNew.java 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. package com.ydtech.modules.protocols.entity.po;
  2. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.ydtech.modules.order.entity.vo.FeeOrderNewVo;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.AllArgsConstructor;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import org.springframework.util.ObjectUtils;
  13. import java.math.BigDecimal;
  14. import java.util.Date;
  15. /**
  16. * @author: tz
  17. * @description: 新的费用订单表
  18. * @create: 2024-2-29 08:36:53
  19. */
  20. @TableName(value = "ins_fee_order_new", autoResultMap = true)
  21. @Data
  22. @NoArgsConstructor
  23. @AllArgsConstructor
  24. public class InsFeeOrderNew {
  25. @TableId(value = "id")
  26. private String id;
  27. @ApiModelProperty(value = "子订单id")
  28. @TableField(value = "ins_order_no")
  29. private String insOrderNo;
  30. @ApiModelProperty(value = "费用id")
  31. @TableField(value = "costs_id")
  32. private String costsId;
  33. @ApiModelProperty(value = "协议id")
  34. @TableField(value = "agreement_id")
  35. private String agreementId;
  36. @ApiModelProperty(value = "部门ID")
  37. @TableField(value = "dept_id")
  38. private String deptId;
  39. @ApiModelProperty(value = "用户id")
  40. @TableField(value = "user_id")
  41. private String userId;
  42. @ApiModelProperty(value = "交强险保费")
  43. @TableField(value = "jq_premium")
  44. private BigDecimal jqPremium;
  45. @ApiModelProperty(value = "商业险保费")
  46. @TableField(value = "sy_premium")
  47. private BigDecimal syPremium;
  48. @ApiModelProperty(value = "非车险保费")
  49. @TableField(value = "no_premium")
  50. private BigDecimal noPremium;
  51. @ApiModelProperty(value = "交强险保费不含税")
  52. @TableField(value = "jq_no_tax_premium")
  53. private BigDecimal jqNoTaxPremium;
  54. @ApiModelProperty(value = "商业险保费不含税")
  55. @TableField(value = "sy_no_tax_premium")
  56. private BigDecimal syNoTaxPremium;
  57. @ApiModelProperty(value = "非车险保费不含税")
  58. @TableField(value = "no_no_tax_premium")
  59. private BigDecimal noNoTaxPremium;
  60. @ApiModelProperty(value = "交强险费用比例")
  61. @TableField(value = "jq_costs_proportion")
  62. private BigDecimal jqCostsProportion;
  63. @ApiModelProperty(value = "商业险费用比例")
  64. @TableField(value = "sy_costs_proportion")
  65. private BigDecimal syCostsProportion;
  66. @ApiModelProperty(value = "非车险费用比例")
  67. @TableField(value = "no_costs_proportion")
  68. private BigDecimal noCostsProportion;
  69. @ApiModelProperty(value = "交强险总费用")
  70. @TableField(value = "jq_costs_premiums")
  71. private BigDecimal jqCostsPremiums;
  72. @ApiModelProperty(value = "商业险总费用")
  73. @TableField(value = "sy_costs_premiums")
  74. private BigDecimal syCostsPremiums;
  75. @ApiModelProperty(value = "非车险总费用")
  76. @TableField(value = "no_costs_premiums")
  77. private BigDecimal noCostsPremiums;
  78. @ApiModelProperty(value = "交强监管费比例")
  79. @TableField(value = "jq_supervise_costs_proportion")
  80. private BigDecimal jqSuperviseCostsProportion;
  81. @ApiModelProperty(value = "交强监管费")
  82. @TableField(value = "jq_supervise_costs_premiums")
  83. private BigDecimal jqSuperviseCostsPremiums;
  84. @ApiModelProperty(value = "商业监管费比例")
  85. @TableField(value = "sy_supervise_costs_proportion")
  86. private BigDecimal sySuperviseCostsProportion;
  87. @ApiModelProperty(value = "商业监管费")
  88. @TableField(value = "sy_supervise_costs_premiums")
  89. private BigDecimal sySuperviseCostsPremiums;
  90. @ApiModelProperty(value = "非车监管费比例")
  91. @TableField(value = "no_supervise_costs_proportion")
  92. private BigDecimal noSuperviseCostsProportion;
  93. @ApiModelProperty(value = "非车监管费")
  94. @TableField(value = "no_supervise_costs_premiums")
  95. private BigDecimal noSuperviseCostsPremiums;
  96. @ApiModelProperty(value = "交强其他费用比例")
  97. @TableField(value = "jq_other_costs_proportion")
  98. private BigDecimal jqOtherCostsProportion;
  99. @ApiModelProperty(value = "交强其他费用")
  100. @TableField(value = "jq_other_costs_premiums")
  101. private BigDecimal jqOtherCostsPremiums;
  102. @ApiModelProperty(value = "商业其他费用比例")
  103. @TableField(value = "sy_other_costs_proportion")
  104. private BigDecimal syOtherCostsProportion;
  105. @ApiModelProperty(value = "商业其他费用")
  106. @TableField(value = "sy_other_costs_premiums")
  107. private BigDecimal syOtherCostsPremiums;
  108. @ApiModelProperty(value = "非车其他费用比例")
  109. @TableField(value = "no_other_costs_proportion")
  110. private BigDecimal noOtherCostsProportion;
  111. @ApiModelProperty(value = "非车其他费用")
  112. @TableField(value = "no_other_costs_premiums")
  113. private BigDecimal noOtherCostsPremiums;
  114. @ApiModelProperty(value = "交强加投费用比例")
  115. @TableField(value = "jq_investment_costs_proportion")
  116. private BigDecimal jqInvestmentCostsProportion;
  117. @ApiModelProperty(value = "交强加投费用")
  118. @TableField(value = "jq_investment_costs_premiums")
  119. private BigDecimal jqInvestmentCostsPremiums;
  120. @ApiModelProperty(value = "商业加投费用比例")
  121. @TableField(value = "sy_investment_costs_proportion")
  122. private BigDecimal syInvestmentCostsProportion;
  123. @ApiModelProperty(value = "商业加投费用")
  124. @TableField(value = "sy_investment_costs_premiums")
  125. private BigDecimal syInvestmentCostsPremiums;
  126. @ApiModelProperty(value = "交强一级机构管理费比例")
  127. @TableField(value = "jq_dept_proportion_level_1")
  128. private BigDecimal jqDeptProportionLevel1;
  129. @ApiModelProperty(value = "交强一级机构管理费")
  130. @TableField(value = "jq_dept_premiums_level_1")
  131. private BigDecimal jqDeptPremiumsLevel1;
  132. @ApiModelProperty(value = "交强二级机构管理费比例")
  133. @TableField(value = "jq_dept_proportion_level_2")
  134. private BigDecimal jqDeptProportionLevel2;
  135. @ApiModelProperty(value = "交强二级机构管理费")
  136. @TableField(value = "jq_dept_premiums_level_2")
  137. private BigDecimal jqDeptPremiumsLevel2;
  138. @ApiModelProperty(value = "交强三级机构管理费比例")
  139. @TableField(value = "jq_dept_proportion_level_3")
  140. private BigDecimal jqDeptProportionLevel3;
  141. @ApiModelProperty(value = "交强三级机构管理费")
  142. @TableField(value = "jq_dept_premiums_level_3")
  143. private BigDecimal jqDeptPremiumsLevel3;
  144. @ApiModelProperty(value = "交强四级机构管理费比例")
  145. @TableField(value = "jq_dept_proportion_level_4")
  146. private BigDecimal jqDeptProportionLevel4;
  147. @ApiModelProperty(value = "交强四级机构管理费")
  148. @TableField(value = "jq_dept_premiums_level_4")
  149. private BigDecimal jqDeptPremiumsLevel4;
  150. @ApiModelProperty(value = "交强五级机构管理费比例")
  151. @TableField(value = "jq_dept_proportion_level_5")
  152. private BigDecimal jqDeptProportionLevel5;
  153. @ApiModelProperty(value = "交强五级机构管理费")
  154. @TableField(value = "jq_dept_premiums_level_5")
  155. private BigDecimal jqDeptPremiumsLevel5;
  156. @ApiModelProperty(value = "交强出口加投比例")
  157. @TableField(value = "jq_export_investment_proportion")
  158. private BigDecimal jqExportInvestmentProportion;
  159. @ApiModelProperty(value = "交强出口加投费用")
  160. @TableField(value = "jq_export_investment_premiums")
  161. private BigDecimal jqExportInvestmentPremiums;
  162. @ApiModelProperty(value = "商业一级机构管理费比例")
  163. @TableField(value = "sy_dept_proportion_level_1")
  164. private BigDecimal syDeptProportionLevel1;
  165. @ApiModelProperty(value = "商业一级机构管理费")
  166. @TableField(value = "sy_dept_premiums_level_1")
  167. private BigDecimal syDeptPremiumsLevel1;
  168. @ApiModelProperty(value = "商业二级机构管理费比例")
  169. @TableField(value = "sy_dept_proportion_level_2")
  170. private BigDecimal syDeptProportionLevel2;
  171. @ApiModelProperty(value = "商业二级机构管理费")
  172. @TableField(value = "sy_dept_premiums_level_2")
  173. private BigDecimal syDeptPremiumsLevel2;
  174. @ApiModelProperty(value = "商业三级机构管理费比例")
  175. @TableField(value = "sy_dept_proportion_level_3")
  176. private BigDecimal syDeptProportionLevel3;
  177. @ApiModelProperty(value = "商业三级机构管理费")
  178. @TableField(value = "sy_dept_premiums_level_3")
  179. private BigDecimal syDeptPremiumsLevel3;
  180. @ApiModelProperty(value = "商业四级机构管理费比例")
  181. @TableField(value = "sy_dept_proportion_level_4")
  182. private BigDecimal syDeptProportionLevel4;
  183. @ApiModelProperty(value = "商业四级机构管理费")
  184. @TableField(value = "sy_dept_premiums_level_4")
  185. private BigDecimal syDeptPremiumsLevel4;
  186. @ApiModelProperty(value = "商业五级机构管理费比例")
  187. @TableField(value = "sy_dept_proportion_level_5")
  188. private BigDecimal syDeptProportionLevel5;
  189. @ApiModelProperty(value = "商业五级机构管理费")
  190. @TableField(value = "sy_dept_premiums_level_5")
  191. private BigDecimal syDeptPremiumsLevel5;
  192. @ApiModelProperty(value = "商业出口加投比例")
  193. @TableField(value = "sy_export_investment_proportion")
  194. private BigDecimal syExportInvestmentProportion;
  195. @ApiModelProperty(value = "商业出口加投费用")
  196. @TableField(value = "sy_export_investment_premiums")
  197. private BigDecimal syExportInvestmentPremiums;
  198. @ApiModelProperty(value = "非车一级机构管理费比例")
  199. @TableField(value = "no_dept_proportion_level_1")
  200. private BigDecimal noDeptProportionLevel1;
  201. @ApiModelProperty(value = "非车一级机构管理费")
  202. @TableField(value = "no_dept_premiums_level_1")
  203. private BigDecimal noDeptPremiumsLevel1;
  204. @ApiModelProperty(value = "非车二级机构管理费比例")
  205. @TableField(value = "no_dept_proportion_level_2")
  206. private BigDecimal noDeptProportionLevel2;
  207. @ApiModelProperty(value = "非车二级机构管理费")
  208. @TableField(value = "no_dept_premiums_level_2")
  209. private BigDecimal noDeptPremiumsLevel2;
  210. @ApiModelProperty(value = "非车三级机构管理费比例")
  211. @TableField(value = "no_dept_proportion_level_3")
  212. private BigDecimal noDeptProportionLevel3;
  213. @ApiModelProperty(value = "非车三级机构管理费")
  214. @TableField(value = "no_dept_premiums_level_3")
  215. private BigDecimal noDeptPremiumsLevel3;
  216. @ApiModelProperty(value = "非车四级机构管理费比例")
  217. @TableField(value = "no_dept_proportion_level_4")
  218. private BigDecimal noDeptProportionLevel4;
  219. @ApiModelProperty(value = "非车四级机构管理费")
  220. @TableField(value = "no_dept_premiums_level_4")
  221. private BigDecimal noDeptPremiumsLevel4;
  222. @ApiModelProperty(value = "非车五级机构管理费比例")
  223. @TableField(value = "no_dept_proportion_level_5")
  224. private BigDecimal noDeptProportionLevel5;
  225. @ApiModelProperty(value = "非车五级机构管理费")
  226. @TableField(value = "no_dept_premiums_level_5")
  227. private BigDecimal noDeptPremiumsLevel5;
  228. @ApiModelProperty(value = "交强出口手续费比例")
  229. @TableField(value = "jq_costs_export_proportion")
  230. private BigDecimal jqCostsExportProportion;
  231. @ApiModelProperty(value = "商业出口手续费比例")
  232. @TableField(value = "sy_costs_export_proportion")
  233. private BigDecimal syCostsExportProportion;
  234. @ApiModelProperty(value = "非车出口手续费比例")
  235. @TableField(value = "no_costs_export_proportion")
  236. private BigDecimal noCostsExportProportion;
  237. @ApiModelProperty(value = "一级分销比例")
  238. @TableField(value = "first_detail_proportion")
  239. private BigDecimal firstDetailProportion;
  240. @ApiModelProperty(value = "一级分销费用")
  241. @TableField(value = "first_detail_premiums")
  242. private BigDecimal firstDetailPremiums;
  243. @ApiModelProperty(value = "二级分销比例")
  244. @TableField(value = "second_detail_proportion")
  245. private BigDecimal secondDetailProportion;
  246. @ApiModelProperty(value = "二级分销费用")
  247. @TableField(value = "second_detail_premiums")
  248. private BigDecimal secondDetailPremiums;
  249. @ApiModelProperty(value = "三级分销比例")
  250. @TableField(value = "third_detail_proportion")
  251. private BigDecimal thirdDetailProportion;
  252. @ApiModelProperty(value = "三级分销费用")
  253. @TableField(value = "third_detail_premiums")
  254. private BigDecimal thirdDetailPremiums;
  255. @ApiModelProperty(value = "一级分销用户id")
  256. @TableField(value = "first_level_user_id",updateStrategy = FieldStrategy.IGNORED)
  257. private String firstLevelUserId;
  258. @ApiModelProperty(value = "一级分销用户信息")
  259. @TableField(exist = false)
  260. private String firstLevelUserInfo;
  261. @ApiModelProperty(value = "二级分销用户id")
  262. @TableField(value = "two_level_user_id",updateStrategy = FieldStrategy.IGNORED)
  263. private String twoLevelUserId;
  264. @ApiModelProperty(value = "二级分销用户信息")
  265. @TableField(exist = false)
  266. private String twoLevelUserInfo;
  267. @ApiModelProperty(value = "三级分销用户id")
  268. @TableField(value = "three_level_user_id",updateStrategy = FieldStrategy.IGNORED)
  269. private String threeLevelUserId;
  270. @ApiModelProperty(value = "三级分销用户信息")
  271. @TableField(exist = false)
  272. private String threeLevelUserInfo;
  273. /**
  274. * 一级交强分销比例
  275. */
  276. @ApiModelProperty(value = "一级交强分销比例")
  277. @TableField(value = "jq_retail_proportion_level_1")
  278. private BigDecimal jqRetailProportionLevel1;
  279. /**
  280. * 一级交强分销费
  281. */
  282. @ApiModelProperty(value = "一级交强分销费")
  283. @TableField(value = "jq_retail_premiums_level_1")
  284. private BigDecimal jqRetailPremiumsLevel1;
  285. /**
  286. * 一级商业分销比例
  287. */
  288. @ApiModelProperty(value = "一级商业分销比例")
  289. @TableField(value = "sy_retail_proportion_level_1")
  290. private BigDecimal syRetailProportionLevel1;
  291. /**
  292. * 一级商业分销费
  293. */
  294. @ApiModelProperty(value = "一级商业分销费")
  295. @TableField(value = "sy_retail_premiums_level_1")
  296. private BigDecimal syRetailPremiumsLevel1;
  297. /**
  298. * 一级非车分销比例
  299. */
  300. @ApiModelProperty(value = "一级非车分销比例")
  301. @TableField(value = "no_retail_proportion_level_1")
  302. private BigDecimal noRetailProportionLevel1;
  303. /**
  304. * 一级非车分销费
  305. */
  306. @ApiModelProperty(value = "一级非车分销费")
  307. @TableField(value = "no_retail_premiums_level_1")
  308. private BigDecimal noRetailPremiumsLevel1;
  309. /**
  310. * 二级交强分销比例
  311. */
  312. @ApiModelProperty(value = "二级交强分销比例")
  313. @TableField(value = "jq_retail_proportion_level_2")
  314. private BigDecimal jqRetailProportionLevel2;
  315. /**
  316. * 二级交强分销费
  317. */
  318. @ApiModelProperty(value = "二级交强分销费")
  319. @TableField(value = "jq_retail_premiums_level_2")
  320. private BigDecimal jqRetailPremiumsLevel2;
  321. /**
  322. * 二级商业分销比例
  323. */
  324. @ApiModelProperty(value = "二级商业分销比例")
  325. @TableField(value = "sy_retail_proportion_level_2")
  326. private BigDecimal syRetailProportionLevel2;
  327. /**
  328. * 二级商业分销费
  329. */
  330. @ApiModelProperty(value = "二级商业分销费")
  331. @TableField(value = "sy_retail_premiums_level_2")
  332. private BigDecimal syRetailPremiumsLevel2;
  333. /**
  334. * 二级非车分销比例
  335. */
  336. @ApiModelProperty(value = "二级非车分销比例")
  337. @TableField(value = "no_retail_proportion_level_2")
  338. private BigDecimal noRetailProportionLevel2;
  339. /**
  340. * 二级非车分销费
  341. */
  342. @ApiModelProperty(value = "二级非车分销费")
  343. @TableField(value = "no_retail_premiums_level_2")
  344. private BigDecimal noRetailPremiumsLevel2;
  345. /**
  346. * 三级交强分销比例
  347. */
  348. @ApiModelProperty(value = "三级交强分销比例")
  349. @TableField(value = "jq_retail_proportion_level_3")
  350. private BigDecimal jqRetailProportionLevel3;
  351. /**
  352. * 三级交强分销费
  353. */
  354. @ApiModelProperty(value = "三级交强分销费")
  355. @TableField(value = "jq_retail_premiums_level_3")
  356. private BigDecimal jqRetailPremiumsLevel3;
  357. /**
  358. * 三级商业分销比例
  359. */
  360. @ApiModelProperty(value = "三级商业分销比例")
  361. @TableField(value = "sy_retail_proportion_level_3")
  362. private BigDecimal syRetailProportionLevel3;
  363. /**
  364. * 三级商业分销费
  365. */
  366. @ApiModelProperty(value = "三级商业分销费")
  367. @TableField(value = "sy_retail_premiums_level_3")
  368. private BigDecimal syRetailPremiumsLevel3;
  369. /**
  370. * 三级非车分销比例
  371. */
  372. @ApiModelProperty(value = "三级非车分销比例")
  373. @TableField(value = "no_retail_proportion_level_3")
  374. private BigDecimal noRetailProportionLevel3;
  375. /**
  376. * 三级非车分销费
  377. */
  378. @ApiModelProperty(value = "三级非车分销费")
  379. @TableField(value = "no_retail_premiums_level_3")
  380. private BigDecimal noRetailPremiumsLevel3;
  381. @ApiModelProperty(value = "分销等级")
  382. @TableField(value = "distribution_status")
  383. private String distributionStatus;
  384. @ApiModelProperty(value = "机构分销费用")
  385. @TableField(value = "dept_distribution")
  386. private BigDecimal deptDistribution;
  387. @ApiModelProperty(value = "交强手续费出口金额")
  388. @TableField(value = "jq_export_supervise_costs_premiums")
  389. private BigDecimal jqExportSuperviseCostsPremiums;
  390. @ApiModelProperty(value = "商业手续费出口金额")
  391. @TableField(value = "sy_export_supervise_costs_premiums")
  392. private BigDecimal syExportSuperviseCostsPremiums;
  393. @ApiModelProperty(value = "非车手续费出口金额")
  394. @TableField(value = "no_export_supervise_costs_premiums")
  395. private BigDecimal noExportSuperviseCostsPremiums;
  396. @ApiModelProperty(value = "交强其他费用出口比例")
  397. @TableField(value = "jq_export_other_costs_proportion")
  398. private BigDecimal jqExportOtherCostsProportion;
  399. @ApiModelProperty(value = "商业其他费用出口比例")
  400. @TableField(value = "sy_export_other_costs_proportion")
  401. private BigDecimal syExportOtherCostsProportion;
  402. @ApiModelProperty(value = "非车其他费用出口比例")
  403. @TableField(value = "no_export_other_costs_proportion")
  404. private BigDecimal noExportOtherCostsProportion;
  405. @ApiModelProperty(value = "交强其他费用出口金额")
  406. @TableField(value = "jq_export_other_costs_premiums")
  407. private BigDecimal jqExportOtherCostsPremiums;
  408. @ApiModelProperty(value = "商业其他费用出口金额")
  409. @TableField(value = "sy_export_other_costs_premiums")
  410. private BigDecimal syExportOtherCostsPremiums;
  411. @ApiModelProperty(value = "非车其他费用出口金额")
  412. @TableField(value = "no_export_other_costs_premiums")
  413. private BigDecimal noExportOtherCostsPremiums;
  414. @ApiModelProperty(value = "交强利润差值")
  415. @TableField(value = "jq_profit_margin_premiums")
  416. private BigDecimal jqProfitMarginPremiums;
  417. @ApiModelProperty(value = "商业利润差值")
  418. @TableField(value = "sy_profit_margin_premiums")
  419. private BigDecimal syProfitMarginPremiums;
  420. @ApiModelProperty(value = "非车利润差值")
  421. @TableField(value = "no_profit_margin_premiums")
  422. private BigDecimal noProfitMarginPremiums;
  423. @ApiModelProperty(value = "交强外部比例")
  424. @TableField(value = "jq_external_proportion")
  425. private BigDecimal jqExternalProportion;
  426. @ApiModelProperty(value = "商业外部比例")
  427. @TableField(value = "sy_external_proportion")
  428. private BigDecimal syExternalProportion;
  429. @ApiModelProperty(value = "非车外部比例")
  430. @TableField(value = "no_external_proportion")
  431. private BigDecimal noExternalProportion;
  432. @ApiModelProperty(value = "交强外部金额")
  433. @TableField(value = "jq_external_premiums")
  434. private BigDecimal jqExternalPremiums;
  435. @ApiModelProperty(value = "商业外部金额")
  436. @TableField(value = "sy_external_premiums")
  437. private BigDecimal syExternalPremiums;
  438. @ApiModelProperty(value = "非车外部金额")
  439. @TableField(value = "no_external_premiums")
  440. private BigDecimal noExternalPremiums;
  441. @ApiModelProperty(value = "签单日期")
  442. @TableField(exist = false)
  443. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  444. private Date signingTime;
  445. @ApiModelProperty(value = "车牌号")
  446. @TableField(exist = false)
  447. private String licenseno;
  448. @ApiModelProperty(value = "预收金额")
  449. @TableField(exist = false)
  450. private BigDecimal willAmount;
  451. @ApiModelProperty(value = "预收跟单费")
  452. @TableField(exist = false)
  453. private String amountType;
  454. @ApiModelProperty(value = "是否是预收明细")
  455. @TableField(exist = false)
  456. private String isDetail;
  457. public BigDecimal getSecondDetailPremiums() {
  458. return ObjectUtils.isEmpty(secondDetailPremiums) ? BigDecimal.ZERO : secondDetailPremiums;
  459. }
  460. public BigDecimal getFirstDetailPremiums() {
  461. return ObjectUtils.isEmpty(firstDetailPremiums) ? BigDecimal.ZERO : firstDetailPremiums;
  462. }
  463. public BigDecimal getThirdDetailPremiums() {
  464. return ObjectUtils.isEmpty(thirdDetailPremiums) ? BigDecimal.ZERO : thirdDetailPremiums;
  465. }
  466. public void createEmpty(String insOrderNo, String agreementId, String userId, String deptId) {
  467. this.setInsOrderNo(insOrderNo);
  468. this.setCostsId(null);
  469. this.setAgreementId(agreementId);
  470. this.setDeptId(deptId);
  471. this.setUserId(userId);
  472. }
  473. /**
  474. * 赋值分销
  475. */
  476. public void assignRetail(FeeOrderNewVo.RetailFee retailFeeLevel1,FeeOrderNewVo.RetailFee retailFeeLevel2,FeeOrderNewVo.RetailFee retailFeeLevel3){
  477. this.setJqRetailProportionLevel1(retailFeeLevel1.getJqRetailProportion());
  478. this.setJqRetailProportionLevel2(retailFeeLevel2.getJqRetailProportion());
  479. this.setJqRetailProportionLevel3(retailFeeLevel3.getJqRetailProportion());
  480. this.setJqRetailPremiumsLevel1(retailFeeLevel1.getJqRetailPremiums());
  481. this.setJqRetailPremiumsLevel2(retailFeeLevel2.getJqRetailPremiums());
  482. this.setJqRetailPremiumsLevel3(retailFeeLevel3.getJqRetailPremiums());
  483. this.setSyRetailProportionLevel1(retailFeeLevel1.getSyRetailProportion());
  484. this.setSyRetailProportionLevel2(retailFeeLevel2.getSyRetailProportion());
  485. this.setSyRetailProportionLevel3(retailFeeLevel3.getSyRetailProportion());
  486. this.setSyRetailPremiumsLevel1(retailFeeLevel1.getSyRetailPremiums());
  487. this.setSyRetailPremiumsLevel2(retailFeeLevel2.getSyRetailPremiums());
  488. this.setSyRetailPremiumsLevel3(retailFeeLevel3.getSyRetailPremiums());
  489. this.setNoRetailProportionLevel1(retailFeeLevel1.getNoRetailProportion());
  490. this.setNoRetailProportionLevel2(retailFeeLevel2.getNoRetailProportion());
  491. this.setNoRetailProportionLevel3(retailFeeLevel3.getNoRetailProportion());
  492. this.setNoRetailPremiumsLevel1(retailFeeLevel1.getNoRetailPremiums());
  493. this.setNoRetailPremiumsLevel2(retailFeeLevel2.getNoRetailPremiums());
  494. this.setNoRetailPremiumsLevel3(retailFeeLevel3.getNoRetailPremiums());
  495. }
  496. private BigDecimal twoPeople(BigDecimal number){
  497. return number.setScale(2, BigDecimal.ROUND_DOWN);
  498. }
  499. /**
  500. * 赋值机构管理信息
  501. */
  502. public void assignDept(FeeOrderNewVo.DeptManagerFee jqDeptManagerFee,FeeOrderNewVo.DeptManagerFee syDeptManagerFee, FeeOrderNewVo.DeptManagerFee noDeptManagerFee){
  503. this.setJqDeptProportionLevel1(jqDeptManagerFee.getDeptProportionLevelOne());
  504. this.setJqDeptPremiumsLevel1(twoPeople(jqDeptManagerFee.getDeptPremiumsLevelOne()));
  505. this.setJqDeptProportionLevel2(jqDeptManagerFee.getDeptProportionLevelTwo());
  506. this.setJqDeptPremiumsLevel2(twoPeople(jqDeptManagerFee.getDeptPremiumsLevelTwo()));
  507. this.setJqDeptProportionLevel3(jqDeptManagerFee.getDeptProportionLevelThree());
  508. this.setJqDeptPremiumsLevel3(twoPeople(jqDeptManagerFee.getDeptPremiumsLevelThree()));
  509. this.setJqDeptProportionLevel4(jqDeptManagerFee.getDeptProportionLevelFoure());
  510. this.setJqDeptPremiumsLevel4(twoPeople(jqDeptManagerFee.getDeptPremiumsLevelFoure()));
  511. this.setJqDeptProportionLevel5(jqDeptManagerFee.getDeptProportionLevelFive());
  512. this.setJqDeptPremiumsLevel5(twoPeople(jqDeptManagerFee.getDeptPremiumsLevelFive()));
  513. this.setSyDeptProportionLevel1(syDeptManagerFee.getDeptProportionLevelOne());
  514. this.setSyDeptPremiumsLevel1(twoPeople(syDeptManagerFee.getDeptPremiumsLevelOne()));
  515. this.setSyDeptProportionLevel2(syDeptManagerFee.getDeptProportionLevelTwo());
  516. this.setSyDeptPremiumsLevel2(twoPeople(syDeptManagerFee.getDeptPremiumsLevelTwo()));
  517. this.setSyDeptProportionLevel3(syDeptManagerFee.getDeptProportionLevelThree());
  518. this.setSyDeptPremiumsLevel3(twoPeople(syDeptManagerFee.getDeptPremiumsLevelThree()));
  519. this.setSyDeptProportionLevel4(syDeptManagerFee.getDeptProportionLevelFoure());
  520. this.setSyDeptPremiumsLevel4(twoPeople(syDeptManagerFee.getDeptPremiumsLevelFoure()));
  521. this.setSyDeptProportionLevel5(syDeptManagerFee.getDeptProportionLevelFive());
  522. this.setSyDeptPremiumsLevel5(twoPeople(syDeptManagerFee.getDeptPremiumsLevelFive()));
  523. this.setNoDeptProportionLevel1(noDeptManagerFee.getDeptProportionLevelOne());
  524. this.setNoDeptPremiumsLevel1(twoPeople(noDeptManagerFee.getDeptPremiumsLevelOne()));
  525. this.setNoDeptProportionLevel2(noDeptManagerFee.getDeptProportionLevelTwo());
  526. this.setNoDeptPremiumsLevel2(twoPeople(noDeptManagerFee.getDeptPremiumsLevelTwo()));
  527. this.setNoDeptProportionLevel3(noDeptManagerFee.getDeptProportionLevelThree());
  528. this.setNoDeptPremiumsLevel3(twoPeople(noDeptManagerFee.getDeptPremiumsLevelThree()));
  529. this.setNoDeptProportionLevel4(noDeptManagerFee.getDeptProportionLevelFoure());
  530. this.setNoDeptPremiumsLevel4(twoPeople(noDeptManagerFee.getDeptPremiumsLevelFoure()));
  531. this.setNoDeptProportionLevel5(noDeptManagerFee.getDeptProportionLevelFive());
  532. this.setNoDeptPremiumsLevel5(twoPeople(noDeptManagerFee.getDeptPremiumsLevelFive()));
  533. }
  534. }