You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

712 lines
21 KiB

  1. using Learun.Util;
  2. using System;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using Learun.Application.Base.SystemModule;
  5. using System.Collections.Generic;
  6. using Learun.Application.TwoDevelopment.PersonnelManagement;
  7. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2019-01-29 17:31
  14. /// 描 述:教师信息管理
  15. /// </summary>
  16. public class EmpInfoEntity
  17. {
  18. #region 实体成员
  19. /// <summary>
  20. /// EmpId
  21. /// </summary>
  22. [Column("EMPID")]
  23. public string EmpId { get; set; }
  24. /// <summary>
  25. /// 二维码状态
  26. /// </summary>
  27. [Column("QRCODESTATUS")]
  28. public int? QRCodeStatus { get; set; }
  29. /// <summary>
  30. /// 职工号
  31. /// </summary>
  32. [Column("EMPNO")]
  33. public string EmpNo { get; set; }
  34. /// <summary>
  35. /// 姓名
  36. /// </summary>
  37. [Column("EMPNAME")]
  38. public string EmpName { get; set; }
  39. /// <summary>
  40. /// 性别
  41. /// </summary>
  42. [Column("GENDERNO")]
  43. public bool? GenderNo { get; set; }
  44. /// <summary>
  45. /// 出生日期
  46. /// </summary>
  47. [Column("BIRTHDAY")]
  48. public DateTime? Birthday { get; set; }
  49. /// <summary>
  50. /// 专兼职
  51. /// </summary>
  52. [Column("EMPFULLTIMENO")]
  53. public string EmpFullTimeNo { get; set; }
  54. /// <summary>
  55. /// 岗位类别
  56. /// </summary>
  57. [Column("EMPSORTNO")]
  58. public string EmpSortNo { get; set; }
  59. /// <summary>
  60. /// 现聘工资级别
  61. /// </summary>
  62. [Column("POSITIONLEVEL")]
  63. public string PositionLevel { get; set; }
  64. /// <summary>
  65. /// 系所
  66. /// </summary>
  67. [Column("DEPTNO")]
  68. public string DeptNo { get; set; }
  69. /// <summary>
  70. /// 所在教研室(二级科室)
  71. /// </summary>
  72. [Column("STAFFROOMNO")]
  73. public string StaffRoomNo { get; set; }
  74. /// <summary>
  75. /// 文件程度
  76. /// </summary>
  77. [Column("CULTUREDEGREENO")]
  78. public string CultureDegreeNo { get; set; }
  79. /// <summary>
  80. /// 最高学历
  81. /// </summary>
  82. [Column("HIGHESTRECORD")]
  83. public string HighestRecord { get; set; }
  84. /// <summary>
  85. /// 最高学历获取方式
  86. /// </summary>
  87. [Column("OBTAINWAYOFHIGHESTRECORD")]
  88. public string ObtainWayOfHighestRecord { get; set; }
  89. /// <summary>
  90. /// 初始学位
  91. /// </summary>
  92. [Column("INITIALDEGREE")]
  93. public string InitialDegree { get; set; }
  94. /// <summary>
  95. /// 初始学位获取方式
  96. /// </summary>
  97. [Column("OBTAINWAYOFINITIALDEGREE")]
  98. public string ObtainWayOfInitialDegree { get; set; }
  99. /// <summary>
  100. /// 最高学位
  101. /// </summary>
  102. [Column("DEGREENO")]
  103. public string DegreeNo { get; set; }
  104. /// <summary>
  105. /// 最高学位获取方式
  106. /// </summary>
  107. [Column("OBTAINWAYOFHIGHESTDEGREE")]
  108. public string ObtainWayOfHighestDegree { get; set; }
  109. /// <summary>
  110. /// 毕业学校-初始学历
  111. /// </summary>
  112. [Column("GRADUATESCHOOLNAME")]
  113. public string GraduateSchoolName { get; set; }
  114. /// <summary>
  115. /// 岗位名称(即职位)
  116. /// </summary>
  117. [Column("TITLEOFTECHPOSTNO")]
  118. public string TitleOfTechPostNo { get; set; }
  119. /// <summary>
  120. /// 拼音缩写
  121. /// </summary>
  122. [Column("SPELLBRIEF")]
  123. public string SpellBrief { get; set; }
  124. /// <summary>
  125. /// 政治面貌
  126. /// </summary>
  127. [Column("PARTYFACENO")]
  128. public string PartyFaceNo { get; set; }
  129. /// <summary>
  130. /// 民族
  131. /// </summary>
  132. [Column("NATIONALITYNO")]
  133. public string NationalityNo { get; set; }
  134. /// <summary>
  135. /// 省份
  136. /// </summary>
  137. [Column("PROVINCENO")]
  138. public string ProvinceNo { get; set; }
  139. /// <summary>
  140. /// 学科门
  141. /// </summary>
  142. [Column("SUBJECTSPECIESNO")]
  143. public string SubjectSpeciesNo { get; set; }
  144. /// <summary>
  145. /// 地市
  146. /// </summary>
  147. [Column("CITYNO")]
  148. public string CityNo { get; set; }
  149. /// <summary>
  150. /// 县区
  151. /// </summary>
  152. [Column("REGIONNO")]
  153. public string RegionNo { get; set; }
  154. /// <summary>
  155. /// 港澳台侨
  156. /// </summary>
  157. [Column("OVERSEASCHINESENO")]
  158. public string OverseasChineseNo { get; set; }
  159. /// <summary>
  160. /// 家庭出身
  161. /// </summary>
  162. [Column("FAMILYORIGINNO")]
  163. public string FamilyOriginNo { get; set; }
  164. /// <summary>
  165. /// 健康状况
  166. /// </summary>
  167. [Column("HEALTHSTATUSNO")]
  168. public string HealthStatusNo { get; set; }
  169. /// <summary>
  170. /// 外语语种
  171. /// </summary>
  172. [Column("FOREIGNLANGUAGENO")]
  173. public string ForeignLanguageNo { get; set; }
  174. /// <summary>
  175. /// 身份证号
  176. /// </summary>
  177. [Column("IDENTITYCARDNO")]
  178. public string IdentityCardNo { get; set; }
  179. /// <summary>
  180. /// 聘任时间
  181. /// </summary>
  182. [Column("INSCHOOLDATE")]
  183. public DateTime? InSchoolDate { get; set; }
  184. /// <summary>
  185. /// 在职状态(默认为1 ,表示在职,0表示离职)为0时其系统用户冻结(无效)
  186. /// </summary>
  187. [Column("ISINACTIVESTATUS")]
  188. public string IsInActiveStatus { get; set; }
  189. /// <summary>
  190. /// 联系电话(手机)
  191. /// </summary>
  192. [Column("MOBILE")]
  193. public string mobile { get; set; }
  194. /// <summary>
  195. /// 电子邮件
  196. /// </summary>
  197. [Column("EMAIL")]
  198. public string EMail { get; set; }
  199. /// <summary>
  200. /// 教师简介
  201. /// </summary>
  202. [Column("RESUME")]
  203. public string resume { get; set; }
  204. /// <summary>
  205. /// 档案所在地
  206. /// </summary>
  207. [Column("LOCUSOFARCHIVES")]
  208. public string LocusOfArchives { get; set; }
  209. /// <summary>
  210. /// 户口所在地
  211. /// </summary>
  212. [Column("LOCUSOFRESIDENCE")]
  213. public string LocusOfResidence { get; set; }
  214. /// <summary>
  215. /// 紧急联系人
  216. /// </summary>
  217. [Column("LINKMAN")]
  218. public string Linkman { get; set; }
  219. /// <summary>
  220. /// 与紧急联系人关系
  221. /// </summary>
  222. [Column("RELATIONOFLINKMAN")]
  223. public string RelationOfLinkman { get; set; }
  224. /// <summary>
  225. /// 紧急联系人电话
  226. /// </summary>
  227. [Column("PHONEOFLINKMAN")]
  228. public string PhoneOfLinkman { get; set; }
  229. /// <summary>
  230. /// Photo
  231. /// </summary>
  232. [Column("PHOTO")]
  233. public string Photo { get; set; }
  234. /// <summary>
  235. /// 现任职务
  236. /// </summary>
  237. [Column("TITLE")]
  238. public string Title { get; set; }
  239. /// <summary>
  240. /// CheckMark
  241. /// </summary>
  242. [Column("CHECKMARK")]
  243. public bool? CheckMark { get; set; }
  244. /// <summary>
  245. /// 离职日期
  246. /// </summary>
  247. [Column("OUTSCHOOLDATE")]
  248. public DateTime? OutSchoolDate { get; set; }
  249. /// <summary>
  250. /// TestMark
  251. /// </summary>
  252. [Column("TESTMARK")]
  253. public int? TestMark { get; set; }
  254. /// <summary>
  255. /// Birthplace
  256. /// </summary>
  257. [Column("BIRTHPLACE")]
  258. public string Birthplace { get; set; }
  259. /// <summary>
  260. /// Homeaddress
  261. /// </summary>
  262. [Column("HOMEADDRESS")]
  263. public string Homeaddress { get; set; }
  264. /// <summary>
  265. /// Postcode
  266. /// </summary>
  267. [Column("POSTCODE")]
  268. public string Postcode { get; set; }
  269. /// <summary>
  270. /// HandMobile
  271. /// </summary>
  272. [Column("HANDMOBILE")]
  273. public string HandMobile { get; set; }
  274. /// <summary>
  275. /// position
  276. /// </summary>
  277. [Column("POSITION")]
  278. public string position { get; set; }
  279. /// <summary>
  280. /// Marry
  281. /// </summary>
  282. [Column("MARRY")]
  283. public bool? Marry { get; set; }
  284. /// <summary>
  285. /// isTeacher
  286. /// </summary>
  287. [Column("ISTEACHER")]
  288. public bool? isTeacher { get; set; }
  289. /// <summary>
  290. /// ResumeCheck
  291. /// </summary>
  292. [Column("RESUMECHECK")]
  293. public bool? ResumeCheck { get; set; }
  294. [Column("ISHASLESSON")]
  295. public bool? IsHasLesson { get; set; }
  296. /// <summary>
  297. /// WorkDate
  298. /// </summary>
  299. [Column("WORKDATE")]
  300. public DateTime? WorkDate { get; set; }
  301. /// <summary>
  302. /// CultureDegree2
  303. /// </summary>
  304. [Column("CULTUREDEGREE2")]
  305. public string CultureDegree2 { get; set; }
  306. /// <summary>
  307. /// Degree2
  308. /// </summary>
  309. [Column("DEGREE2")]
  310. public string Degree2 { get; set; }
  311. /// <summary>
  312. /// 毕业院校-最高学历
  313. /// </summary>
  314. [Column("GRADUATESCHOOLNAME2")]
  315. public string GraduateSchoolName2 { get; set; }
  316. /// <summary>
  317. /// 毕业时间-初始学历
  318. /// </summary>
  319. [Column("GRADUATEDATE1")]
  320. public DateTime? GraduateDate1 { get; set; }
  321. /// <summary>
  322. /// 毕业时间-最高学历
  323. /// </summary>
  324. [Column("GRADUATEDATE2")]
  325. public DateTime? GraduateDate2 { get; set; }
  326. /// <summary>
  327. /// 专业-初始学历
  328. /// </summary>
  329. [Column("MAJOR1")]
  330. public string Major1 { get; set; }
  331. /// <summary>
  332. /// 专业-最高学历
  333. /// </summary>
  334. [Column("MAJOR2")]
  335. public string Major2 { get; set; }
  336. [Column("F_COMPANYID")]
  337. public string F_CompanyId { get; set; }
  338. [Column("F_DEPARTMENTID")]
  339. public string F_DepartmentId { get; set; }
  340. /// <summary>
  341. /// SyncFlag
  342. /// </summary>
  343. [Column("SYNCFLAG")]
  344. public bool? SyncFlag { get; set; }
  345. [Column("OBTAINWAY")]
  346. public string ObtainWay { get; set; }
  347. /// <summary>
  348. /// 入党(团)时间
  349. /// </summary>
  350. [Column("JOINPARTYTIME")]
  351. public string JoinPartyTime { get; set; }
  352. /// <summary>
  353. /// 岗位职级
  354. /// </summary>
  355. [Column("POSTRANK")]
  356. public string PostRank { get; set; }
  357. /// <summary>
  358. /// 编制类别
  359. /// </summary>
  360. [Column("COMPILATIONCATEGORY")]
  361. public string CompilationCategory { get; set; }
  362. /// <summary>
  363. /// 参加工作时间
  364. /// </summary>
  365. [Column("ADDWORKDATE")]
  366. public DateTime? AddWorkDate { get; set; }
  367. /// <summary>
  368. /// 工龄偏移量(月)
  369. /// </summary>
  370. [Column("ADDWORKOFFSET")]
  371. public string AddWorkOffset { get; set; }
  372. /// <summary>
  373. /// 工龄(减去偏移量)
  374. /// </summary>
  375. [Column("ADDWORKHOURS")]
  376. public string AddWorkHours { get; set; }
  377. /// <summary>
  378. /// 进入集团时间
  379. /// </summary>
  380. [Column("GROUPDATE")]
  381. public DateTime? GroupDate { get; set; }
  382. /// <summary>
  383. /// 集团龄偏移量(月)
  384. /// </summary>
  385. [Column("GROUPOFFSET")]
  386. public string GroupOffset { get; set; }
  387. /// <summary>
  388. /// 集团龄(减去偏移量)
  389. /// </summary>
  390. [Column("GROUPHOURS")]
  391. public string GroupHours { get; set; }
  392. /// <summary>
  393. /// 进入教育系统时间
  394. /// </summary>
  395. [Column("EDUCATIONALDATE")]
  396. public DateTime? EducationalDate { get; set; }
  397. /// <summary>
  398. /// 教龄偏移量(月)
  399. /// </summary>
  400. [Column("EDUCATIONALOFFSET")]
  401. public string EducationalOffset { get; set; }
  402. /// <summary>
  403. /// 教龄(减去偏移量)
  404. /// </summary>
  405. [Column("EDUCATIONALHOURS")]
  406. public string EducationalHours { get; set; }
  407. /// <summary>
  408. /// 来校时间
  409. /// </summary>
  410. [Column("SCHOOLDATE")]
  411. public DateTime? SchoolDate { get; set; }
  412. /// <summary>
  413. /// 校龄偏移量(月)
  414. /// </summary>
  415. [Column("SCHOOLOFFSET")]
  416. public string SchoolOffset { get; set; }
  417. /// <summary>
  418. /// 校龄(减去偏移量)
  419. /// </summary>
  420. [Column("SCHOOLHOURS")]
  421. public string SchoolHours { get; set; }
  422. /// <summary>
  423. /// 拟退休时间
  424. /// </summary>
  425. [Column("FICTITIOUSRETIRETIME")]
  426. public DateTime? FictitiousRetireTime { get; set; }
  427. /// <summary>
  428. /// 转正时间
  429. /// </summary>
  430. [Column("FORMALTIME")]
  431. public string FormalTime { get; set; }
  432. /// <summary>
  433. /// 从教三十年表彰年度
  434. /// </summary>
  435. [Column("COMMENDATIONYEAR")]
  436. public string CommendationYear { get; set; }
  437. /// <summary>
  438. /// 最高学历取得时间
  439. /// </summary>
  440. [Column("HIGHESTRECORDGETTIME")]
  441. public DateTime? HighestRecordGetTime { get; set; }
  442. /// <summary>
  443. /// 学制(最高学历)
  444. /// </summary>
  445. [Column("EDUCATIONALSYSTEM")]
  446. public string EducationalSystem { get; set; }
  447. /// <summary>
  448. /// 最高学位取得时间
  449. /// </summary>
  450. [Column("HIGHESTDEGREEGETTIME")]
  451. public string HighestDegreeGetTime { get; set; }
  452. /// <summary>
  453. /// 备注
  454. /// </summary>
  455. [Column("REMARK")]
  456. public string Remark { get; set; }
  457. /// <summary>
  458. /// 专业技术职务等级
  459. /// </summary>
  460. [Column("JOBRANK")]
  461. public string JobRank { get; set; }
  462. /// <summary>
  463. /// 专业技术职务取得时间
  464. /// </summary>
  465. [Column("JOBRANKGETTIME")]
  466. public string JobRankGetTime { get; set; }
  467. /// <summary>
  468. /// 专业技术职务名称
  469. /// </summary>
  470. [Column("JOBTITLE")]
  471. public string JobTitle { get; set; }
  472. /// <summary>
  473. /// 工人技术等级
  474. /// </summary>
  475. [Column("WORKLEVEL")]
  476. public string WorkLevel { get; set; }
  477. /// <summary>
  478. /// 工人技术等级取得时间
  479. /// </summary>
  480. [Column("WORKLEVELGETTIME")]
  481. public string WorkLevelGetTime { get; set; }
  482. /// <summary>
  483. /// 教育经历提交状态
  484. /// </summary>
  485. [Column("EDUCATIONEXPERIENCESTATUS")]
  486. public bool? EducationExperienceStatus { get; set; }
  487. /// <summary>
  488. /// 工作简历提交状态
  489. /// </summary>
  490. [Column("RESUMESTATUS")]
  491. public bool? ResumeStatus { get; set; }
  492. /// <summary>
  493. /// 专业技术职务经历提交状态
  494. /// </summary>
  495. [Column("TECHNICALPOSTSTATUS")]
  496. public bool? TechnicalPostStatus { get; set; }
  497. /// <summary>
  498. /// 工人技术等级经历提交状态
  499. /// </summary>
  500. [Column("WORKERTECHNOLOGYSTATUS")]
  501. public bool? WorkerTechnologyStatus { get; set; }
  502. /// <summary>
  503. /// 获奖信息提交状态
  504. /// </summary>
  505. [Column("WINPRIZESTATUS")]
  506. public bool? WinPrizeStatus { get; set; }
  507. /// <summary>
  508. /// 任同职级职务时间
  509. /// </summary>
  510. [Column("INRANKDATE")]
  511. public DateTime? InRankDate { get; set; }
  512. /// <summary>
  513. /// 教师资格证名称
  514. /// </summary>
  515. [Column("TEACHERCERTIFICATENAME")]
  516. public string TeacherCertificateName { get; set; }
  517. /// <summary>
  518. /// 教师资格证号
  519. /// </summary>
  520. [Column("TEACHERCERTIFICATENO")]
  521. public string TeacherCertificateNo { get; set; }
  522. /// <summary>
  523. /// 评审通过日期
  524. /// </summary>
  525. [Column("REVIEWDATE")]
  526. public DateTime? ReviewDate { get; set; }
  527. /// <summary>
  528. /// 改评通过日期
  529. /// </summary>
  530. [Column("REVIEWDATE2")]
  531. public DateTime? ReviewDate2 { get; set; }
  532. /// <summary>
  533. /// 评审单位
  534. /// </summary>
  535. [Column("REVIEWUNIT")]
  536. public string ReviewUnit { get; set; }
  537. /// <summary>
  538. /// 护照/港澳台通行证
  539. /// </summary>
  540. [Column("PASSPORT")]
  541. public string PassPort { get; set; }
  542. /// <summary>
  543. /// 职称
  544. /// </summary>
  545. [Column("PROFESSIONALTITLE")]
  546. public string ProfessionalTitle { get; set; }
  547. /// <summary>
  548. /// 职称岗位等级
  549. /// </summary>
  550. [Column("PROFESSIONALTITLELEVEL")]
  551. public string ProfessionalTitleLevel { get; set; }
  552. /// <summary>
  553. /// 职称获得时间
  554. /// </summary>
  555. [Column("PROFESSIONALTITLEGETTIME")]
  556. public DateTime? ProfessionalTitleGetTime { get; set; }
  557. /// <summary>
  558. /// 员工状态时间
  559. /// </summary>
  560. [Column("ISINACTIVETIME")]
  561. public DateTime? IsInActiveTime { get; set; }
  562. /// <summary>
  563. /// 排序
  564. /// </summary>
  565. [Column("F_ORDER")]
  566. public int? F_Order { get; set; }
  567. #endregion
  568. #region 扩展操作
  569. /// <summary>
  570. /// 新增调用
  571. /// </summary>
  572. public void Create()
  573. {
  574. this.EmpId = Guid.NewGuid().ToString();
  575. }
  576. /// <summary>
  577. /// 编辑调用
  578. /// </summary>
  579. /// <param name="keyValue"></param>
  580. public void Modify(string keyValue)
  581. {
  582. this.EmpId = keyValue;
  583. }
  584. /// <summary>
  585. /// 新增调用
  586. /// </summary>
  587. public void Create(UserInfo userInfo)
  588. {
  589. this.EmpId = Guid.NewGuid().ToString();
  590. }
  591. /// <summary>
  592. /// 编辑调用
  593. /// </summary>
  594. /// <param name="keyValue"></param>
  595. public void Modify(string keyValue, UserInfo userInfo)
  596. {
  597. this.EmpId = keyValue;
  598. }
  599. #endregion
  600. #region 扩展字段
  601. [NotMapped] public string F_Password { get; set; }
  602. [NotMapped] public string F_Secretkey { get; set; }
  603. /// <summary>
  604. /// 性别显示
  605. /// </summary>
  606. [NotMapped] public string GenderNoName { get; set; }
  607. /// <summary>
  608. /// 部门显示
  609. /// </summary>
  610. [NotMapped] public string DepartmentName { get; set; }
  611. /// <summary>
  612. /// 部门编号
  613. /// </summary>
  614. [NotMapped] public string DepartmentNo { get; set; }
  615. /// <summary>
  616. /// 工作简历
  617. /// </summary>
  618. [NotMapped] public List<PM_ResumeEntity> PM_ResumeList { get; set; }
  619. /// <summary>
  620. /// 教育经历
  621. /// </summary>
  622. [NotMapped] public List<PM_EducationExperienceEntity> PM_EducationExperienceList { get; set; }
  623. /// <summary>
  624. /// 家庭主要成员及重要社会关系
  625. /// </summary>
  626. [NotMapped] public List<PM_FamilySituationEntity> PM_FamilySituationList { get; set; }
  627. /// <summary>
  628. /// 培训进修
  629. /// </summary>
  630. [NotMapped] public List<TeacherTrainEntity> TeacherTrainList { get; set; }
  631. /// <summary>
  632. /// 奖励情况
  633. /// </summary>
  634. [NotMapped] public List<TeacherEncourgementEntity> TeacherEncourgementList { get; set; }
  635. /// <summary>
  636. /// 处分情况
  637. /// </summary>
  638. [NotMapped] public List<TeacherPunishmentEntity> TeacherPunishmentList { get; set; }
  639. /// <summary>
  640. /// 证书信息
  641. /// </summary>
  642. [NotMapped] public string CertificateNames { get; set; }
  643. /// <summary>
  644. /// 获取证书日期
  645. /// </summary>
  646. [NotMapped] public string CertificateDates { get; set; }
  647. /// <summary>
  648. /// 60岁以上
  649. /// </summary>
  650. [NotMapped] public int age1 { get; set; }
  651. /// <summary>
  652. /// 50~60岁
  653. /// </summary>
  654. [NotMapped] public int age2 { get; set; }
  655. /// <summary>
  656. /// 40~50岁
  657. /// </summary>
  658. [NotMapped] public int age3 { get; set; }
  659. /// <summary>
  660. /// 30~40岁
  661. /// </summary>
  662. [NotMapped] public int age4 { get; set; }
  663. /// <summary>
  664. /// 20~30岁
  665. /// </summary>
  666. [NotMapped] public int age5 { get; set; }
  667. #endregion
  668. }
  669. }