| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- namespace OASystem.Domain.ViewModels.QiYeWeChat;
- /// <summary>
- /// 打卡日报数据响应
- /// </summary>
- public class CheckInDayDataView : ResponseBase
- {
- /// <summary>日报数据列表</summary>
- public List<CheckInDayRoot>? datas { get; set; }
- }
- /// <summary>
- /// 日报单条数据根对象
- /// </summary>
- public class CheckInDayRoot
- {
- /// <summary>基础信息</summary>
- public BaseInfo? base_info { get; set; }
- /// <summary>汇总信息</summary>
- public SummaryInfo? summary_info { get; set; }
- /// <summary>假勤相关信息列表</summary>
- public List<HolidayInfo>? holiday_infos { get; set; }
- /// <summary>校准状态信息列表</summary>
- public List<ExceptionInfo>? exception_infos { get; set; }
- /// <summary>加班信息</summary>
- public OtInfo? ot_info { get; set; }
- /// <summary>假勤统计信息列表</summary>
- public List<SpItem>? sp_items { get; set; }
- }
- /// <summary>
- /// 假勤相关信息
- /// </summary>
- public class HolidayInfo
- {
- /// <summary>假勤申请id</summary>
- public string? sp_number { get; set; }
- /// <summary>假勤信息摘要-标题信息</summary>
- public SpTitle? sp_title { get; set; }
- /// <summary>假勤信息摘要-描述信息</summary>
- public SpDescription? sp_description { get; set; }
- }
- /// <summary>
- /// 假勤标题信息
- /// </summary>
- public class SpTitle
- {
- /// <summary>多语言描述列表</summary>
- public List<LanguageText>? data { get; set; }
- }
- /// <summary>
- /// 假勤描述信息
- /// </summary>
- public class SpDescription
- {
- /// <summary>多语言描述列表</summary>
- public List<LanguageText>? data { get; set; }
- }
- /// <summary>
- /// 多语言文本项
- /// </summary>
- public class LanguageText
- {
- /// <summary>文本内容</summary>
- public string? text { get; set; }
- /// <summary>语言类型,如 "zh_CN"</summary>
- public string? lang { get; set; }
- }
- /// <summary>
- /// 打卡时段(上班/下班时间)
- /// </summary>
- public class CheckinTimeItem
- {
- /// <summary>上班时间(距离0点秒数)</summary>
- public int work_sec { get; set; }
- /// <summary>下班时间(距离0点秒数)</summary>
- public int off_work_sec { get; set; }
- }
- /// <summary>
- /// 打卡规则信息
- /// </summary>
- public class RuleInfo
- {
- /// <summary>规则ID</summary>
- public uint groupid { get; set; }
- /// <summary>规则名称</summary>
- public string? groupname { get; set; }
- /// <summary>班次ID(仅按班次上下班有效)</summary>
- public int scheduleid { get; set; }
- /// <summary>班次名称(仅按班次上下班有效)</summary>
- public string? schedulename { get; set; }
- /// <summary>打卡时间列表(仅固定上下班规则有效)</summary>
- public List<CheckinTimeItem>? checkintime { get; set; }
- }
- /// <summary>
- /// 基础信息
- /// </summary>
- public class BaseInfo
- {
- /// <summary>日报日期(Unix时间戳,秒)</summary>
- public long date { get; set; }
- /// <summary>日报日期(DateTime本地时间)</summary>
- public DateTime DateDt => DateTimeOffset.FromUnixTimeSeconds(date).LocalDateTime;
- /// <summary>
- /// 记录类型
- /// 1-固定上下班;2-外出(此报表中不会出现);3-按班次上下班;4-自由签到;5-加班;7-无规则
- /// </summary>
- public int record_type { get; set; }
- /// <summary>打卡人员姓名</summary>
- public string? name { get; set; }
- /// <summary>打卡人员别名</summary>
- public string? name_ex { get; set; }
- /// <summary>打卡人员所在部门(多个部门用分号分隔)</summary>
- public string? departs_name { get; set; }
- /// <summary>打卡人员账号(userid)</summary>
- public string? acctid { get; set; }
- /// <summary>打卡人员所属规则信息</summary>
- public RuleInfo? rule_info { get; set; }
- /// <summary>日报类型:0-工作日日报;1-休息日日报</summary>
- public int day_type { get; set; }
- }
- /// <summary>
- /// 汇总信息
- /// </summary>
- public class SummaryInfo
- {
- /// <summary>当日打卡次数</summary>
- public int checkin_count { get; set; }
- /// <summary>当日实际工作时长(秒)</summary>
- public int regular_work_sec { get; set; }
- /// <summary>当日标准工作时长(秒)</summary>
- public int standard_work_sec { get; set; }
- /// <summary>当日最早打卡时间(秒)</summary>
- public int earliest_time { get; set; }
- /// <summary>当日最晚打卡时间(秒)</summary>
- public int lastest_time { get; set; }
- }
- /// <summary>
- /// 校准状态信息(异常打卡)
- /// </summary>
- public class ExceptionInfo
- {
- /// <summary>
- /// 校准状态类型
- /// 1-迟到;2-早退;3-缺卡;4-旷工;5-地点异常;6-设备异常
- /// </summary>
- public int exception { get; set; }
- /// <summary>当日此异常的次数</summary>
- public int count { get; set; }
- /// <summary>当日此异常的时长(秒,迟到/早退/旷工才有值)</summary>
- public int duration { get; set; }
- }
- /// <summary>
- /// 加班信息
- /// </summary>
- public class OtInfo
- {
- /// <summary>加班状态:0-无加班;1-正常;2-缺时长</summary>
- public int ot_status { get; set; }
- /// <summary>加班时长(秒)</summary>
- public int ot_duration { get; set; }
- /// <summary>加班不足的时长列表(ot_status=2时有效)</summary>
- public List<int>? exception_duration { get; set; }
- /// <summary>工作日加班记为调休(秒)</summary>
- public int workday_over_as_vacation { get; set; }
- /// <summary>工作日加班记为加班费(秒)</summary>
- public int workday_over_as_money { get; set; }
- /// <summary>休息日加班记为调休(秒)</summary>
- public int restday_over_as_vacation { get; set; }
- /// <summary>休息日加班记为加班费(秒)</summary>
- public int restday_over_as_money { get; set; }
- /// <summary>节假日加班记为调休(秒)</summary>
- public int holiday_over_as_vacation { get; set; }
- /// <summary>节假日加班记为加班费(秒)</summary>
- public int holiday_over_as_money { get; set; }
- }
- /// <summary>
- /// 假勤统计项
- /// </summary>
- public class SpItem
- {
- /// <summary>
- /// 类型:1-请假;2-补卡;3-出差;4-外出;15-审批打卡;100-外勤
- /// </summary>
- public int type { get; set; }
- /// <summary>具体请假类型id(当type为1时有效)</summary>
- public int vacation_id { get; set; }
- /// <summary>当日假勤次数</summary>
- public int count { get; set; }
- /// <summary>当日假勤时长(秒)</summary>
- public int duration { get; set; }
- /// <summary>时长单位:0-按天 1-按小时</summary>
- public int time_type { get; set; }
- /// <summary>统计项名称,如“年假”</summary>
- public string? name { get; set; }
- }
|