UserWageEntity.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904
  1. package cn.com.lzt.userwage.entity;
  2. import java.math.BigDecimal;
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.Id;
  7. import javax.persistence.Table;
  8. import org.hibernate.annotations.GenericGenerator;
  9. import org.jeecgframework.poi.excel.annotation.Excel;
  10. /**
  11. * @Title: Entity
  12. * @Description: 员工工资核算表
  13. * @author onlineGenerator
  14. * @date 2017-10-26 18:36:30
  15. * @version V1.0
  16. *
  17. */
  18. @Entity
  19. @Table(name = "t_bus_user_wage", schema = "")
  20. @SuppressWarnings("serial")
  21. public class UserWageEntity implements java.io.Serializable {
  22. /**主键*/
  23. private java.lang.String id;
  24. /**创建日期*/
  25. private java.util.Date createDate;
  26. /**更新日期*/
  27. private java.util.Date updateDate;
  28. /**员工id*/
  29. @Excel(name="员工id",width=15)
  30. private java.lang.String userid;
  31. /**部门id*/
  32. @Excel(name="所属单位id",width=15)
  33. private java.lang.String belongUnitid;
  34. /**项目id*/
  35. private java.lang.String pjtId;
  36. /**职务id*/
  37. @Excel(name="职务id",width=15)
  38. private java.lang.String dutiesid;
  39. private String socialSecurityId;
  40. /**职务id*/
  41. @Excel(name="所属单位",width=15)
  42. private String socialSecurityUnit;
  43. /**工资月度*/
  44. @Excel(name="工资月度",width=15)
  45. private java.lang.String monthly;
  46. /**基本工资*/
  47. @Excel(name="基本工资",width=15)
  48. private java.math.BigDecimal basicWage;
  49. /**职务津贴*/
  50. @Excel(name="职务津贴",width=15)
  51. private java.math.BigDecimal dutiesAllowance;
  52. /**证书补贴*/
  53. @Excel(name="证书补贴",width=15)
  54. private java.math.BigDecimal certificateSubsidy;
  55. /**交通补贴*/
  56. @Excel(name="交通补贴",width=15)
  57. private java.math.BigDecimal trafficSubsidy;
  58. /**高温补贴*/
  59. @Excel(name="高温补贴",width=15)
  60. private java.math.BigDecimal megathermalSubsidy;
  61. /**独生子女费*/
  62. @Excel(name="独生子女费",width=15)
  63. private java.math.BigDecimal onlyChildCost;
  64. /**其他补贴*/
  65. @Excel(name="其他补贴",width=15)
  66. private java.math.BigDecimal otherSubsidy;
  67. /**奖金*/
  68. @Excel(name="奖金",width=15)
  69. private java.math.BigDecimal bonus;
  70. /**项目绩效*/
  71. @Excel(name="项目绩效",width=15)
  72. private java.math.BigDecimal projectPerformance;
  73. /**餐补白班津贴*/
  74. @Excel(name="餐补白班津贴",width=15)
  75. private java.math.BigDecimal mealsSubsidyDay;
  76. /**餐补夜班津贴*/
  77. @Excel(name="餐补夜班津贴",width=15)
  78. private java.math.BigDecimal mealsSubsidyNight;
  79. /**餐费补助*/
  80. @Excel(name="餐费补助",width=15)
  81. private java.math.BigDecimal mealsSubsidy;
  82. /**加班超时费*/
  83. @Excel(name="加班超时费",width=15)
  84. private java.math.BigDecimal overtimepayTimeout;
  85. /**国定加班费*/
  86. @Excel(name="国定加班费",width=15)
  87. private java.math.BigDecimal overtimepayFixed;
  88. /**值班费*/
  89. @Excel(name="值班费",width=15)
  90. private java.math.BigDecimal duty;
  91. /**特殊加班费*/
  92. @Excel(name="特殊加班费",width=15)
  93. private java.math.BigDecimal specialOvertime;
  94. /**病假扣*/
  95. @Excel(name="病假扣",width=15)
  96. private java.math.BigDecimal sickLeaveDebit;
  97. /**事假扣*/
  98. @Excel(name="事假扣",width=15)
  99. private java.math.BigDecimal thingLeaveDebit;
  100. /**缺勤扣*/
  101. @Excel(name="缺勤扣",width=15)
  102. private java.math.BigDecimal absenceDebit;
  103. /**缴金补贴*/
  104. @Excel(name="缴金补贴",width=15)
  105. private java.math.BigDecimal paymentSubsidy;
  106. /**社保扣除*/
  107. @Excel(name="个人社保扣除",width=15)
  108. private java.math.BigDecimal socialSecurityDebit;
  109. /**公积金扣除*/
  110. @Excel(name="个人公积金扣除",width=15)
  111. private java.math.BigDecimal providentFundDebit;
  112. /**税前合计金额*/
  113. @Excel(name="税前合计金额",width=15)
  114. private java.math.BigDecimal preTaxMone;
  115. /**其他扣除*/
  116. @Excel(name="其他扣除",width=15)
  117. private java.math.BigDecimal otherDebit;
  118. /**其他扣除*/
  119. @Excel(name="代扣款",width=15)
  120. private java.math.BigDecimal daikouDebit;
  121. /**扣税金额*/
  122. @Excel(name="扣税金额",width=15)
  123. private java.math.BigDecimal taxMoney;
  124. /**实发金额*/
  125. @Excel(name="实发金额",width=15)
  126. private java.math.BigDecimal actualMoney;
  127. /**社保扣除*/
  128. @Excel(name="企业社保",width=15)
  129. private java.math.BigDecimal comSocialSecurityDebit;
  130. /**公积金扣除*/
  131. @Excel(name="企业公积金",width=15)
  132. private java.math.BigDecimal comProvidentFundDebit;
  133. /**公司成本合计*/
  134. @Excel(name="企业成本合计",width=15)
  135. private java.math.BigDecimal comCost;
  136. /**状态*/
  137. @Excel(name="状态",width=15)
  138. private java.lang.String status;
  139. /**备注说明*/
  140. @Excel(name="备注说明",width=15)
  141. private java.lang.String remark;
  142. private java.math.BigDecimal reissue;
  143. public String getSocialSecurityId() {
  144. return socialSecurityId;
  145. }
  146. public void setSocialSecurityId(String socialSecurityId) {
  147. this.socialSecurityId = socialSecurityId;
  148. }
  149. public String getSocialSecurityUnit() {
  150. return socialSecurityUnit;
  151. }
  152. public void setSocialSecurityUnit(String socialSecurityUnit) {
  153. this.socialSecurityUnit = socialSecurityUnit;
  154. }
  155. @Column(name ="comcost",nullable=true,scale=2,length=16)
  156. public java.math.BigDecimal getComCost() {
  157. return comCost;
  158. }
  159. public void setComCost(java.math.BigDecimal comCost) {
  160. this.comCost = comCost;
  161. }
  162. @Column(name ="DAIKOU_DEBIT",nullable=true,scale=2,length=16)
  163. public java.math.BigDecimal getDaikouDebit() {
  164. return daikouDebit;
  165. }
  166. public void setDaikouDebit(java.math.BigDecimal daikouDebit) {
  167. this.daikouDebit = daikouDebit;
  168. }
  169. /**
  170. *方法: 取得java.math.BigDecimal
  171. *@return: java.math.BigDecimal 补发调整
  172. */
  173. @Column(name ="REISSUE",nullable=true,scale=2,length=16)
  174. public java.math.BigDecimal getReissue() {
  175. return reissue;
  176. }
  177. public void setReissue(java.math.BigDecimal reissue) {
  178. this.reissue = reissue;
  179. }
  180. /**
  181. *方法: 取得java.lang.String
  182. *@return: java.lang.String 主键
  183. */
  184. @Id
  185. @GeneratedValue(generator = "paymentableGenerator")
  186. @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  187. @Column(name ="ID",nullable=false,length=36)
  188. public java.lang.String getId(){
  189. return this.id;
  190. }
  191. /**
  192. *方法: 设置java.lang.String
  193. *@param: java.lang.String 主键
  194. */
  195. public void setId(java.lang.String id){
  196. this.id = id;
  197. }
  198. /**
  199. *方法: 取得java.lang.String
  200. *@return: java.lang.String 员工id
  201. */
  202. @Column(name ="USERID",nullable=true,length=36)
  203. public java.lang.String getUserid(){
  204. return this.userid;
  205. }
  206. /**
  207. *方法: 设置java.lang.String
  208. *@param: java.lang.String 员工id
  209. */
  210. public void setUserid(java.lang.String userid){
  211. this.userid = userid;
  212. }
  213. /**
  214. *方法: 取得java.lang.String
  215. *@return: java.lang.String 所属单位id
  216. */
  217. @Column(name ="BELONG_UNITID",nullable=true,length=36)
  218. public java.lang.String getBelongUnitid(){
  219. return this.belongUnitid;
  220. }
  221. /**
  222. *方法: 设置java.lang.String
  223. *@param: java.lang.String 所属单位id
  224. */
  225. public void setBelongUnitid(java.lang.String belongUnitid){
  226. this.belongUnitid = belongUnitid;
  227. }
  228. @Column(name ="PJT_ID",nullable=true,length=36)
  229. public java.lang.String getPjtId() {
  230. return pjtId;
  231. }
  232. public void setPjtId(java.lang.String pjtId) {
  233. this.pjtId = pjtId;
  234. }
  235. /**
  236. *方法: 取得java.lang.String
  237. *@return: java.lang.String 职务id
  238. */
  239. @Column(name ="DUTIESID",nullable=true,length=36)
  240. public java.lang.String getDutiesid(){
  241. return this.dutiesid;
  242. }
  243. /**
  244. *方法: 设置java.lang.String
  245. *@param: java.lang.String 职务id
  246. */
  247. public void setDutiesid(java.lang.String dutiesid){
  248. this.dutiesid = dutiesid;
  249. }
  250. /**
  251. *方法: 取得java.lang.String
  252. *@return: java.lang.String 工资月度
  253. */
  254. @Column(name ="MONTHLY",nullable=true,length=10)
  255. public java.lang.String getMonthly(){
  256. return this.monthly;
  257. }
  258. /**
  259. *方法: 设置java.lang.String
  260. *@param: java.lang.String 工资月度
  261. */
  262. public void setMonthly(java.lang.String monthly){
  263. this.monthly = monthly;
  264. }
  265. /**
  266. *方法: 取得java.math.BigDecimal
  267. *@return: java.math.BigDecimal 基本工资
  268. */
  269. @Column(name ="BASIC_WAGE",nullable=true,scale=2,length=16)
  270. public java.math.BigDecimal getBasicWage(){
  271. return this.basicWage;
  272. }
  273. /**
  274. *方法: 设置java.math.BigDecimal
  275. *@param: java.math.BigDecimal 基本工资
  276. */
  277. public void setBasicWage(java.math.BigDecimal basicWage){
  278. this.basicWage = basicWage;
  279. }
  280. /**
  281. *方法: 取得java.math.BigDecimal
  282. *@return: java.math.BigDecimal 职务津贴
  283. */
  284. @Column(name ="DUTIES_ALLOWANCE",nullable=true,scale=2,length=16)
  285. public java.math.BigDecimal getDutiesAllowance(){
  286. return this.dutiesAllowance;
  287. }
  288. /**
  289. *方法: 设置java.math.BigDecimal
  290. *@param: java.math.BigDecimal 职务津贴
  291. */
  292. public void setDutiesAllowance(java.math.BigDecimal dutiesAllowance){
  293. this.dutiesAllowance = dutiesAllowance;
  294. }
  295. /**
  296. *方法: 取得java.math.BigDecimal
  297. *@return: java.math.BigDecimal 证书补贴
  298. */
  299. @Column(name ="CERTIFICATE_SUBSIDY",nullable=true,scale=2,length=16)
  300. public java.math.BigDecimal getCertificateSubsidy(){
  301. return this.certificateSubsidy;
  302. }
  303. /**
  304. *方法: 设置java.math.BigDecimal
  305. *@param: java.math.BigDecimal 证书补贴
  306. */
  307. public void setCertificateSubsidy(java.math.BigDecimal certificateSubsidy){
  308. this.certificateSubsidy = certificateSubsidy;
  309. }
  310. /**
  311. *方法: 取得java.math.BigDecimal
  312. *@return: java.math.BigDecimal 交通补贴
  313. */
  314. @Column(name ="TRAFFIC_SUBSIDY",nullable=true,scale=2,length=16)
  315. public java.math.BigDecimal getTrafficSubsidy(){
  316. return this.trafficSubsidy;
  317. }
  318. /**
  319. *方法: 设置java.math.BigDecimal
  320. *@param: java.math.BigDecimal 交通补贴
  321. */
  322. public void setTrafficSubsidy(java.math.BigDecimal trafficSubsidy){
  323. this.trafficSubsidy = trafficSubsidy;
  324. }
  325. /**
  326. *方法: 取得java.math.BigDecimal
  327. *@return: java.math.BigDecimal 高温补贴
  328. */
  329. @Column(name ="MEGATHERMAL_SUBSIDY",nullable=true,scale=2,length=16)
  330. public java.math.BigDecimal getMegathermalSubsidy(){
  331. return this.megathermalSubsidy;
  332. }
  333. /**
  334. *方法: 设置java.math.BigDecimal
  335. *@param: java.math.BigDecimal 高温补贴
  336. */
  337. public void setMegathermalSubsidy(java.math.BigDecimal megathermalSubsidy){
  338. this.megathermalSubsidy = megathermalSubsidy;
  339. }
  340. /**
  341. *方法: 取得java.math.BigDecimal
  342. *@return: java.math.BigDecimal 独生子女费
  343. */
  344. @Column(name ="ONLY_CHILD_COST",nullable=true,scale=2,length=16)
  345. public java.math.BigDecimal getOnlyChildCost(){
  346. return this.onlyChildCost;
  347. }
  348. /**
  349. *方法: 设置java.math.BigDecimal
  350. *@param: java.math.BigDecimal 独生子女费
  351. */
  352. public void setOnlyChildCost(java.math.BigDecimal onlyChildCost){
  353. this.onlyChildCost = onlyChildCost;
  354. }
  355. /**
  356. *方法: 取得java.math.BigDecimal
  357. *@return: java.math.BigDecimal 其他补贴
  358. */
  359. @Column(name ="OTHER_SUBSIDY",nullable=true,scale=2,length=16)
  360. public java.math.BigDecimal getOtherSubsidy(){
  361. return this.otherSubsidy;
  362. }
  363. /**
  364. *方法: 设置java.math.BigDecimal
  365. *@param: java.math.BigDecimal 其他补贴
  366. */
  367. public void setOtherSubsidy(java.math.BigDecimal otherSubsidy){
  368. this.otherSubsidy = otherSubsidy;
  369. }
  370. /**
  371. *方法: 取得java.math.BigDecimal
  372. *@return: java.math.BigDecimal 奖金
  373. */
  374. @Column(name ="BONUS",nullable=true,scale=2,length=16)
  375. public java.math.BigDecimal getBonus(){
  376. return this.bonus;
  377. }
  378. /**
  379. *方法: 设置java.math.BigDecimal
  380. *@param: java.math.BigDecimal 奖金
  381. */
  382. public void setBonus(java.math.BigDecimal bonus){
  383. this.bonus = bonus;
  384. }
  385. /**
  386. *方法: 取得java.math.BigDecimal
  387. *@return: java.math.BigDecimal 项目绩效
  388. */
  389. @Column(name ="PROJECT_PERFORMANCE",nullable=true,scale=2,length=16)
  390. public java.math.BigDecimal getProjectPerformance(){
  391. return this.projectPerformance;
  392. }
  393. /**
  394. *方法: 设置java.math.BigDecimal
  395. *@param: java.math.BigDecimal 项目绩效
  396. */
  397. public void setProjectPerformance(java.math.BigDecimal projectPerformance){
  398. this.projectPerformance = projectPerformance;
  399. }
  400. /**
  401. *方法: 取得java.math.BigDecimal
  402. *@return: java.math.BigDecimal 餐补白班津贴
  403. */
  404. @Column(name ="MEALS_SUBSIDY_DAY",nullable=true,scale=2,length=16)
  405. public java.math.BigDecimal getMealsSubsidyDay(){
  406. return this.mealsSubsidyDay;
  407. }
  408. /**
  409. *方法: 设置java.math.BigDecimal
  410. *@param: java.math.BigDecimal 餐补白班津贴
  411. */
  412. public void setMealsSubsidyDay(java.math.BigDecimal mealsSubsidyDay){
  413. this.mealsSubsidyDay = mealsSubsidyDay;
  414. }
  415. /**
  416. *方法: 取得java.math.BigDecimal
  417. *@return: java.math.BigDecimal 餐补夜班津贴
  418. */
  419. @Column(name ="MEALS_SUBSIDY_NIGHT",nullable=true,scale=2,length=16)
  420. public java.math.BigDecimal getMealsSubsidyNight(){
  421. return this.mealsSubsidyNight;
  422. }
  423. /**
  424. *方法: 设置java.math.BigDecimal
  425. *@param: java.math.BigDecimal 餐补夜班津贴
  426. */
  427. public void setMealsSubsidyNight(java.math.BigDecimal mealsSubsidyNight){
  428. this.mealsSubsidyNight = mealsSubsidyNight;
  429. }
  430. /**
  431. *方法: 取得java.math.BigDecimal
  432. *@return: java.math.BigDecimal 餐费补助
  433. */
  434. @Column(name ="MEALS_SUBSIDY",nullable=true,scale=2,length=16)
  435. public java.math.BigDecimal getMealsSubsidy(){
  436. return this.mealsSubsidy;
  437. }
  438. /**
  439. *方法: 设置java.math.BigDecimal
  440. *@param: java.math.BigDecimal 餐费补助
  441. */
  442. public void setMealsSubsidy(java.math.BigDecimal mealsSubsidy){
  443. this.mealsSubsidy = mealsSubsidy;
  444. }
  445. /**
  446. *方法: 取得java.math.BigDecimal
  447. *@return: java.math.BigDecimal 加班超时费
  448. */
  449. @Column(name ="OVERTIMEPAY_TIMEOUT",nullable=true,scale=2,length=16)
  450. public java.math.BigDecimal getOvertimepayTimeout(){
  451. return this.overtimepayTimeout;
  452. }
  453. /**
  454. *方法: 设置java.math.BigDecimal
  455. *@param: java.math.BigDecimal 加班超时费
  456. */
  457. public void setOvertimepayTimeout(java.math.BigDecimal overtimepayTimeout){
  458. this.overtimepayTimeout = overtimepayTimeout;
  459. }
  460. /**
  461. *方法: 取得java.math.BigDecimal
  462. *@return: java.math.BigDecimal 国定加班费
  463. */
  464. @Column(name ="OVERTIMEPAY_FIXED",nullable=true,scale=2,length=16)
  465. public java.math.BigDecimal getOvertimepayFixed(){
  466. return this.overtimepayFixed;
  467. }
  468. /**
  469. *方法: 设置java.math.BigDecimal
  470. *@param: java.math.BigDecimal 国定加班费
  471. */
  472. public void setOvertimepayFixed(java.math.BigDecimal overtimepayFixed){
  473. this.overtimepayFixed = overtimepayFixed;
  474. }
  475. /**
  476. *方法: 取得java.math.BigDecimal
  477. *@return: java.math.BigDecimal 值班费
  478. */
  479. @Column(name ="DUTY",nullable=true,scale=2,length=16)
  480. public java.math.BigDecimal getDuty(){
  481. return this.duty;
  482. }
  483. /**
  484. *方法: 设置java.math.BigDecimal
  485. *@param: java.math.BigDecimal 值班费
  486. */
  487. public void setDuty(java.math.BigDecimal duty){
  488. this.duty = duty;
  489. }
  490. /**
  491. *方法: 取得java.math.BigDecimal
  492. *@return: java.math.BigDecimal 特殊加班费
  493. */
  494. @Column(name ="SPECIAL_OVERTIME",nullable=true,scale=2,length=16)
  495. public java.math.BigDecimal getSpecialOvertime(){
  496. return this.specialOvertime;
  497. }
  498. /**
  499. *方法: 设置java.math.BigDecimal
  500. *@param: java.math.BigDecimal 特殊加班费
  501. */
  502. public void setSpecialOvertime(java.math.BigDecimal specialOvertime){
  503. this.specialOvertime = specialOvertime;
  504. }
  505. /**
  506. *方法: 取得java.math.BigDecimal
  507. *@return: java.math.BigDecimal 病假扣
  508. */
  509. @Column(name ="SICK_LEAVE_DEBIT",nullable=true,scale=2,length=16)
  510. public java.math.BigDecimal getSickLeaveDebit(){
  511. return this.sickLeaveDebit;
  512. }
  513. /**
  514. *方法: 设置java.math.BigDecimal
  515. *@param: java.math.BigDecimal 病假扣
  516. */
  517. public void setSickLeaveDebit(java.math.BigDecimal sickLeaveDebit){
  518. this.sickLeaveDebit = sickLeaveDebit;
  519. }
  520. /**
  521. *方法: 取得java.math.BigDecimal
  522. *@return: java.math.BigDecimal 事假扣
  523. */
  524. @Column(name ="THING_LEAVE_DEBIT",nullable=true,scale=2,length=16)
  525. public java.math.BigDecimal getThingLeaveDebit(){
  526. return this.thingLeaveDebit;
  527. }
  528. /**
  529. *方法: 设置java.math.BigDecimal
  530. *@param: java.math.BigDecimal 事假扣
  531. */
  532. public void setThingLeaveDebit(java.math.BigDecimal thingLeaveDebit){
  533. this.thingLeaveDebit = thingLeaveDebit;
  534. }
  535. /**
  536. *方法: 取得java.math.BigDecimal
  537. *@return: java.math.BigDecimal 缺勤扣
  538. */
  539. @Column(name ="ABSENCE_DEBIT",nullable=true,scale=2,length=16)
  540. public java.math.BigDecimal getAbsenceDebit(){
  541. return this.absenceDebit;
  542. }
  543. /**
  544. *方法: 设置java.math.BigDecimal
  545. *@param: java.math.BigDecimal 缺勤扣
  546. */
  547. public void setAbsenceDebit(java.math.BigDecimal absenceDebit){
  548. this.absenceDebit = absenceDebit;
  549. }
  550. /**
  551. *方法: 取得java.math.BigDecimal
  552. *@return: java.math.BigDecimal 缴金补贴
  553. */
  554. @Column(name ="PAYMENT_SUBSIDY",nullable=true,scale=2,length=16)
  555. public java.math.BigDecimal getPaymentSubsidy(){
  556. return this.paymentSubsidy;
  557. }
  558. /**
  559. *方法: 设置java.math.BigDecimal
  560. *@param: java.math.BigDecimal 缴金补贴
  561. */
  562. public void setPaymentSubsidy(java.math.BigDecimal paymentSubsidy){
  563. this.paymentSubsidy = paymentSubsidy;
  564. }
  565. /**
  566. *方法: 取得java.math.BigDecimal
  567. *@return: java.math.BigDecimal 社保扣除
  568. */
  569. @Column(name ="SOCIAL_SECURITY_DEBIT",nullable=true,scale=2,length=16)
  570. public java.math.BigDecimal getSocialSecurityDebit(){
  571. return this.socialSecurityDebit;
  572. }
  573. /**
  574. *方法: 设置java.math.BigDecimal
  575. *@param: java.math.BigDecimal 社保扣除
  576. */
  577. public void setSocialSecurityDebit(java.math.BigDecimal socialSecurityDebit){
  578. this.socialSecurityDebit = socialSecurityDebit;
  579. }
  580. /**
  581. *方法: 取得java.math.BigDecimal
  582. *@return: java.math.BigDecimal 公积金扣除
  583. */
  584. @Column(name ="PROVIDENT_FUND_DEBIT",nullable=true,scale=2,length=16)
  585. public java.math.BigDecimal getProvidentFundDebit(){
  586. return this.providentFundDebit;
  587. }
  588. /**
  589. *方法: 设置java.math.BigDecimal
  590. *@param: java.math.BigDecimal 公积金扣除
  591. */
  592. public void setProvidentFundDebit(java.math.BigDecimal providentFundDebit){
  593. this.providentFundDebit = providentFundDebit;
  594. }
  595. @Column(name ="COM_SOCIAL_SECURITY_DEBIT",nullable=true,scale=2,length=16)
  596. public java.math.BigDecimal getComSocialSecurityDebit() {
  597. return comSocialSecurityDebit;
  598. }
  599. public void setComSocialSecurityDebit(java.math.BigDecimal comSocialSecurityDebit) {
  600. this.comSocialSecurityDebit = comSocialSecurityDebit;
  601. }
  602. @Column(name ="COM_PROVIDENT_FUND_DEBIT",nullable=true,scale=2,length=16)
  603. public java.math.BigDecimal getComProvidentFundDebit() {
  604. return comProvidentFundDebit;
  605. }
  606. public void setComProvidentFundDebit(java.math.BigDecimal comProvidentFundDebit) {
  607. this.comProvidentFundDebit = comProvidentFundDebit;
  608. }
  609. /**
  610. *方法: 取得java.math.BigDecimal
  611. *@return: java.math.BigDecimal 税前合计金额
  612. */
  613. @Column(name ="PRE_TAX_MONE",nullable=true,scale=2,length=16)
  614. public java.math.BigDecimal getPreTaxMone(){
  615. return this.preTaxMone;
  616. }
  617. /**
  618. *方法: 设置java.math.BigDecimal
  619. *@param: java.math.BigDecimal 税前合计金额
  620. *@deprecated
  621. *@see recalculatePreTaxMoney()
  622. */
  623. public void setPreTaxMone(java.math.BigDecimal preTaxMone){
  624. this.preTaxMone = preTaxMone;
  625. }
  626. /**
  627. *方法: 取得java.math.BigDecimal
  628. *@return: java.math.BigDecimal 其他扣除
  629. */
  630. @Column(name ="OTHER_DEBIT",nullable=true,scale=2,length=16)
  631. public java.math.BigDecimal getOtherDebit(){
  632. return this.otherDebit;
  633. }
  634. /**
  635. *方法: 设置java.math.BigDecimal
  636. *@param: java.math.BigDecimal 其他扣除
  637. */
  638. public void setOtherDebit(java.math.BigDecimal otherDebit){
  639. this.otherDebit = otherDebit;
  640. }
  641. /**
  642. *方法: 取得java.math.BigDecimal
  643. *@return: java.math.BigDecimal 扣税金额
  644. */
  645. @Column(name ="TAX_MONEY",nullable=true,scale=2,length=16)
  646. public java.math.BigDecimal getTaxMoney(){
  647. return this.taxMoney;
  648. }
  649. /**
  650. *方法: 设置java.math.BigDecimal
  651. *@param: java.math.BigDecimal 扣税金额
  652. */
  653. public void setTaxMoney(java.math.BigDecimal taxMoney){
  654. this.taxMoney = taxMoney;
  655. }
  656. /**
  657. *方法: 取得java.math.BigDecimal
  658. *@return: java.math.BigDecimal 实发金额
  659. */
  660. @Column(name ="ACTUAL_MONEY",nullable=true,scale=2,length=16)
  661. public java.math.BigDecimal getActualMoney(){
  662. return this.actualMoney;
  663. }
  664. /**
  665. *方法: 设置java.math.BigDecimal
  666. *@param: java.math.BigDecimal 实发金额
  667. *@deprecated
  668. *@see recalculateActualMoney()
  669. */
  670. public void setActualMoney(java.math.BigDecimal actualMoney){
  671. this.actualMoney = actualMoney;
  672. }
  673. /**
  674. *方法: 取得java.lang.String
  675. *@return: java.lang.String 状态
  676. */
  677. @Column(name ="STATUS",nullable=true,length=30)
  678. public java.lang.String getStatus(){
  679. return this.status;
  680. }
  681. /**
  682. *方法: 设置java.lang.String
  683. *@param: java.lang.String 状态
  684. */
  685. public void setStatus(java.lang.String status){
  686. this.status = status;
  687. }
  688. /**
  689. *方法: 取得java.lang.String
  690. *@return: java.lang.String 备注说明
  691. */
  692. @Column(name ="REMARK",nullable=true,length=255)
  693. public java.lang.String getRemark(){
  694. return this.remark;
  695. }
  696. /**
  697. *方法: 设置java.lang.String
  698. *@param: java.lang.String 备注说明
  699. */
  700. public void setRemark(java.lang.String remark){
  701. this.remark = remark;
  702. }
  703. /**
  704. *方法: 取得java.util.Date
  705. *@return: java.util.Date 创建日期
  706. */
  707. @Column(name ="CREATE_DATE",nullable=true,length=20)
  708. public java.util.Date getCreateDate(){
  709. return this.createDate;
  710. }
  711. /**
  712. *方法: 设置java.util.Date
  713. *@param: java.util.Date 创建日期
  714. */
  715. public void setCreateDate(java.util.Date createDate){
  716. this.createDate = createDate;
  717. }
  718. /**
  719. *方法: 取得java.util.Date
  720. *@return: java.util.Date 更新日期
  721. */
  722. @Column(name ="UPDATE_DATE",nullable=true,length=20)
  723. public java.util.Date getUpdateDate(){
  724. return this.updateDate;
  725. }
  726. /**
  727. *方法: 设置java.util.Date
  728. *@param: java.util.Date 更新日期
  729. */
  730. public void setUpdateDate(java.util.Date updateDate){
  731. this.updateDate = updateDate;
  732. }
  733. public void recalculatePreTaxMoney() {
  734. BigDecimal big = new BigDecimal(getBasicWage().toString());
  735. if(getDutiesAllowance() != null){
  736. big = big.add(getDutiesAllowance());
  737. }
  738. if(getCertificateSubsidy() != null){
  739. big = big.add(getCertificateSubsidy());
  740. }
  741. if(getTrafficSubsidy()!= null){
  742. big = big.add(getTrafficSubsidy());
  743. }
  744. if(getMegathermalSubsidy()!= null){
  745. big = big.add(getMegathermalSubsidy());
  746. }
  747. if(getOnlyChildCost()!= null){
  748. big = big.add(getOnlyChildCost());
  749. }
  750. if(getOtherSubsidy()!= null){
  751. big = big.add(getOtherSubsidy());
  752. }
  753. if(getDuty()!= null){
  754. big = big.add(getDuty());
  755. }
  756. if(getMealsSubsidyDay()!= null){
  757. big = big.add(getMealsSubsidyDay());
  758. }
  759. if(getMealsSubsidyNight()!= null){
  760. big = big.add(getMealsSubsidyNight());
  761. }
  762. // // 奖金和项目绩效计入应发 zy 20180425
  763. if(getBonus()!= null){
  764. big = big.add(getBonus());
  765. }
  766. if(getProjectPerformance()!= null){
  767. big = big.add(getProjectPerformance());
  768. }
  769. if(getMealsSubsidy()!= null){
  770. big = big.add(getMealsSubsidy());
  771. }
  772. if(getOvertimepayTimeout()!= null){
  773. big = big.add(getOvertimepayTimeout());
  774. }
  775. if(getOvertimepayFixed()!= null){
  776. big = big.add(getOvertimepayFixed());
  777. }
  778. /* if(getDuty()!= null){
  779. big = big.add(getDuty());
  780. }*/
  781. if(getSpecialOvertime()!= null){
  782. big = big.add(getSpecialOvertime());
  783. }
  784. if(getSickLeaveDebit()!= null){
  785. big = big.subtract(getSickLeaveDebit());
  786. }
  787. if(getThingLeaveDebit()!= null){
  788. big = big.subtract(getThingLeaveDebit());
  789. }
  790. if(getAbsenceDebit()!= null){
  791. big = big.subtract(getAbsenceDebit());
  792. }
  793. if(getOtherDebit()!= null){
  794. big = big.subtract(getOtherDebit());
  795. }
  796. if(getDaikouDebit()!= null){
  797. big = big.subtract(getDaikouDebit());
  798. }
  799. if(getReissue()!= null){
  800. big = big.add(getReissue());
  801. }
  802. if(getPaymentSubsidy()!= null){
  803. big = big.add(getPaymentSubsidy());
  804. }
  805. setPreTaxMone(big);
  806. }
  807. public void recalculateComCost() {
  808. BigDecimal result = BigDecimal.ZERO;
  809. if(getPreTaxMone() != null) {
  810. result = result.add(getPreTaxMone());
  811. }
  812. if(getComSocialSecurityDebit() != null) {
  813. result = result.add(getComSocialSecurityDebit());
  814. }
  815. if(getComProvidentFundDebit() != null) {
  816. result = result.add(getComProvidentFundDebit());
  817. }
  818. result.setScale(2,BigDecimal.ROUND_HALF_UP);
  819. setComCost(result);
  820. }
  821. public void recalculateActualMoney() {
  822. recalculatePreTaxMoney();
  823. BigDecimal big = new BigDecimal(getPreTaxMone().toString());
  824. if(getSocialSecurityDebit()!= null){
  825. big = big.subtract(getSocialSecurityDebit());
  826. }
  827. if(getProvidentFundDebit()!= null){
  828. big = big.subtract(getProvidentFundDebit());
  829. }
  830. if(getTaxMoney() != null && getTaxMoney().intValue() > 0) {
  831. big = big.subtract(getTaxMoney());
  832. }
  833. if(big.intValue() < 0) {
  834. big = BigDecimal.ZERO;
  835. }
  836. setActualMoney(big);
  837. }
  838. }