CheckInView.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace OASystem.Domain.ViewModels.QiYeWeChat
  7. {
  8. /// <summary>
  9. /// 企业微信 API
  10. /// 打卡月数据
  11. /// </summary>
  12. public class CheckInView:ResponseBase
  13. {
  14. /// <summary>
  15. /// 基础信息
  16. /// </summary>
  17. public List<Data>? datas { get; set; }
  18. }
  19. /// <summary>
  20. /// 基础信息 Data
  21. /// </summary>
  22. public class Data
  23. {
  24. /// <summary>
  25. /// 基础信息
  26. /// </summary>
  27. public Base_Info? base_info { get; set; }
  28. /// <summary>
  29. /// 汇总信息
  30. /// </summary>
  31. public Summary_Info? summary_info { get; set; }
  32. /// <summary>
  33. /// 异常状态统计信息
  34. /// </summary>
  35. public List<Exception_Info>? exception_infos { get; set; }
  36. /// <summary>
  37. /// 假勤统计信息
  38. /// </summary>
  39. public List<Sp_Item>? sp_items { get; set; }
  40. /// <summary>
  41. /// 加班情况
  42. /// </summary>
  43. public Overwork_Info? overwork_info { get; set; }
  44. }
  45. /// <summary>
  46. /// 成员基础信息
  47. /// </summary>
  48. public class Base_Info
  49. {
  50. /// <summary>
  51. /// 记录类型:1-固定上下班;2-外出(此报表中不会出现外出打卡数据);3-按班次上下班;4-自由签到;5-加班;7-无规则
  52. /// </summary>
  53. public int record_type { get; set; }
  54. /// <summary>
  55. /// 打卡人员姓名
  56. /// </summary>
  57. public string? name { get; set; }
  58. /// <summary>
  59. /// 打卡人员别名
  60. /// </summary>
  61. public string? name_ex { get; set; }
  62. /// <summary>
  63. /// 打卡人员所在部门,会显示所有所在部门
  64. /// </summary>
  65. public string? departs_name { get; set; }
  66. /// <summary>
  67. /// 打卡人员账号,即userid
  68. /// </summary>
  69. public string? acctid { get; set; }
  70. /// <summary>
  71. /// 打卡人员所属规则信息
  72. /// </summary>
  73. public Rule_Info? rule_info { get; set; }
  74. }
  75. /// <summary>
  76. /// 打卡人员所属规则信息
  77. /// </summary>
  78. public class Rule_Info
  79. {
  80. /// <summary>
  81. /// 所属规则的id
  82. /// </summary>
  83. public int groupid { get; set; }
  84. /// <summary>
  85. /// 打卡规则名
  86. /// </summary>
  87. public string? groupname { get; set; }
  88. }
  89. /// <summary>
  90. /// 汇总信息
  91. /// </summary>
  92. public class Summary_Info
  93. {
  94. /// <summary>
  95. /// 应打卡天数
  96. /// </summary>
  97. public int work_days { get; set; }
  98. /// <summary>
  99. /// 正常天数
  100. /// </summary>
  101. public int regular_days { get; set; }
  102. /// <summary>
  103. /// 异常天数
  104. /// </summary>
  105. public int except_days { get; set; }
  106. /// <summary>
  107. /// 实际工作时长,为统计周期每日实际工作时长之和
  108. /// </summary>
  109. public int regular_work_sec { get; set; }
  110. /// <summary>
  111. /// 标准工作时长,为统计周期每日标准工作时长之和
  112. /// </summary>
  113. public int standard_work_sec { get; set; }
  114. }
  115. /// <summary>
  116. /// 异常状态统计信息
  117. /// </summary>
  118. public class Exception_Info
  119. {
  120. /// <summary>
  121. /// 异常类型:1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
  122. /// </summary>
  123. public int exception { get; set; }
  124. /// <summary>
  125. /// 异常次数,为统计周期内每日此异常次数之和
  126. /// </summary>
  127. public int count { get; set; }
  128. /// <summary>
  129. /// 异常时长(迟到/早退/旷工才有值),为统计周期内每日此异常时长之和
  130. /// </summary>
  131. public int duration { get; set; }
  132. }
  133. /// <summary>
  134. /// 假勤统计信息
  135. /// </summary>
  136. public class Sp_Item
  137. {
  138. /// <summary>
  139. /// 假勤类型:1-请假;2-补卡;3-出差;4-外出;100-外勤
  140. /// </summary>
  141. public int type { get; set; }
  142. /// <summary>
  143. /// 具体请假类型,当type为1请假时,具体的请假类型id,可通过审批相关接口获取假期详情
  144. /// </summary>
  145. public int vacation_id { get; set; }
  146. /// <summary>
  147. /// 假勤次数,为统计周期内每日此假勤发生次数之和
  148. /// </summary>
  149. public int count { get; set; }
  150. /// <summary>
  151. /// 假勤时长,为统计周期内每日此假勤发生时长之和,时长单位为天直接除以86400即为天数,单位为小时直接除以3600即为小时数
  152. /// </summary>
  153. public int duration { get; set; }
  154. /// <summary>
  155. /// 时长单位:0-按天 1-按小时
  156. /// </summary>
  157. public int time_type { get; set; }
  158. /// <summary>
  159. /// 统计项名称
  160. /// </summary>
  161. public string? name { get; set; }
  162. }
  163. /// <summary>
  164. /// 加班情况
  165. /// </summary>
  166. public class Overwork_Info
  167. {
  168. /// <summary>
  169. /// 工作日加班时长
  170. /// </summary>
  171. public int? workday_over_sec { get; set; }
  172. /// <summary>
  173. /// 节假日加班时长
  174. /// </summary>
  175. public int? holidays_over_sec { get; set; }
  176. /// <summary>
  177. /// 休息日加班时长
  178. /// </summary>
  179. public int? restdays_over_sec { get; set; }
  180. }
  181. }