UserNewWageEntity.java 27 KB

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