Employee.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785
  1. package com.uas.eis.entity;
  2. import org.codehaus.jackson.annotate.JsonIgnore;
  3. import java.io.Serializable;
  4. import java.util.Date;
  5. import java.util.List;
  6. /**
  7. * 员工表
  8. *
  9. * @author yingp
  10. * @date 2012-07-13 17:00:00
  11. */
  12. public class Employee implements Serializable {
  13. /**
  14. *
  15. */
  16. private static final long serialVersionUID = 9154546832037377352L;
  17. private Integer em_id;// Id
  18. private String em_code;// 员工编号
  19. private Long em_uu;// 员工uu
  20. private Integer em_defaultorid = 0;// 默认的组织ID(HrOrg)
  21. private Integer em_defaultjbid = 0;// 默认的职位ID
  22. private Integer em_defaulthsid = 0;// 默认的岗位ID(JOB)
  23. private String em_name;// 姓名
  24. private String em_sex;// 性别
  25. private String em_iccode;// 身份证号
  26. private Date em_birthday;// 出入年月
  27. private String em_nation;// 民族
  28. private String em_marry;// 婚否
  29. private String em_polity;// 政党
  30. private String em_tel;// 联系电话
  31. private String em_mobile;// 移动电话
  32. private String em_email;// 邮箱
  33. private String em_mailpassword;// 邮箱密码
  34. private String em_native;// 籍贯
  35. private String em_address;// 地址
  36. private String em_finishschool;// 毕业学校
  37. private String em_speciality;// 专业
  38. private String em_culture;// 文化程度
  39. private Float em_worktime;// 工作年限
  40. private String em_remark;// 备注
  41. private String em_status;// 状态
  42. private String em_statuscode;
  43. private String em_bank;// 开户行
  44. private String em_accounts;// 帐号
  45. private String em_recorder;// 录入
  46. private Date em_indate;// 入职日期
  47. private Integer em_imageid;// 照片ID
  48. private String em_contact;// 联系人
  49. private String em_ctel;// 联系人电话
  50. private Integer em_maid = 0;// 帐套ID
  51. private String em_master;// 当前帐套名称
  52. private String em_masters;// 可登录的帐套
  53. private Integer em_remind = 1;// 是否刷新寻呼,1-是,0-否
  54. private Master currentMaster;// 当前登录帐套
  55. private Date em_mologintime;// 移动客户端最新登录时间
  56. private Integer em_pdamobilelogin;// PDA移动端是否登录
  57. private String em_cardcode;
  58. private String em_photourl;// 人员照片在服务器端的存储路径
  59. private Integer virtual_enuu;// 虚拟账号对应客户方UU
  60. private Integer joborgnorelation;// 岗位不关联组织
  61. private Integer em_onlyinner;
  62. private String em_defaulthscode;//岗位编号
  63. private String em_defaulthsname;//岗位名称
  64. private Date em_pwdupdatedate;//密码修改时间
  65. private String em_saledepart;//所属销售部
  66. private String em_cop;//所属公司
  67. private String em_factory ;//所属工厂
  68. public Date getEm_pwdupdatedate() {
  69. return em_pwdupdatedate;
  70. }
  71. public void setEm_pwdupdatedate(Date em_pwdupdatedate) {
  72. this.em_pwdupdatedate = em_pwdupdatedate;
  73. }
  74. private Integer em_dtremind=0;//是否桌面提醒(20170309 by zyc)
  75. public String getEm_defaulthscode() {
  76. return em_defaulthscode;
  77. }
  78. public void setEm_defaulthscode(String em_defaulthscode) {
  79. this.em_defaulthscode = em_defaulthscode;
  80. }
  81. public String getEm_defaulthsname() {
  82. return em_defaulthsname;
  83. }
  84. public void setEm_defaulthsname(String em_defaulthsname) {
  85. this.em_defaulthsname = em_defaulthsname;
  86. }
  87. public Integer getJoborgnorelation() {
  88. return joborgnorelation;
  89. }
  90. public void setJoborgnorelation(Integer joborgnorelation) {
  91. this.joborgnorelation = joborgnorelation;
  92. }
  93. public String getEm_cardcode() {
  94. return em_cardcode;
  95. }
  96. public void setEm_cardcode(String em_cardcode) {
  97. this.em_cardcode = em_cardcode;
  98. }
  99. public Date getEm_mologintime() {
  100. return em_mologintime;
  101. }
  102. public void setEm_mologintime(Date em_mologintime) {
  103. this.em_mologintime = em_mologintime;
  104. }
  105. private String model_code;
  106. private String model_name;
  107. public String getModel_code() {
  108. return model_code;
  109. }
  110. public void setModel_code(String model_code) {
  111. this.model_code = model_code;
  112. }
  113. public String getModel_name() {
  114. return model_name;
  115. }
  116. public void setModel_name(String model_name) {
  117. this.model_name = model_name;
  118. }
  119. public Master getCurrentMaster() {
  120. return currentMaster;
  121. }
  122. public void setCurrentMaster(Master currentMaster) {
  123. this.currentMaster = currentMaster;
  124. }
  125. public String getEm_master() {
  126. return em_master;
  127. }
  128. public void setEm_master(String em_master) {
  129. this.em_master = em_master;
  130. }
  131. private String em_type = "normal";// 员工账号类型,超级账号、普通账号
  132. private String em_password;// 登录密码
  133. private Integer em_enid;// 员工所在企业id
  134. private String em_position; // 岗位
  135. private String em_depart; // 部门
  136. private String em_departmentcode;// 部门编号
  137. private String em_professname;// 职称
  138. private String em_class;// 员工类型 (试用,正式,离职)
  139. private String em_endinsu;
  140. private String em_medinsu;
  141. private String em_unempinsu;
  142. private String em_eminjuinsu;
  143. private String em_mateinsu;
  144. private String em_socailcard;
  145. private String em_accumucard;
  146. private String em_accimount;
  147. private String em_secuclass;
  148. private String em_height;
  149. private String em_weight;
  150. private String em_blood;
  151. private String em_heathlevel;
  152. private String em_defaultorname;
  153. private String em_lastip;
  154. private Date em_leavedate;// 离职时间
  155. private String em_leavetype;// 离职类型
  156. private Integer em_imid;// IM的ID
  157. public Integer getEm_id() {
  158. return em_id;
  159. }
  160. public void setEm_id(Integer em_id) {
  161. this.em_id = em_id;
  162. }
  163. public String getEm_code() {
  164. return em_code;
  165. }
  166. public void setEm_code(String em_code) {
  167. this.em_code = em_code;
  168. }
  169. public Long getEm_uu() {
  170. return em_uu;
  171. }
  172. public void setEm_uu(Long em_uu) {
  173. this.em_uu = em_uu;
  174. }
  175. public Integer getEm_defaultorid() {
  176. return em_defaultorid == null ? 0 : em_defaultorid;
  177. }
  178. public void setEm_defaultorid(Integer em_defaultorid) {
  179. this.em_defaultorid = em_defaultorid;
  180. }
  181. public Integer getEm_defaultjbid() {
  182. return em_defaultjbid;
  183. }
  184. public void setEm_defaultjbid(Integer em_defaultjbid) {
  185. this.em_defaultjbid = em_defaultjbid;
  186. }
  187. public Integer getEm_defaulthsid() {
  188. return em_defaulthsid;
  189. }
  190. public void setEm_defaulthsid(Integer em_defaulthsid) {
  191. this.em_defaulthsid = em_defaulthsid;
  192. }
  193. public String getEm_name() {
  194. return em_name;
  195. }
  196. public void setEm_name(String em_name) {
  197. this.em_name = em_name;
  198. }
  199. public String getEm_sex() {
  200. return em_sex;
  201. }
  202. public void setEm_sex(String em_sex) {
  203. this.em_sex = em_sex;
  204. }
  205. public String getEm_iccode() {
  206. return em_iccode;
  207. }
  208. public void setEm_iccode(String em_iccode) {
  209. this.em_iccode = em_iccode;
  210. }
  211. public Date getEm_birthday() {
  212. return em_birthday;
  213. }
  214. public void setEm_birthday(Date em_birthday) {
  215. this.em_birthday = em_birthday;
  216. }
  217. public String getEm_nation() {
  218. return em_nation;
  219. }
  220. public void setEm_nation(String em_nation) {
  221. this.em_nation = em_nation;
  222. }
  223. public String getEm_marry() {
  224. return em_marry;
  225. }
  226. public void setEm_marry(String em_marry) {
  227. this.em_marry = em_marry;
  228. }
  229. public String getEm_polity() {
  230. return em_polity;
  231. }
  232. public void setEm_polity(String em_polity) {
  233. this.em_polity = em_polity;
  234. }
  235. public String getEm_tel() {
  236. return em_tel;
  237. }
  238. public void setEm_tel(String em_tel) {
  239. this.em_tel = em_tel;
  240. }
  241. public String getEm_mobile() {
  242. return em_mobile;
  243. }
  244. public void setEm_mobile(String em_mobile) {
  245. this.em_mobile = em_mobile;
  246. }
  247. public String getEm_email() {
  248. return em_email;
  249. }
  250. public void setEm_email(String em_email) {
  251. this.em_email = em_email;
  252. }
  253. public String getEm_mailpassword() {
  254. return em_mailpassword;
  255. }
  256. public void setEm_mailpassword(String em_mailpassword) {
  257. this.em_mailpassword = em_mailpassword;
  258. }
  259. public String getEm_native() {
  260. return em_native;
  261. }
  262. public void setEm_native(String em_native) {
  263. this.em_native = em_native;
  264. }
  265. public String getEm_address() {
  266. return em_address;
  267. }
  268. public void setEm_address(String em_address) {
  269. this.em_address = em_address;
  270. }
  271. public String getEm_finishschool() {
  272. return em_finishschool;
  273. }
  274. public void setEm_finishschool(String em_finishschool) {
  275. this.em_finishschool = em_finishschool;
  276. }
  277. public String getEm_speciality() {
  278. return em_speciality;
  279. }
  280. public void setEm_speciality(String em_speciality) {
  281. this.em_speciality = em_speciality;
  282. }
  283. public String getEm_culture() {
  284. return em_culture;
  285. }
  286. public void setEm_culture(String em_culture) {
  287. this.em_culture = em_culture;
  288. }
  289. public Float getEm_worktime() {
  290. return em_worktime;
  291. }
  292. public void setEm_worktime(Float em_worktime) {
  293. this.em_worktime = em_worktime;
  294. }
  295. public String getEm_remark() {
  296. return em_remark;
  297. }
  298. public void setEm_remark(String em_remark) {
  299. this.em_remark = em_remark;
  300. }
  301. public String getEm_status() {
  302. return em_status;
  303. }
  304. public void setEm_status(String em_status) {
  305. this.em_status = em_status;
  306. }
  307. public String getEm_bank() {
  308. return em_bank;
  309. }
  310. public void setEm_bank(String em_bank) {
  311. this.em_bank = em_bank;
  312. }
  313. public String getEm_accounts() {
  314. return em_accounts;
  315. }
  316. public void setEm_accounts(String em_accounts) {
  317. this.em_accounts = em_accounts;
  318. }
  319. public String getEm_recorder() {
  320. return em_recorder;
  321. }
  322. public void setEm_recorder(String em_recorder) {
  323. this.em_recorder = em_recorder;
  324. }
  325. public Date getEm_indate() {
  326. return em_indate;
  327. }
  328. public void setEm_indate(Date em_indate) {
  329. this.em_indate = em_indate;
  330. }
  331. public Integer getEm_imageid() {
  332. return em_imageid;
  333. }
  334. public void setEm_imageid(Integer em_imageid) {
  335. this.em_imageid = em_imageid;
  336. }
  337. public String getEm_contact() {
  338. return em_contact;
  339. }
  340. public void setEm_contact(String em_contact) {
  341. this.em_contact = em_contact;
  342. }
  343. public String getEm_ctel() {
  344. return em_ctel;
  345. }
  346. public void setEm_ctel(String em_ctel) {
  347. this.em_ctel = em_ctel;
  348. }
  349. public Integer getEm_maid() {
  350. return em_maid;
  351. }
  352. public void setEm_maid(Integer em_maid) {
  353. this.em_maid = em_maid;
  354. }
  355. public String getEm_type() {
  356. return em_type;
  357. }
  358. public void setEm_type(String em_type) {
  359. this.em_type = em_type;
  360. }
  361. public String getEm_password() {
  362. return em_password;
  363. }
  364. public void setEm_password(String em_password) {
  365. this.em_password = em_password;
  366. }
  367. public Integer getEm_enid() {
  368. return em_enid;
  369. }
  370. public void setEm_enid(Integer em_enid) {
  371. this.em_enid = em_enid;
  372. }
  373. public String getEm_position() {
  374. return em_position;
  375. }
  376. public void setEm_position(String em_position) {
  377. this.em_position = em_position;
  378. }
  379. public String getEm_depart() {
  380. return em_depart;
  381. }
  382. public void setEm_depart(String em_depart) {
  383. this.em_depart = em_depart;
  384. }
  385. public String getEm_departmentcode() {
  386. return em_departmentcode;
  387. }
  388. public void setEm_departmentcode(String em_departmentcode) {
  389. this.em_departmentcode = em_departmentcode;
  390. }
  391. public String getEm_professname() {
  392. return em_professname;
  393. }
  394. public void setEm_professname(String em_professname) {
  395. this.em_professname = em_professname;
  396. }
  397. public String getEm_class() {
  398. return em_class;
  399. }
  400. public void setEm_class(String em_class) {
  401. this.em_class = em_class;
  402. }
  403. public String getEm_endinsu() {
  404. return em_endinsu;
  405. }
  406. public void setEm_endinsu(String em_endinsu) {
  407. this.em_endinsu = em_endinsu;
  408. }
  409. public String getEm_medinsu() {
  410. return em_medinsu;
  411. }
  412. public void setEm_medinsu(String em_medinsu) {
  413. this.em_medinsu = em_medinsu;
  414. }
  415. public String getEm_unempinsu() {
  416. return em_unempinsu;
  417. }
  418. public void setEm_unempinsu(String em_unempinsu) {
  419. this.em_unempinsu = em_unempinsu;
  420. }
  421. public String getEm_eminjuinsu() {
  422. return em_eminjuinsu;
  423. }
  424. public void setEm_eminjuinsu(String em_eminjuinsu) {
  425. this.em_eminjuinsu = em_eminjuinsu;
  426. }
  427. public String getEm_mateinsu() {
  428. return em_mateinsu;
  429. }
  430. public void setEm_mateinsu(String em_mateinsu) {
  431. this.em_mateinsu = em_mateinsu;
  432. }
  433. public String getEm_socailcard() {
  434. return em_socailcard;
  435. }
  436. public void setEm_socailcard(String em_socailcard) {
  437. this.em_socailcard = em_socailcard;
  438. }
  439. public String getEm_accumucard() {
  440. return em_accumucard;
  441. }
  442. public void setEm_accumucard(String em_accumucard) {
  443. this.em_accumucard = em_accumucard;
  444. }
  445. public String getEm_accimount() {
  446. return em_accimount;
  447. }
  448. public void setEm_accimount(String em_accimount) {
  449. this.em_accimount = em_accimount;
  450. }
  451. public String getEm_secuclass() {
  452. return em_secuclass;
  453. }
  454. public void setEm_secuclass(String em_secuclass) {
  455. this.em_secuclass = em_secuclass;
  456. }
  457. public Integer getEm_remind() {
  458. return em_remind;
  459. }
  460. public void setEm_remind(Integer em_remind) {
  461. em_remind = em_remind == null ? 1 : em_remind;
  462. this.em_remind = em_remind;
  463. }
  464. public String getEm_lastip() {
  465. return em_lastip;
  466. }
  467. public void setEm_lastip(String em_lastip) {
  468. this.em_lastip = em_lastip;
  469. }
  470. public String getEm_height() {
  471. return em_height;
  472. }
  473. public void setEm_height(String em_height) {
  474. this.em_height = em_height;
  475. }
  476. public String getEm_weight() {
  477. return em_weight;
  478. }
  479. public void setEm_weight(String em_weight) {
  480. this.em_weight = em_weight;
  481. }
  482. public String getEm_masters() {
  483. return em_masters;
  484. }
  485. public void setEm_masters(String em_masters) {
  486. this.em_masters = em_masters;
  487. }
  488. public String getEm_blood() {
  489. return em_blood;
  490. }
  491. public void setEm_blood(String em_blood) {
  492. this.em_blood = em_blood;
  493. }
  494. public String getEm_heathlevel() {
  495. return em_heathlevel;
  496. }
  497. public void setEm_heathlevel(String em_heathlevel) {
  498. this.em_heathlevel = em_heathlevel;
  499. }
  500. public String getEm_defaultorname() {
  501. return em_defaultorname;
  502. }
  503. public void setEm_defaultorname(String em_defaultorname) {
  504. this.em_defaultorname = em_defaultorname;
  505. }
  506. public Date getEm_leavedate() {
  507. return em_leavedate;
  508. }
  509. public void setEm_leavedate(Date em_leavedate) {
  510. this.em_leavedate = em_leavedate;
  511. }
  512. public String getEm_leavetype() {
  513. return em_leavetype;
  514. }
  515. public void setEm_leavetype(String em_leavetype) {
  516. this.em_leavetype = em_leavetype;
  517. }
  518. public Integer getEm_pdamobilelogin() {
  519. return em_pdamobilelogin;
  520. }
  521. public void setEm_pdamobilelogin(Integer em_pdamobilelogin) {
  522. this.em_pdamobilelogin = em_pdamobilelogin;
  523. }
  524. public String getEm_statuscode() {
  525. return em_statuscode;
  526. }
  527. public void setEm_statuscode(String em_statuscode) {
  528. this.em_statuscode = em_statuscode;
  529. }
  530. public String getEm_photourl() {
  531. return em_photourl;
  532. }
  533. public void setEm_photourl(String em_photourl) {
  534. this.em_photourl = em_photourl;
  535. }
  536. public Integer getVirtual_enuu() {
  537. return virtual_enuu;
  538. }
  539. public void setVirtual_enuu(Integer virtual_enuu) {
  540. this.virtual_enuu = virtual_enuu;
  541. }
  542. /**
  543. * 超级账户
  544. *
  545. * @return
  546. */
  547. @JsonIgnore
  548. public boolean isAdmin() {
  549. return "admin".equals(this.em_type);
  550. }
  551. /**
  552. * 是否虚拟超级账户
  553. *
  554. * @return
  555. */
  556. @JsonIgnore
  557. public boolean isAdminVirtual() {
  558. return "admin".equals(this.em_type) && "admin_virtual".equals(this.em_class);
  559. }
  560. /**
  561. * 是否虚拟客户账户
  562. * */
  563. @JsonIgnore
  564. public boolean isCustomerVirtual() {
  565. return //"admin".equals(this.em_type) &&
  566. "customer_virtual".equals(this.em_class);
  567. }
  568. public Integer getEm_imid() {
  569. return em_imid;
  570. }
  571. public void setEm_imid(Integer em_imid) {
  572. this.em_imid = em_imid;
  573. }
  574. public Integer getEm_onlyinner() {
  575. return em_onlyinner;
  576. }
  577. public void setEm_onlyinner(Integer em_onlyinner) {
  578. this.em_onlyinner = em_onlyinner;
  579. }
  580. @Override
  581. public String toString() {
  582. return this.em_code + "(" + this.em_name + ")";
  583. }
  584. public Integer getEm_dtremind() {
  585. return em_dtremind;
  586. }
  587. public void setEm_dtremind(Integer em_dtremind) {
  588. this.em_dtremind = em_dtremind;
  589. }
  590. public String getEm_saledepart() {
  591. return em_saledepart;
  592. }
  593. public void setEm_saledepart(String em_saledepart) {
  594. this.em_saledepart = em_saledepart;
  595. }
  596. public String getEm_cop() {
  597. return em_cop;
  598. }
  599. public void setEm_cop(String em_cop) {
  600. this.em_cop = em_cop;
  601. }
  602. /**
  603. * @return the em_factory
  604. */
  605. public String getEm_factory() {
  606. return em_factory;
  607. }
  608. /**
  609. * @param em_factory the em_factory to set
  610. */
  611. public void setEm_factory(String em_factory) {
  612. this.em_factory = em_factory;
  613. }
  614. }