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.
 
 
 
 
 
 

228 lines
6.5 KiB

  1. using Learun.Util;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace Learun.Application.TwoDevelopment.EducationalAdministration
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  9. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  10. /// 创 建:超级管理员
  11. /// 日 期:2019-06-14 10:24
  12. /// 描 述:教师考勤
  13. /// </summary>
  14. public class Teach_attendanceEntity
  15. {
  16. #region 实体成员
  17. /// <summary>
  18. /// ID
  19. /// </summary>
  20. [Column("ID")]
  21. public string ID { get; set; }
  22. /// <summary>
  23. /// 教师编号
  24. /// </summary>
  25. [Column("EMPNO")]
  26. public string EmpNo { get; set; }
  27. /// <summary>
  28. /// 教师姓名
  29. /// </summary>
  30. [Column("EMPNAME")]
  31. public string EmpName { get; set; }
  32. /// <summary>
  33. /// 必修课表主键(该字段存值为必修课或者选修课的主键,具体根据标识来区分)
  34. /// </summary>
  35. [Column("ALTID")]
  36. public string ALTId { get; set; }
  37. /// <summary>
  38. /// 选修课表主键(暂定不存值)
  39. /// </summary>
  40. [Column("ALTOEID")]
  41. public string ALTOEId { get; set; }
  42. /// <summary>
  43. /// 课程标识:1必修,2选修
  44. /// </summary>
  45. [Column("LESSONSORTNO")]
  46. public string LessonSortNo { get; set; }
  47. /// <summary>
  48. /// 考勤类型 0-未定义,1-上课,2-下课,
  49. /// </summary>
  50. [Column("ADTYPE")]
  51. public string ADType { get; set; }
  52. /// <summary>
  53. /// 考勤时间(服务器时间)
  54. /// </summary>
  55. [Column("ADTIME")]
  56. public DateTime? ADTime { get; set; }
  57. /// <summary>
  58. /// 打卡时间(考勤机时间)
  59. /// </summary>
  60. [Column("CLOCKTIME")]
  61. public DateTime? ClockTime { get; set; }
  62. /// <summary>
  63. /// 打卡结果 1正常,2迟到,3早退,6缺勤
  64. /// </summary>
  65. [Column("CLOCKSTATUS")]
  66. public string ClockStatus { get; set; }
  67. /// <summary>
  68. /// 打卡地点
  69. /// </summary>
  70. [Column("CLOCKPLACE")]
  71. public string ClockPlace { get; set; }
  72. /// <summary>
  73. /// 考勤照片
  74. /// </summary>
  75. [Column("ADPHOTO")]
  76. public string ADPhoto { get; set; }
  77. /// <summary>
  78. /// 经度
  79. /// </summary>
  80. [Column("ALON")]
  81. public decimal ALon { get; set; }
  82. /// <summary>
  83. /// 纬度
  84. /// </summary>
  85. [Column("ALAT")]
  86. public decimal ALat { get; set; }
  87. /// <summary>
  88. /// 是否外勤
  89. /// </summary>
  90. [Column("AISOUT")]
  91. public bool AIsOut { get; set; }
  92. /// <summary>
  93. /// 备注
  94. /// </summary>
  95. [Column("AREMARK")]
  96. public string ARemark { get; set; }
  97. /// <summary>
  98. /// 图片地址
  99. /// </summary>
  100. [Column("PHOTO")]
  101. public string Photo { get; set; }
  102. /// <summary>
  103. /// 是否一致
  104. /// </summary>
  105. [Column("ISFIT")]
  106. public bool? IsFit { get; set; }
  107. /// <summary>
  108. /// 拍照图片
  109. /// </summary>
  110. [Column("IMG")]
  111. public string Img { get; set; }
  112. #endregion
  113. #region 扩展操作
  114. /// <summary>
  115. /// 新增调用
  116. /// </summary>
  117. public void Create()
  118. {
  119. this.ID = Guid.NewGuid().ToString();
  120. }
  121. /// <summary>
  122. /// 编辑调用
  123. /// </summary>
  124. /// <param name="keyValue"></param>
  125. public void Modify(string keyValue)
  126. {
  127. this.ID = keyValue;
  128. }
  129. #endregion
  130. #region 扩展字段
  131. [NotMapped]
  132. public string ALTIdInArrange { get; set; }
  133. [NotMapped]
  134. public string LessonDate { get; set; }
  135. [NotMapped]
  136. public string AcademicYearNo { get; set; }
  137. [NotMapped]
  138. public string Semester { get; set; }
  139. [NotMapped]
  140. public string LessonNo { get; set; }
  141. [NotMapped]
  142. public string LessonName { get; set; }
  143. [NotMapped]
  144. public string EmpNoInArrange { get; set; }
  145. [NotMapped]
  146. public string EmpNameInArrange { get; set; }
  147. [NotMapped]
  148. public string ClassroomNo { get; set; }
  149. [NotMapped]
  150. public string LessonTime { get; set; }
  151. [NotMapped]
  152. public string StartTime { get; set; }
  153. [NotMapped]
  154. public string EndTime { get; set; }
  155. [NotMapped]
  156. public string LessonSortNoInArrange { get; set; }
  157. [NotMapped]
  158. public string F_DepartmentId { get; set; }
  159. [NotMapped]
  160. public List<Teach_attendanceEntity> Group { get; set; }
  161. /// <summary>
  162. /// 时间段 如:08:05:00-11:24:00
  163. /// </summary>
  164. [NotMapped]
  165. public string TimePeriod { get; set; }
  166. /// <summary>
  167. /// 上班状态
  168. /// </summary>
  169. [NotMapped]
  170. public string ADStatusWork { get; set; }
  171. /// <summary>
  172. /// 下班状态
  173. /// </summary>
  174. [NotMapped]
  175. public string ADStatusClose { get; set; }
  176. /// <summary>
  177. /// 签到时间
  178. /// </summary>
  179. [NotMapped]
  180. public string ClockTimeWork { get; set; }
  181. /// <summary>
  182. /// 签退时间
  183. /// </summary>
  184. [NotMapped]
  185. public string ClockTimeClose { get; set; }
  186. /// <summary>
  187. /// 迟到
  188. /// </summary>
  189. [NotMapped]
  190. public int ChidaoMinutes { get; set; }
  191. /// <summary>
  192. /// 早退
  193. /// </summary>
  194. [NotMapped]
  195. public int ZaoTuiMinutes { get; set; }
  196. /// <summary>
  197. /// 出勤
  198. /// </summary>
  199. [NotMapped]
  200. public int ChuQinMinutes { get; set; }
  201. /// <summary>
  202. /// 缺勤
  203. /// </summary>
  204. [NotMapped]
  205. public int QueQinMinutes { get; set; }
  206. /// <summary>
  207. /// 工作
  208. /// </summary>
  209. [NotMapped]
  210. public int WorkMinutes { get; set; }
  211. /// <summary>
  212. /// 休息
  213. /// </summary>
  214. [NotMapped]
  215. public int RestMinutes { get; set; }
  216. /// <summary>
  217. /// 人脸识别
  218. /// </summary>
  219. [NotMapped]
  220. public string IsFitstr { get; set; }
  221. #endregion
  222. }
  223. }