UserAndUserPersonnelDto.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  1. package cn.com.lzt.arrangedutyoperate.dto;
  2. import java.math.BigDecimal;
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.List;
  6. import javax.persistence.Transient;
  7. import java.lang.String;
  8. import java.lang.Double;
  9. import java.lang.Integer;
  10. import java.math.BigDecimal;
  11. import javax.xml.soap.Text;
  12. import java.sql.Blob;
  13. import javax.persistence.Column;
  14. import javax.persistence.Entity;
  15. import javax.persistence.GeneratedValue;
  16. import javax.persistence.GenerationType;
  17. import javax.persistence.Id;
  18. import javax.persistence.Table;
  19. import lombok.Data;
  20. import org.hibernate.annotations.GenericGenerator;
  21. import javax.persistence.SequenceGenerator;
  22. import org.jeecgframework.poi.excel.annotation.Excel;
  23. /**
  24. * @author onlineGenerator
  25. * @version V1.0
  26. * @Title: Entity
  27. * @Description: 员工人事信息表
  28. * @date 2017-10-17 15:09:04
  29. */
  30. @Data
  31. @Entity
  32. @Table(name = "t_bus_user_personnel", schema = "")
  33. @SuppressWarnings("serial")
  34. public class UserAndUserPersonnelDto implements java.io.Serializable, Comparable<UserAndUserPersonnelDto> {
  35. /**
  36. * 员工工号
  37. */
  38. private java.lang.String username;
  39. /**
  40. * 员工真实名称
  41. */
  42. private java.lang.String realname;
  43. /**
  44. * 主键
  45. */
  46. private java.lang.String id;
  47. /**
  48. * 创建人名称
  49. */
  50. private java.lang.String createName;
  51. /**
  52. * 创建人登录名称
  53. */
  54. private java.lang.String createBy;
  55. /**
  56. * 创建日期
  57. */
  58. private java.util.Date createDate;
  59. /**
  60. * 更新人名称
  61. */
  62. private java.lang.String updateName;
  63. /**
  64. * 更新人登录名称
  65. */
  66. private java.lang.String updateBy;
  67. /**
  68. * 更新日期
  69. */
  70. private java.util.Date updateDate;
  71. /**
  72. * 所属部门
  73. */
  74. private java.lang.String sysOrgCode;
  75. /**
  76. * 所属公司
  77. */
  78. private java.lang.String sysCompanyCode;
  79. /**
  80. * 员工ID
  81. */
  82. private java.lang.String userid;
  83. /**
  84. * 所属职务ID
  85. */
  86. @Excel(name = "所属职务ID", width = 15, dictTable = "t_bus_duties", dicCode = "id", dicText = "duties_name")
  87. private java.lang.String belongDutiesid;
  88. /**
  89. * 合同有效期开始时间
  90. */
  91. @Excel(name = "合同有效期开始时间", width = 15, format = "yyyy-MM-dd")
  92. private java.util.Date contractStime;
  93. /**
  94. * 合同有效期结束时间
  95. */
  96. @Excel(name = "合同有效期结束时间", width = 15, format = "yyyy-MM-dd")
  97. private java.util.Date contractEtime;
  98. /**
  99. * 合同到期提醒
  100. */
  101. @Excel(name = "合同到期提醒", width = 15, dicCode = "shifou_01")
  102. private java.lang.String ifremind;
  103. /**
  104. * 是否续签合同
  105. */
  106. @Excel(name = "是否续签合同", width = 15, dicCode = "shifou_01")
  107. private java.lang.String ifrenewed;
  108. /**
  109. * 在职状态
  110. */
  111. @Excel(name = "在职状态", width = 15, dicCode = "jobStatus")
  112. private java.lang.String positionStatus;
  113. /**
  114. * 员工类型
  115. */
  116. @Excel(name = "员工类型", width = 15, dicCode = "staffType")
  117. private java.lang.String userType;
  118. /**
  119. * 是否自动转正
  120. */
  121. @Excel(name = "是否自动转正", width = 15, dicCode = "shifou_01")
  122. private java.lang.String autoCorrection;
  123. /**
  124. * 试用期限
  125. */
  126. @Excel(name = "试用期限", width = 15, dicCode = "shiyongqi")
  127. private java.lang.Integer trialPeriod;
  128. /**
  129. * 是否为缴金人员
  130. */
  131. @Excel(name = "是否为缴金人员", width = 15, dicCode = "shifou_01")
  132. private java.lang.String ifpayment;
  133. /**
  134. * 所属岗位ID
  135. */
  136. @Excel(name = "所属岗位ID", width = 15, dictTable = "t_bus_post", dicCode = "id", dicText = "post_name")
  137. private java.lang.String inPostid;
  138. /**
  139. * 管理类型
  140. */
  141. @Excel(name = "管理类型", width = 15, dicCode = "manageType")
  142. private java.lang.String managerType;
  143. private String defaultSort;
  144. @Transient
  145. public String getDefaultSort() {
  146. return defaultSort;
  147. }
  148. public void setDefaultSort(String defaultSort) {
  149. this.defaultSort = defaultSort;
  150. }
  151. @Transient
  152. public java.lang.String getUsername() {
  153. return username;
  154. }
  155. public void setUsername(java.lang.String username) {
  156. this.username = username;
  157. }
  158. /**
  159. * 状态
  160. */
  161. @Excel(name = "状态", width = 15, dicCode = "ableStatus")
  162. private java.lang.String status;
  163. /**
  164. * 逻辑删除标识
  165. */
  166. private java.lang.String deleteFlag;
  167. /**
  168. * 员工基本信息表id查询realname
  169. */
  170. private List<String> userIdList = new ArrayList<String>();
  171. /**
  172. * 项目ID
  173. */
  174. private java.lang.String pid;
  175. /**
  176. * 排班月度
  177. */
  178. private java.lang.String yearmonth;
  179. /**
  180. * 部门信息表子id集合
  181. */
  182. private List<String> childDepartIdList = new ArrayList<String>();
  183. @Transient
  184. public java.lang.String getYearmonth() {
  185. return yearmonth;
  186. }
  187. public void setYearmonth(java.lang.String yearmonth) {
  188. this.yearmonth = yearmonth;
  189. }
  190. @Transient
  191. public List<String> getChildDepartIdList() {
  192. return childDepartIdList;
  193. }
  194. public void setChildDepartIdList(List<String> childDepartIdList) {
  195. this.childDepartIdList = childDepartIdList;
  196. }
  197. @Transient
  198. public java.lang.String getPid() {
  199. return pid;
  200. }
  201. public void setPid(java.lang.String pid) {
  202. this.pid = pid;
  203. }
  204. @Transient
  205. public List<String> getUserIdList() {
  206. return userIdList;
  207. }
  208. public void setUserIdList(List<String> userIdList) {
  209. this.userIdList = userIdList;
  210. }
  211. @Transient
  212. public java.lang.String getRealname() {
  213. return realname;
  214. }
  215. public void setRealname(java.lang.String realname) {
  216. this.realname = realname;
  217. }
  218. @Transient
  219. public java.lang.String getStatus() {
  220. return status;
  221. }
  222. public void setStatus(java.lang.String status) {
  223. this.status = status;
  224. }
  225. @Transient
  226. public java.lang.String getDeleteFlag() {
  227. return deleteFlag;
  228. }
  229. public void setDeleteFlag(java.lang.String deleteFlag) {
  230. this.deleteFlag = deleteFlag;
  231. }
  232. /**
  233. * 方法: 取得java.lang.String
  234. *
  235. * @return: java.lang.String 主键
  236. */
  237. @Id
  238. @GeneratedValue(generator = "paymentableGenerator")
  239. @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  240. @Column(name = "ID", nullable = false, length = 36)
  241. public java.lang.String getId() {
  242. return this.id;
  243. }
  244. /**
  245. * 方法: 设置java.lang.String
  246. *
  247. * @param: java.lang.String 主键
  248. */
  249. public void setId(java.lang.String id) {
  250. this.id = id;
  251. }
  252. /**
  253. * 方法: 取得java.lang.String
  254. *
  255. * @return: java.lang.String 创建人名称
  256. */
  257. @Column(name = "CREATE_NAME", nullable = true, length = 50)
  258. public java.lang.String getCreateName() {
  259. return this.createName;
  260. }
  261. /**
  262. * 方法: 设置java.lang.String
  263. *
  264. * @param: java.lang.String 创建人名称
  265. */
  266. public void setCreateName(java.lang.String createName) {
  267. this.createName = createName;
  268. }
  269. /**
  270. * 方法: 取得java.lang.String
  271. *
  272. * @return: java.lang.String 创建人登录名称
  273. */
  274. @Column(name = "CREATE_BY", nullable = true, length = 50)
  275. public java.lang.String getCreateBy() {
  276. return this.createBy;
  277. }
  278. /**
  279. * 方法: 设置java.lang.String
  280. *
  281. * @param: java.lang.String 创建人登录名称
  282. */
  283. public void setCreateBy(java.lang.String createBy) {
  284. this.createBy = createBy;
  285. }
  286. /**
  287. * 方法: 取得java.util.Date
  288. *
  289. * @return: java.util.Date 创建日期
  290. */
  291. @Column(name = "CREATE_DATE", nullable = true, length = 20)
  292. public java.util.Date getCreateDate() {
  293. return this.createDate;
  294. }
  295. /**
  296. * 方法: 设置java.util.Date
  297. *
  298. * @param: java.util.Date 创建日期
  299. */
  300. public void setCreateDate(java.util.Date createDate) {
  301. this.createDate = createDate;
  302. }
  303. /**
  304. * 方法: 取得java.lang.String
  305. *
  306. * @return: java.lang.String 更新人名称
  307. */
  308. @Column(name = "UPDATE_NAME", nullable = true, length = 50)
  309. public java.lang.String getUpdateName() {
  310. return this.updateName;
  311. }
  312. /**
  313. * 方法: 设置java.lang.String
  314. *
  315. * @param: java.lang.String 更新人名称
  316. */
  317. public void setUpdateName(java.lang.String updateName) {
  318. this.updateName = updateName;
  319. }
  320. /**
  321. * 方法: 取得java.lang.String
  322. *
  323. * @return: java.lang.String 更新人登录名称
  324. */
  325. @Column(name = "UPDATE_BY", nullable = true, length = 50)
  326. public java.lang.String getUpdateBy() {
  327. return this.updateBy;
  328. }
  329. /**
  330. * 方法: 设置java.lang.String
  331. *
  332. * @param: java.lang.String 更新人登录名称
  333. */
  334. public void setUpdateBy(java.lang.String updateBy) {
  335. this.updateBy = updateBy;
  336. }
  337. /**
  338. * 方法: 取得java.util.Date
  339. *
  340. * @return: java.util.Date 更新日期
  341. */
  342. @Column(name = "UPDATE_DATE", nullable = true, length = 20)
  343. public java.util.Date getUpdateDate() {
  344. return this.updateDate;
  345. }
  346. /**
  347. * 方法: 设置java.util.Date
  348. *
  349. * @param: java.util.Date 更新日期
  350. */
  351. public void setUpdateDate(java.util.Date updateDate) {
  352. this.updateDate = updateDate;
  353. }
  354. /**
  355. * 方法: 取得java.lang.String
  356. *
  357. * @return: java.lang.String 所属部门
  358. */
  359. @Column(name = "SYS_ORG_CODE", nullable = true, length = 50)
  360. public java.lang.String getSysOrgCode() {
  361. return this.sysOrgCode;
  362. }
  363. /**
  364. * 方法: 设置java.lang.String
  365. *
  366. * @param: java.lang.String 所属部门
  367. */
  368. public void setSysOrgCode(java.lang.String sysOrgCode) {
  369. this.sysOrgCode = sysOrgCode;
  370. }
  371. /**
  372. * 方法: 取得java.lang.String
  373. *
  374. * @return: java.lang.String 所属公司
  375. */
  376. @Column(name = "SYS_COMPANY_CODE", nullable = true, length = 50)
  377. public java.lang.String getSysCompanyCode() {
  378. return this.sysCompanyCode;
  379. }
  380. /**
  381. * 方法: 设置java.lang.String
  382. *
  383. * @param: java.lang.String 所属公司
  384. */
  385. public void setSysCompanyCode(java.lang.String sysCompanyCode) {
  386. this.sysCompanyCode = sysCompanyCode;
  387. }
  388. /**
  389. * 方法: 取得java.lang.String
  390. *
  391. * @return: java.lang.String 员工ID
  392. */
  393. @Column(name = "USERID", nullable = true, length = 36)
  394. public java.lang.String getUserid() {
  395. return this.userid;
  396. }
  397. /**
  398. * 方法: 设置java.lang.String
  399. *
  400. * @param: java.lang.String 员工ID
  401. */
  402. public void setUserid(java.lang.String userid) {
  403. this.userid = userid;
  404. }
  405. /**
  406. * 方法: 取得java.lang.String
  407. *
  408. * @return: java.lang.String 所属职务ID
  409. */
  410. @Column(name = "BELONG_DUTIESID", nullable = true, length = 36)
  411. public java.lang.String getBelongDutiesid() {
  412. return this.belongDutiesid;
  413. }
  414. /**
  415. * 方法: 设置java.lang.String
  416. *
  417. * @param: java.lang.String 所属职务ID
  418. */
  419. public void setBelongDutiesid(java.lang.String belongDutiesid) {
  420. this.belongDutiesid = belongDutiesid;
  421. }
  422. /**
  423. * 方法: 取得java.util.Date
  424. *
  425. * @return: java.util.Date 合同有效期开始时间
  426. */
  427. @Column(name = "CONTRACT_STIME", nullable = true, length = 32)
  428. public java.util.Date getContractStime() {
  429. return this.contractStime;
  430. }
  431. /**
  432. * 方法: 设置java.util.Date
  433. *
  434. * @param: java.util.Date 合同有效期开始时间
  435. */
  436. public void setContractStime(java.util.Date contractStime) {
  437. this.contractStime = contractStime;
  438. }
  439. /**
  440. * 方法: 取得java.util.Date
  441. *
  442. * @return: java.util.Date 合同有效期结束时间
  443. */
  444. @Column(name = "CONTRACT_ETIME", nullable = true, length = 32)
  445. public java.util.Date getContractEtime() {
  446. return this.contractEtime;
  447. }
  448. /**
  449. * 方法: 设置java.util.Date
  450. *
  451. * @param: java.util.Date 合同有效期结束时间
  452. */
  453. public void setContractEtime(java.util.Date contractEtime) {
  454. this.contractEtime = contractEtime;
  455. }
  456. /**
  457. * 方法: 取得java.lang.String
  458. *
  459. * @return: java.lang.String 合同到期提醒
  460. */
  461. @Column(name = "IFREMIND", nullable = true, length = 1)
  462. public java.lang.String getIfremind() {
  463. return this.ifremind;
  464. }
  465. /**
  466. * 方法: 设置java.lang.String
  467. *
  468. * @param: java.lang.String 合同到期提醒
  469. */
  470. public void setIfremind(java.lang.String ifremind) {
  471. this.ifremind = ifremind;
  472. }
  473. /**
  474. * 方法: 取得java.lang.String
  475. *
  476. * @return: java.lang.String 是否续签合同
  477. */
  478. @Column(name = "IFRENEWED", nullable = true, length = 1)
  479. public java.lang.String getIfrenewed() {
  480. return this.ifrenewed;
  481. }
  482. /**
  483. * 方法: 设置java.lang.String
  484. *
  485. * @param: java.lang.String 是否续签合同
  486. */
  487. public void setIfrenewed(java.lang.String ifrenewed) {
  488. this.ifrenewed = ifrenewed;
  489. }
  490. /**
  491. * 方法: 取得java.lang.String
  492. *
  493. * @return: java.lang.String 在职状态
  494. */
  495. @Column(name = "POSITION_STATUS", nullable = true, length = 1)
  496. public java.lang.String getPositionStatus() {
  497. return this.positionStatus;
  498. }
  499. /**
  500. * 方法: 设置java.lang.String
  501. *
  502. * @param: java.lang.String 在职状态
  503. */
  504. public void setPositionStatus(java.lang.String positionStatus) {
  505. this.positionStatus = positionStatus;
  506. }
  507. /**
  508. * 方法: 取得java.lang.String
  509. *
  510. * @return: java.lang.String 员工类型
  511. */
  512. @Column(name = "USER_TYPE", nullable = true, length = 32)
  513. public java.lang.String getUserType() {
  514. return this.userType;
  515. }
  516. /**
  517. * 方法: 设置java.lang.String
  518. *
  519. * @param: java.lang.String 员工类型
  520. */
  521. public void setUserType(java.lang.String userType) {
  522. this.userType = userType;
  523. }
  524. /**
  525. * 方法: 取得java.lang.String
  526. *
  527. * @return: java.lang.String 是否自动转正
  528. */
  529. @Column(name = "AUTO_CORRECTION", nullable = true, length = 1)
  530. public java.lang.String getAutoCorrection() {
  531. return this.autoCorrection;
  532. }
  533. /**
  534. * 方法: 设置java.lang.String
  535. *
  536. * @param: java.lang.String 是否自动转正
  537. */
  538. public void setAutoCorrection(java.lang.String autoCorrection) {
  539. this.autoCorrection = autoCorrection;
  540. }
  541. /**
  542. * 方法: 取得java.lang.Integer
  543. *
  544. * @return: java.lang.Integer 试用期限
  545. */
  546. @Column(name = "TRIAL_PERIOD", nullable = true, length = 2)
  547. public java.lang.Integer getTrialPeriod() {
  548. return this.trialPeriod;
  549. }
  550. /**
  551. * 方法: 设置java.lang.Integer
  552. *
  553. * @param: java.lang.Integer 试用期限
  554. */
  555. public void setTrialPeriod(java.lang.Integer trialPeriod) {
  556. this.trialPeriod = trialPeriod;
  557. }
  558. /**
  559. * 方法: 取得java.lang.String
  560. *
  561. * @return: java.lang.String 是否为缴金人员
  562. */
  563. @Column(name = "IFPAYMENT", nullable = true, length = 1)
  564. public java.lang.String getIfpayment() {
  565. return this.ifpayment;
  566. }
  567. /**
  568. * 方法: 设置java.lang.String
  569. *
  570. * @param: java.lang.String 是否为缴金人员
  571. */
  572. public void setIfpayment(java.lang.String ifpayment) {
  573. this.ifpayment = ifpayment;
  574. }
  575. /**
  576. * 方法: 取得java.lang.String
  577. *
  578. * @return: java.lang.String 所属岗位ID
  579. */
  580. @Column(name = "IN_POSTID", nullable = true, length = 36)
  581. public java.lang.String getInPostid() {
  582. return this.inPostid;
  583. }
  584. /**
  585. * 方法: 设置java.lang.String
  586. *
  587. * @param: java.lang.String 所属岗位ID
  588. */
  589. public void setInPostid(java.lang.String inPostid) {
  590. this.inPostid = inPostid;
  591. }
  592. /**
  593. * 方法: 取得java.lang.String
  594. *
  595. * @return: java.lang.String 管理类型
  596. */
  597. @Column(name = "MANAGER_TYPE", nullable = true, length = 32)
  598. public java.lang.String getManagerType() {
  599. return this.managerType;
  600. }
  601. /**
  602. * 方法: 设置java.lang.String
  603. *
  604. * @param: java.lang.String 管理类型
  605. */
  606. public void setManagerType(java.lang.String managerType) {
  607. this.managerType = managerType;
  608. }
  609. @Override
  610. public int compareTo(UserAndUserPersonnelDto other) {
  611. if (getInPostid() != null && other.getInPostid() != null) {
  612. return getInPostid().compareTo(other.getInPostid());
  613. }
  614. return 0;
  615. }
  616. }