Просмотр исходного кода

Merge branch 'fix/attendance_describe_delete' into 'develop'

Fix/考勤模块一些没用的文件删除

See merge request o2oa/o2oa!263
楼国栋 5 лет назад
Родитель
Сommit
3c163be6af
10 измененных файлов с 0 добавлено и 12948 удалено
  1. 0 11788
      o2server/x_attendance_assemble_control/src/main/webapp/describe/describe.json
  2. 0 216
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/Business.java
  3. 0 211
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/DingdingAttendanceQueue.java
  4. 0 52
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/ThisApplication.java
  5. 0 56
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/ActionApplication.java
  6. 0 47
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/ActionDeleteAllData.java
  7. 0 41
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/ActionSyncData.java
  8. 0 74
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/DingdingAttendanceAction.java
  9. 0 11
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/SyncWayException.java
  10. 0 452
      o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/service/UserManagerService.java

+ 0 - 11788
o2server/x_attendance_assemble_control/src/main/webapp/describe/describe.json

@@ -1,11788 +0,0 @@
-{
-  "jaxrs": [
-    {
-      "name": "AttendanceAdminAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceadmin.AttendanceAdminAction",
-      "description": "考勤管理员信息配置管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceadmin.ActionDelete",
-          "description": "根据ID删除考勤管理员信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceadmin/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤管理员配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceadmin.ActionGet",
-          "description": "根据ID获取指定的考勤管理员信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceadmin/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤管理员配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "adminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理员姓名"
-            },
-            {
-              "name": "adminLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理级别:UNIT|TOPUNIT"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceAdmin",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceadmin.ActionListAll",
-          "description": "获取所有的考勤管理员信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceadmin/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "adminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理员姓名"
-            },
-            {
-              "name": "adminLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理级别:UNIT|TOPUNIT"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceadmin.ActionSave",
-          "description": "新建或者更新考勤管理员信息",
-          "type": "POST",
-          "path": "jaxrs/attendanceadmin",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "adminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理员姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "adminLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理级别:UNIT|TOPUNIT",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceAppealInfoAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.AttendanceAppealInfoAction",
-      "description": "考勤结果申诉信息管理服务",
-      "methods": [
-        {
-          "name": "archive",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionAppealArchive",
-          "description": "根据ID对考勤申诉信息进行归档",
-          "type": "GET",
-          "path": "jaxrs/attendanceappealInfo/archive/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤申诉信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "audit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionAppealAudit",
-          "description": "根据ID列表对考勤申诉信息进行审核操作, 参数:ids(申诉ID列表),opinion(审核意见), status(审核状态:1-通过;2-需要进行复核;-1-不通过)",
-          "type": "PUT",
-          "path": "jaxrs/attendanceappealInfo/audit",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份",
-              "isBaseType": true
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批",
-              "isBaseType": true
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间",
-              "isBaseType": true
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间",
-              "isBaseType": true
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因",
-              "isBaseType": true
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型",
-              "isBaseType": true
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址",
-              "isBaseType": true
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明",
-              "isBaseType": true
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二",
-              "isBaseType": true
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "check",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionAppealCheck",
-          "description": "根据ID列表对考勤申诉信息进行复核操作, 参数:ids(申诉ID列表),opinion2(审核意见), status(审核状态:1-通过;-1-不通过)",
-          "type": "PUT",
-          "path": "jaxrs/attendanceappealInfo/check ",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份",
-              "isBaseType": true
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批",
-              "isBaseType": true
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间",
-              "isBaseType": true
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间",
-              "isBaseType": true
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因",
-              "isBaseType": true
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型",
-              "isBaseType": true
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址",
-              "isBaseType": true
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明",
-              "isBaseType": true
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二",
-              "isBaseType": true
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "create",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionAppealCreate",
-          "description": "根据ID对考勤结果申诉信息提起申诉",
-          "type": "PUT",
-          "path": "jaxrs/attendanceappealInfo/appeal/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤申诉信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份",
-              "isBaseType": true
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批",
-              "isBaseType": true
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间",
-              "isBaseType": true
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间",
-              "isBaseType": true
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因",
-              "isBaseType": true
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型",
-              "isBaseType": true
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址",
-              "isBaseType": true
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由",
-              "isBaseType": true
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明",
-              "isBaseType": true
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一",
-              "isBaseType": true
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二",
-              "isBaseType": true
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二",
-              "isBaseType": true
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionDelete",
-          "description": "根据ID删除考勤结果申诉信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceappealInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤申诉信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionGet",
-          "description": "根据ID获取考勤结果申诉信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceappealInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤申诉信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID."
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份"
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期"
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批"
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型"
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址"
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明"
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人"
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一"
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一"
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一"
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一"
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一"
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二"
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二"
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二"
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二"
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionListNextWithFilter",
-          "description": "根据根据过滤条件对考勤申诉信息进行下一页查询",
-          "type": "PUT",
-          "path": "jaxrs/attendanceappealInfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID."
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份"
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期"
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批"
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型"
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址"
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明"
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人"
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一"
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一"
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一"
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一"
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一"
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二"
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二"
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二"
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二"
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.ActionListPrevWithFilter",
-          "description": "根据根据过滤条件对考勤申诉信息进行上一页查询",
-          "type": "PUT",
-          "path": "jaxrs/attendanceappealInfo/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "detailId",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉的打卡记录ID."
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉月份"
-            },
-            {
-              "name": "appealDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉日期字符串"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "记录日期"
-            },
-            {
-              "name": "status",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "审批状态:0-待处理,1-审批通过,-1-审批不能过,2-需要下一次审批"
-            },
-            {
-              "name": "startTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "selfHolidayType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型"
-            },
-            {
-              "name": "address",
-              "type": "String",
-              "isCollection": false,
-              "description": "地址"
-            },
-            {
-              "name": "reason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉事由"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉详细说明"
-            },
-            {
-              "name": "currentProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前审核人"
-            },
-            {
-              "name": "processPerson1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人一"
-            },
-            {
-              "name": "processPersonUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织一"
-            },
-            {
-              "name": "processPersonTopUnit1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织一"
-            },
-            {
-              "name": "opinion1",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见一"
-            },
-            {
-              "name": "processTime1",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期一"
-            },
-            {
-              "name": "processPerson2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人二"
-            },
-            {
-              "name": "processPersonUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人组织二"
-            },
-            {
-              "name": "processPersonTopUnit2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批人顶层组织二"
-            },
-            {
-              "name": "opinion2",
-              "type": "String",
-              "isCollection": false,
-              "description": "审批意见二"
-            },
-            {
-              "name": "processTime2",
-              "type": "Date",
-              "isCollection": false,
-              "description": "审批日期二"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceDetailAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.AttendanceDetailAction",
-      "description": "考勤打卡信息管理服务",
-      "methods": [
-        {
-          "name": "analyseAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionAnalyseAttendanceDetail",
-          "description": "分析打卡数据",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/analyse/id/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "analyseAttendanceDetails",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionAnalyseAttendanceDetails",
-          "description": "分析打卡数据",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/analyse/{startDate}/{endDate}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "startDate",
-              "type": "String",
-              "description": "开始日期"
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "description": "结束日期"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "archiveAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionArchiveAttendanceDetail",
-          "description": "将指定的打卡记录归档",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/archive/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "checkDetailWithPersonByCycle",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionCheckWithPersonByCycle",
-          "description": "根据周期的年份月份,以及需要考勤人员的名单,检查人员在周期内每天的考核数据是否存在,如果不存在,则进行补齐",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/checkDetailWithPersonByCycle/{cycleYear}/{cycleMonth}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionDelete",
-          "description": "根据ID删除打卡信息记录",
-          "type": "DELETE",
-          "path": "jaxrs/attendancedetail/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionGet",
-          "description": "根据ID获取考勤打卡信息",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListWithFilter",
-          "description": "获取指定年月的打卡数据列表",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "q_empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的人员:DistinguishedName.",
-              "isBaseType": true
-            },
-            {
-              "name": "q_year",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询的年份.",
-              "isBaseType": true
-            },
-            {
-              "name": "q_month",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询的月份.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAttendanceDetailByBatchName",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListImportByFileName",
-          "description": "获取数据库中指定导入文件名称的数据列表",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/list/{file_id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "file_id",
-              "type": "String",
-              "description": "导入文件信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListNextWithFilter",
-          "description": "列示符合过滤条件的打卡记录归档",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListPrevWithFilter",
-          "description": "列示符合过滤条件的打卡记录归档",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listTopUnitAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListWithTopUnit",
-          "description": "获取顶层组织指定年月的打卡数据列表",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list/topUnit",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listUnitAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListWithUnit",
-          "description": "获取组织指定年月的打卡数据列表",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list/unit",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listUserAttendanceDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListWithEmployee",
-          "description": "获取用户指定年月的打卡数据列表",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/filter/list/user",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "yearString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录年份"
-            },
-            {
-              "name": "monthString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录月份"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "selfHolidayDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假时段:上午|下午|全天"
-            },
-            {
-              "name": "absentDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤时段:上午|下午|全天"
-            },
-            {
-              "name": "abnormalDutyDayTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "异常打卡时段:上午|下午|全天"
-            },
-            {
-              "name": "getSelfHolidayDays",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数: 0|0.5|1"
-            },
-            {
-              "name": "onWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offWorkTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班打卡时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班打卡时间"
-            },
-            {
-              "name": "lateTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到时长"
-            },
-            {
-              "name": "leaveEarlierTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退时长"
-            },
-            {
-              "name": "workOvertimeTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "加班时长"
-            },
-            {
-              "name": "workTimeDuration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "出勤时长"
-            },
-            {
-              "name": "attendance",
-              "type": "Double",
-              "isCollection": false,
-              "description": "出勤天数(0|0.5|1)"
-            },
-            {
-              "name": "absence",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数(0|0.5|1)"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "batchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入批次号:导入文件的ID"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "appealStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过"
-            },
-            {
-              "name": "appealReason",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉原因"
-            },
-            {
-              "name": "appealProcessor",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉处理人"
-            },
-            {
-              "name": "appealDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "申诉具体说明"
-            },
-            {
-              "name": "archiveTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "归档时间"
-            },
-            {
-              "name": "isHoliday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否法定节假日"
-            },
-            {
-              "name": "isWorkday",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否调休工作日"
-            },
-            {
-              "name": "isGetSelfHolidays",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否休假"
-            },
-            {
-              "name": "isAbsent",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否缺勤"
-            },
-            {
-              "name": "isAbnormalDuty",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否异常打卡"
-            },
-            {
-              "name": "isLackOfTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否工时不足"
-            },
-            {
-              "name": "isWorkOvertime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否加班"
-            },
-            {
-              "name": "isLeaveEarlier",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否早退"
-            },
-            {
-              "name": "isLate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否迟到"
-            },
-            {
-              "name": "isWeekend",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否周末"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "recive",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionReciveAttendance",
-          "description": "接入完成的上下班打卡信息记录,接入完成后直接分析",
-          "type": "POST",
-          "path": "jaxrs/attendancedetail/recive",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceDetailFileImportAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.fileimport.AttendanceDetailFileImportAction",
-      "description": "考勤数据导入服务",
-      "methods": [
-        {
-          "name": "getStatus",
-          "className": "com.x.attendance.assemble.control.jaxrs.fileimport.ActionGetFileOptStatusWithFile",
-          "description": "获取指定导入文件的操作状态",
-          "type": "GET",
-          "path": "jaxrs/fileimport/getStatus/{file_id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "file_id",
-              "type": "String",
-              "description": "导入文件信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getStatusAll",
-          "className": "com.x.attendance.assemble.control.jaxrs.fileimport.ActionGetSystemImportOptStatus",
-          "description": "获取系统的导入文件操作状态",
-          "type": "GET",
-          "path": "jaxrs/fileimport/getStatus/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getStatusDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.fileimport.ActionGetFileOptStatusWithFile",
-          "description": "获取指定导入文件的操作状态,包括检查数据列表",
-          "type": "GET",
-          "path": "jaxrs/fileimport/getStatus/{file_id}/detail",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "file_id",
-              "type": "String",
-              "description": "导入文件信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "AttendanceDetailMobileAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.AttendanceDetailMobileAction",
-      "description": "移动考勤打卡信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionDeleteMobile",
-          "description": "根据ID删除移动打卡信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendancedetail/mobile/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionGetMobile",
-          "description": "根据ID获取移动打卡信息记录",
-          "type": "GET",
-          "path": "jaxrs/attendancedetail/mobile/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "移动考勤打卡信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "signTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡时间"
-            },
-            {
-              "name": "signDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡说明"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "其他说明备注"
-            },
-            {
-              "name": "recordAddress",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡地点描述"
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度"
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度"
-            },
-            {
-              "name": "optMachineType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:手机品牌|PAD|PC|其他"
-            },
-            {
-              "name": "optSystemName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:Mac|Windows|IOS|Android|其他"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listDataForMobile",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionListMobileWithFilter",
-          "description": "移动打卡信息记录明细查询",
-          "type": "PUT",
-          "path": "jaxrs/attendancedetail/mobile/filter/list/page/{page}/count/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "page",
-              "type": "Integer",
-              "description": "需要显示的页码"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页需要显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号,根据员工号查询记录",
-              "isBaseType": true
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名,根据员工姓名查询记录.",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期:yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期:yyyy-mm-dd,如果开始日期填写,结束日期不填写就是只查询开始日期那一天",
-              "isBaseType": true
-            },
-            {
-              "name": "signDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡说明:上班打卡,下班打卡.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串"
-            },
-            {
-              "name": "recordDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "打卡记录日期"
-            },
-            {
-              "name": "signTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡时间"
-            },
-            {
-              "name": "signDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡说明"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "其他说明备注"
-            },
-            {
-              "name": "recordAddress",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡地点描述"
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度"
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度"
-            },
-            {
-              "name": "optMachineType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:手机品牌|PAD|PC|其他"
-            },
-            {
-              "name": "optSystemName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:Mac|Windows|IOS|Android|其他"
-            },
-            {
-              "name": "recordStatus",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "记录状态:0-未分析 1-已分析"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "reciveForMobile",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancedetail.ActionReciveAttendanceMobile",
-          "description": "移动打卡信息接入,移动端特点,会多次接入,部分接入,一次接入的信息不完整,接入完成后不直接进行分析",
-          "type": "POST",
-          "path": "jaxrs/attendancedetail/mobile/recive",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "Id, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "empNo",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "empName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名, 必须填写.",
-              "isBaseType": true
-            },
-            {
-              "name": "recordDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡记录日期字符串:yyyy-mm-dd, 必须填写.",
-              "isBaseType": true
-            },
-            {
-              "name": "signTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡时间: hh24:mi:ss, 必须填写.",
-              "isBaseType": true
-            },
-            {
-              "name": "signDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡说明:上班打卡,下班打卡, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "其他说明备注, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "recordAddress",
-              "type": "String",
-              "isCollection": false,
-              "description": "打卡地点描述, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "optMachineType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:手机品牌|PAD|PC|其他, 可以为空.",
-              "isBaseType": true
-            },
-            {
-              "name": "optSystemName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作设备类别:Mac|Windows|IOS|Android|其他, 可以为空.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceEmployeeConfigAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.AttendanceEmployeeConfigAction",
-      "description": "考勤人员配置信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.ActionDelete",
-          "description": "根据ID删除考勤人员配置信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceemployeeconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤人员配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.ActionGet",
-          "description": "根据ID获取考勤人员配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceemployeeconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤人员配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empInTopUnitTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工入职时间"
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:REQUIRED(需要考勤)|NOTREQUIRED(不需要考勤)"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceEmployeeConfig",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.ActionListAll",
-          "description": "获取所有考勤人员配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceemployeeconfig/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "empInTopUnitTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工入职时间"
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:REQUIRED(需要考勤)|NOTREQUIRED(不需要考勤)"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.ActionSave",
-          "description": "新建或者更新考勤人员配置信息",
-          "type": "POST",
-          "path": "jaxrs/attendanceemployeeconfig",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号",
-              "isBaseType": true
-            },
-            {
-              "name": "empInTopUnitTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工入职时间",
-              "isBaseType": true
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:REQUIRED(需要考勤)|NOTREQUIRED(不需要考勤)",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceImportFileInfoAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceimportfileinfo.AttendanceImportFileInfoAction",
-      "description": "导入文件信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceimportfileinfo.ActionDelete",
-          "description": "根据ID删除已经上传成功的文件以及文件信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceimportfileinfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "导入文件信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceimportfileinfo.ActionListAll",
-          "description": "根据ID获取已经上传成功的文件信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceimportfileinfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "导入文件信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "rowCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "记录行数."
-            },
-            {
-              "name": "fileStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件状态:new|imported."
-            },
-            {
-              "name": "tempFilePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "临时文件地址"
-            },
-            {
-              "name": "currentProcessName",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前数据处理操作步骤:GETDATA|CHECKDATA|SAVEDATA|SUPPLEMENT|ANALYSIS"
-            },
-            {
-              "name": "validateOk",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "数据校验结果"
-            },
-            {
-              "name": "processing",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "数据操作状态"
-            },
-            {
-              "name": "recordTotle",
-              "type": "Long",
-              "isCollection": false,
-              "description": "数据总量"
-            },
-            {
-              "name": "processCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "当前数据操作数量"
-            },
-            {
-              "name": "startDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "数据开始日期"
-            },
-            {
-              "name": "endDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "数据结束日期"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceImportFileInfo",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceimportfileinfo.ActionListAll",
-          "description": "获取所有已经上传成功的文件列表",
-          "type": "GET",
-          "path": "jaxrs/attendanceimportfileinfo/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "rowCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "记录行数."
-            },
-            {
-              "name": "fileStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件状态:new|imported."
-            },
-            {
-              "name": "tempFilePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "临时文件地址"
-            },
-            {
-              "name": "currentProcessName",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前数据处理操作步骤:GETDATA|CHECKDATA|SAVEDATA|SUPPLEMENT|ANALYSIS"
-            },
-            {
-              "name": "validateOk",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "数据校验结果"
-            },
-            {
-              "name": "processing",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "数据操作状态"
-            },
-            {
-              "name": "recordTotle",
-              "type": "Long",
-              "isCollection": false,
-              "description": "数据总量"
-            },
-            {
-              "name": "processCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "当前数据操作数量"
-            },
-            {
-              "name": "startDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "数据开始日期"
-            },
-            {
-              "name": "endDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "数据结束日期"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceScheduleSettingAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.AttendanceScheduleSettingAction",
-      "description": "考勤时间配置信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionDelete",
-          "description": "根据ID删除考勤时间配置信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceschedulesetting/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤时间配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionGet",
-          "description": "根据ID获取考勤时间配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceschedulesetting/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "考勤时间配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "lateStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "迟到起算时间"
-            },
-            {
-              "name": "absenceStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤起算时间"
-            },
-            {
-              "name": "leaveEarlyStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "早退起算时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceScheduleSetting",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionListAll",
-          "description": "获取所有考勤时间配置信息列表",
-          "type": "GET",
-          "path": "jaxrs/attendanceschedulesetting/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "lateStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "迟到起算时间"
-            },
-            {
-              "name": "absenceStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤起算时间"
-            },
-            {
-              "name": "leaveEarlyStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "早退起算时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAttendanceScheduleSettingByTopUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionListByTopUnit",
-          "description": "根据顶层组织名称获取所有考勤时间配置信息列表",
-          "type": "GET",
-          "path": "jaxrs/attendanceschedulesetting/list/topUnit/{name}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "顶层组织名称"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "lateStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "迟到起算时间"
-            },
-            {
-              "name": "absenceStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤起算时间"
-            },
-            {
-              "name": "leaveEarlyStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "早退起算时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAttendanceScheduleSettingByUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionListByUnit",
-          "description": "根据组织名称获取所有考勤时间配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceschedulesetting/list/unit/{name}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "组织名称"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间"
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间"
-            },
-            {
-              "name": "lateStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "迟到起算时间"
-            },
-            {
-              "name": "absenceStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤起算时间"
-            },
-            {
-              "name": "leaveEarlyStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "早退起算时间"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.ActionSave",
-          "description": "新建或者更新考勤时间配置信息",
-          "type": "POST",
-          "path": "jaxrs/attendanceschedulesetting",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "onDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "上班时间",
-              "isBaseType": true
-            },
-            {
-              "name": "offDutyTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "下班时间",
-              "isBaseType": true
-            },
-            {
-              "name": "lateStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "迟到起算时间",
-              "isBaseType": true
-            },
-            {
-              "name": "absenceStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "缺勤起算时间",
-              "isBaseType": true
-            },
-            {
-              "name": "leaveEarlyStartTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "早退起算时间",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceSelfHolidayAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.AttendanceSelfHolidayAction",
-      "description": "员工休假申请信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionDelete",
-          "description": "根据ID删除员工休假申请信息信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceselfholiday/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "员工请假信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceSelfHoliday",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionListAll",
-          "description": "获取所有员工休假申请信息信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceselfholiday/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程WorkId"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "leaveType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型:带薪年休假|带薪病假|带薪福利假|扣薪事假|其他"
-            },
-            {
-              "name": "startTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "leaveDayNumber",
-              "type": "Double",
-              "isCollection": false,
-              "description": "请假天数"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假说明"
-            },
-            {
-              "name": "batchFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "录入批次标识:可以填写流程workId,jobId, CMS的文档ID,或者自定义信息,数据保存时会先根据batchFlag做删除,然后再保存新的数据"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionListNextWithFilter",
-          "description": "列示满足过滤条件员工休假申请信息信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/attendanceselfholiday/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程WorkId"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "leaveType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型:带薪年休假|带薪病假|带薪福利假|扣薪事假|其他"
-            },
-            {
-              "name": "startTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "leaveDayNumber",
-              "type": "Double",
-              "isCollection": false,
-              "description": "请假天数"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假说明"
-            },
-            {
-              "name": "batchFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "录入批次标识:可以填写流程workId,jobId, CMS的文档ID,或者自定义信息,数据保存时会先根据batchFlag做删除,然后再保存新的数据"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionListPrevWithFilter",
-          "description": "列示满足过滤条件员工休假申请信息信息,上一页",
-          "type": "PUT",
-          "path": "jaxrs/attendanceselfholiday/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程WorkId"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号"
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号"
-            },
-            {
-              "name": "leaveType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型:带薪年休假|带薪病假|带薪福利假|扣薪事假|其他"
-            },
-            {
-              "name": "startTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "开始时间"
-            },
-            {
-              "name": "endTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "结束时间"
-            },
-            {
-              "name": "leaveDayNumber",
-              "type": "Double",
-              "isCollection": false,
-              "description": "请假天数"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假说明"
-            },
-            {
-              "name": "batchFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "录入批次标识:可以填写流程workId,jobId, CMS的文档ID,或者自定义信息,数据保存时会先根据batchFlag做删除,然后再保存新的数据"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionSave",
-          "description": "新建或者更新员工休假申请信息",
-          "type": "POST",
-          "path": "jaxrs/attendanceselfholiday",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程WorkId",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号",
-              "isBaseType": true
-            },
-            {
-              "name": "leaveType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型:带薪年休假|带薪病假|带薪福利假|扣薪事假|其他",
-              "isBaseType": true
-            },
-            {
-              "name": "startTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "开始时间",
-              "isBaseType": true
-            },
-            {
-              "name": "endTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "结束时间",
-              "isBaseType": true
-            },
-            {
-              "name": "leaveDayNumber",
-              "type": "Double",
-              "isCollection": false,
-              "description": "请假天数",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假说明",
-              "isBaseType": true
-            },
-            {
-              "name": "batchFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "录入批次标识:可以填写流程workId,jobId, CMS的文档ID,或者自定义信息,数据保存时会先根据batchFlag做删除,然后再保存新的数据",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceSelfHolidaySimpleAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.AttendanceSelfHolidaySimpleAction",
-      "description": "员工休假申请信息管理服务",
-      "methods": [
-        {
-          "name": "deleteByWfDocId",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionDeleteByWfDocId",
-          "description": "根据流程文档ID删除员工休假申请数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/selfholidaysimple/docId/{docId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": ""
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.selfholiday.ActionSave",
-          "description": "新建或者更新员工休假申请信息",
-          "type": "POST",
-          "path": "jaxrs/selfholidaysimple",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程WorkId",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "topUnitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitOu",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织编号",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "employeeNumber",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工号",
-              "isBaseType": true
-            },
-            {
-              "name": "leaveType",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假类型:带薪年休假|带薪病假|带薪福利假|扣薪事假|其他",
-              "isBaseType": true
-            },
-            {
-              "name": "startTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "开始时间",
-              "isBaseType": true
-            },
-            {
-              "name": "endTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "结束时间",
-              "isBaseType": true
-            },
-            {
-              "name": "leaveDayNumber",
-              "type": "Double",
-              "isCollection": false,
-              "description": "请假天数",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "请假说明",
-              "isBaseType": true
-            },
-            {
-              "name": "batchFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "录入批次标识:可以填写流程workId,jobId, CMS的文档ID,或者自定义信息,数据保存时会先根据batchFlag做删除,然后再保存新的数据",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceSettingAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.AttendanceSettingAction",
-      "description": "系统配置信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.ActionDelete",
-          "description": "根据ID删除系统配置信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendancesetting/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "系统配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.ActionGet",
-          "description": "根据ID获取系统配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendancesetting/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "系统配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置编码"
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置名称"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置内容"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "getWithCode",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.ActionGetWithCode",
-          "description": "根据Code获取系统配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendancesetting/code/{code}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "code",
-              "type": "String",
-              "description": "系统配置信息编码"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置编码"
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置名称"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置内容"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceSetting",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.ActionListAll",
-          "description": "获取所有系统配置信息列表",
-          "type": "GET",
-          "path": "jaxrs/attendancesetting/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置编码"
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置名称"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置内容"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "save",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancesetting.ActionSave",
-          "description": "新建或者更新系统配置信息",
-          "type": "POST",
-          "path": "jaxrs/attendancesetting",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置编码",
-              "isBaseType": true
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置名称",
-              "isBaseType": true
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置内容",
-              "isBaseType": true
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text",
-              "isBaseType": true
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔",
-              "isBaseType": true
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceStatisticAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.AttendanceStatisticAction",
-      "description": "数据统计执行服务",
-      "methods": [
-        {
-          "name": "doStatistic",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionStatisticCaculate",
-          "description": "驱动系统主动进行一次数据统计",
-          "type": "GET",
-          "path": "jaxrs/statistic/do",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceStatisticRequireLogAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.AttendanceStatisticRequireLogAction",
-      "description": "考勤统计需求信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.ActionDelete",
-          "description": "根据ID删除考勤统计需求信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendancestatisticrequirelog/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "统计需求信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.ActionGet",
-          "description": "根据ID获取考勤统计需求信息",
-          "type": "GET",
-          "path": "jaxrs/attendancestatisticrequirelog/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "统计需求信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "statisticName",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计名称"
-            },
-            {
-              "name": "statisticType",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计类型:PERSON_PER_MONTH|UNIT_PER_MONTH|TOPUNIT_PER_MONTH|UNIT_PER_DAY|TOPUNIT_PER_DAY"
-            },
-            {
-              "name": "statisticKey",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计键值"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年月"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDay",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "processTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "处理时间"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceStatisticRequireLog",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.ActionListAll",
-          "description": "获取所有考勤统计需求信息",
-          "type": "GET",
-          "path": "jaxrs/attendancestatisticrequirelog/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "statisticName",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计名称"
-            },
-            {
-              "name": "statisticType",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计类型:PERSON_PER_MONTH|UNIT_PER_MONTH|TOPUNIT_PER_MONTH|UNIT_PER_DAY|TOPUNIT_PER_DAY"
-            },
-            {
-              "name": "statisticKey",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计键值"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年月"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDay",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "processTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "处理时间"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.ActionSave",
-          "description": "新建或者更新考勤统计需求信息",
-          "type": "POST",
-          "path": "jaxrs/attendancestatisticrequirelog",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "statisticName",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计名称",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticType",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计类型:PERSON_PER_MONTH|UNIT_PER_MONTH|TOPUNIT_PER_MONTH|UNIT_PER_DAY|TOPUNIT_PER_DAY",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticKey",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计键值",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年月",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticDay",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期",
-              "isBaseType": true
-            },
-            {
-              "name": "processTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "处理时间",
-              "isBaseType": true
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceStatisticShowAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.AttendanceStatisticShowAction",
-      "description": "考勤数据统计信息管理服务",
-      "methods": [
-        {
-          "name": "listStdForTopUnitNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStdForTopUnitNextWithFilter",
-          "description": "列示根据过滤条件的顶层组织每日统计数据,下一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/topUnitDay/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStdForTopUnitPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStdForTopUnitPrevWithFilter",
-          "description": "列示根据过滤条件的顶层组织每日统计数据,上一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/topUnitDay/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStdForUnitNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStdForUnitNextWithFilter",
-          "description": "列示根据过滤条件的组织每日统计数据,下一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/unitDay/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStdForUnitPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStdForUnitPrevWithFilter",
-          "description": "列示根据过滤条件的组织每日统计数据,上一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/unitDay/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForPersonNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForPersonNextWithFilter",
-          "description": "列示根据过滤条件的个人月份统计数据,下一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/personMonth/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "workDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤天数"
-            },
-            {
-              "name": "onDutyDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数"
-            },
-            {
-              "name": "onDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到次数"
-            },
-            {
-              "name": "offDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退次数"
-            },
-            {
-              "name": "lateTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到次数"
-            },
-            {
-              "name": "leaveEarlyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退次数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足次数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForPersonPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForPersonPrevWithFilter",
-          "description": "列示根据过滤条件的个人月份统计数据,上一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/personMonth/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "workDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤天数"
-            },
-            {
-              "name": "onDutyDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数"
-            },
-            {
-              "name": "onDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到次数"
-            },
-            {
-              "name": "offDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退次数"
-            },
-            {
-              "name": "lateTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到次数"
-            },
-            {
-              "name": "leaveEarlyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退次数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足次数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForTopUnitNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForTopUnitNextWithFilter",
-          "description": "列示根据过滤条件的顶层组织月份统计数据,下一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/topUnitMonth/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人天数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人次"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForTopUnitPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForTopUnitPrevWithFilter",
-          "description": "列示根据过滤条件的顶层组织月份统计数据,上一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/topUnitMonth/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人天数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人次"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForUnitNextWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForUnitNextWithFilter",
-          "description": "列示根据过滤条件的组织月份统计数据,下一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/unitMonth/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listStmForUnitPrevWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionListStmForUnitPrevWithFilter",
-          "description": "列示根据过滤条件的组织月份统计数据,上一页",
-          "type": "PUT",
-          "path": "jaxrs/statisticshow/filter/unitMonth/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示信息条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStForPersonInUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStForPersonInUnit",
-          "description": "查询指定组织所有员工指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/persons/unit/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计员工姓名"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "workDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤天数"
-            },
-            {
-              "name": "onDutyDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数"
-            },
-            {
-              "name": "onDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到次数"
-            },
-            {
-              "name": "offDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退次数"
-            },
-            {
-              "name": "lateTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到次数"
-            },
-            {
-              "name": "leaveEarlyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退次数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足次数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStForPersonInUnitSubNested",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStForPersonInUnitSubNested",
-          "description": "查询指定组织所有员工指定月份的统计数据,包括下级组织",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/persons/unit/subnested/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计员工姓名"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "workDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤天数"
-            },
-            {
-              "name": "onDutyDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数"
-            },
-            {
-              "name": "onDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到次数"
-            },
-            {
-              "name": "offDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退次数"
-            },
-            {
-              "name": "lateTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到次数"
-            },
-            {
-              "name": "leaveEarlyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退次数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足次数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStForUnitInTopUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStForUnitInTopUnit",
-          "description": "查询顶层组织指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/topUnit/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计顶层组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStdForTopUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStdForTopUnit",
-          "description": "查询顶层组织指定月份每日的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/topUnit/day/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计顶层组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStdForUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStmForTopUnit",
-          "description": "查询组织指定月份每日的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/day/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人天数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人次"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStdForUnitInTopUnitWithDate",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStdForUnitInTopUnitWithDate",
-          "description": "查询组织指定日期的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/day/topUnit/{name}/{date}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "date",
-              "type": "String",
-              "description": "统计日期"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStdForUnitWithDate",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStdForUnitWithDate",
-          "description": "查询组织指定日期的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/day/{name}/{date}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "date",
-              "type": "String",
-              "description": "统计日期"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "statisticDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计日期"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人数"
-            },
-            {
-              "name": "onSelfHolidayEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStmForPerson",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStmForPerson",
-          "description": "查询员工指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/person/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计员工姓名"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "employeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "员工姓名"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "workDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤天数"
-            },
-            {
-              "name": "onDutyDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假天数"
-            },
-            {
-              "name": "onDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到次数"
-            },
-            {
-              "name": "offDutyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退次数"
-            },
-            {
-              "name": "lateTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到次数"
-            },
-            {
-              "name": "leaveEarlyTimes",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退次数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足次数"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStmForTopUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStmForTopUnit",
-          "description": "查询顶层组织指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/topUnit/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计顶层组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人天数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人天数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人次"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStmForUnit",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStmForUnit",
-          "description": "查询组织指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "showStmForUnitSubnested",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionShowStmForUnitSubnested",
-          "description": "查询组织指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/subnested/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "sumUnitStatistic",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatistic.ActionSumStForUnit",
-          "description": "查询组织指定月份的统计数据",
-          "type": "GET",
-          "path": "jaxrs/statisticshow/unit/sum/{name}/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "统计组织名称"
-            },
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计周期年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计周期月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "statisticYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计年份"
-            },
-            {
-              "name": "statisticMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计月份"
-            },
-            {
-              "name": "employeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "应出勤人数"
-            },
-            {
-              "name": "onDutyEmployeeCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "实际出勤人数"
-            },
-            {
-              "name": "absenceDayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "缺勤人天数"
-            },
-            {
-              "name": "onSelfHolidayCount",
-              "type": "Double",
-              "isCollection": false,
-              "description": "休假人天数"
-            },
-            {
-              "name": "onDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签到人数"
-            },
-            {
-              "name": "offDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "签退人数"
-            },
-            {
-              "name": "lateCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "迟到人数"
-            },
-            {
-              "name": "leaveEarlyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "早退人数"
-            },
-            {
-              "name": "lackOfTimeCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工时不足人次"
-            },
-            {
-              "name": "abNormalDutyCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "异常打卡人数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceStatisticalCycleAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.AttendanceStatisticalCycleAction",
-      "description": "考勤统计周期信息管理服务",
-      "methods": [
-        {
-          "name": "cycleDetail",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.ActionCycleDetail",
-          "description": "根据登录的用户查询合适的考勤统计周期信息",
-          "type": "GET",
-          "path": "jaxrs/attendancestatisticalcycle/cycleDetail/{year}/{month}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "year",
-              "type": "String",
-              "description": "统计年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "统计月份"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "cycleStartDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "cycleStartDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.ActionDelete",
-          "description": "根据ID删除考勤统计周期信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendancestatisticalcycle/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "统计周期信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.ActionGet",
-          "description": "根据ID获取考勤统计周期信息",
-          "type": "GET",
-          "path": "jaxrs/attendancestatisticalcycle/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "统计周期信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "cycleStartDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "cycleStartDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceStatisticalCycle",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.ActionListAll",
-          "description": "获取所有考勤统计周期信息",
-          "type": "GET",
-          "path": "jaxrs/attendancestatisticalcycle/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称"
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称"
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份"
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份"
-            },
-            {
-              "name": "cycleStartDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "cycleStartDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期开始日期"
-            },
-            {
-              "name": "cycleEndDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期结束日期"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.ActionSave",
-          "description": "新建或者更新考勤统计周期信息",
-          "type": "POST",
-          "path": "jaxrs/attendancestatisticalcycle",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "topUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期年份",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计周期月份",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleStartDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleEndDateString",
-              "type": "String",
-              "isCollection": false,
-              "description": "月周期结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleStartDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleEndDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "月周期结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceWorkDayConfigAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.AttendanceWorkDayConfigAction",
-      "description": "节假日工作日配置信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.ActionDelete",
-          "description": "根据ID删除节假日配置信息",
-          "type": "DELETE",
-          "path": "jaxrs/attendanceworkdayconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "节假日配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.ActionGet",
-          "description": "根据ID获取节假日配置信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceworkdayconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "节假日配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置项名称"
-            },
-            {
-              "name": "configYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置年份"
-            },
-            {
-              "name": "configMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置月份"
-            },
-            {
-              "name": "configDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置日期"
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:Holiday|Workday"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceWorkDayConfig",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.ActionListAll",
-          "description": "获取所有节假日配置列表信息",
-          "type": "GET",
-          "path": "jaxrs/attendanceworkdayconfig/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置项名称"
-            },
-            {
-              "name": "configYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置年份"
-            },
-            {
-              "name": "configMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置月份"
-            },
-            {
-              "name": "configDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置日期"
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:Holiday|Workday"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listWithFilter",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.ActionListWithFilter",
-          "description": "根据条件获取节假日配置列表",
-          "type": "PUT",
-          "path": "jaxrs/attendanceworkdayconfig/filter",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置项名称"
-            },
-            {
-              "name": "configYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置年份"
-            },
-            {
-              "name": "configMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置月份"
-            },
-            {
-              "name": "configDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置日期"
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:Holiday|Workday"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置说明"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.ActionSave",
-          "description": "新建或者更新节假日配置信息",
-          "type": "POST",
-          "path": "jaxrs/attendanceworkdayconfig",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置项名称",
-              "isBaseType": true
-            },
-            {
-              "name": "configYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置年份",
-              "isBaseType": true
-            },
-            {
-              "name": "configMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置月份",
-              "isBaseType": true
-            },
-            {
-              "name": "configDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置日期",
-              "isBaseType": true
-            },
-            {
-              "name": "configType",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置类型:Holiday|Workday",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置说明",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AttendanceWorkPlaceAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.workplace.AttendanceWorkPlaceAction",
-      "description": "工作区域信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.attendance.assemble.control.jaxrs.workplace.ActionDelete",
-          "description": "根据ID删除指定工作区域信息",
-          "type": "DELETE",
-          "path": "jaxrs/workplace/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "工作区域配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.attendance.assemble.control.jaxrs.workplace.ActionGet",
-          "description": "根据ID获取指定工作区域信息",
-          "type": "GET",
-          "path": "jaxrs/workplace/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "工作区域配置信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "placeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所名称"
-            },
-            {
-              "name": "placeAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所别名"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人"
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度"
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度"
-            },
-            {
-              "name": "errorRange",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "误差范围"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllAttendanceWorkPlace",
-          "className": "com.x.attendance.assemble.control.jaxrs.workplace.ActionListAll",
-          "description": "获取所有工作区域信息列表",
-          "type": "GET",
-          "path": "jaxrs/workplace/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "placeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所名称"
-            },
-            {
-              "name": "placeAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所别名"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人"
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度"
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度"
-            },
-            {
-              "name": "errorRange",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "误差范围"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.attendance.assemble.control.jaxrs.workplace.ActionSave",
-          "description": "新建或者更新工作区域信息",
-          "type": "POST",
-          "path": "jaxrs/workplace",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "placeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所名称",
-              "isBaseType": true
-            },
-            {
-              "name": "placeAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "场所别名",
-              "isBaseType": true
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人",
-              "isBaseType": true
-            },
-            {
-              "name": "longitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "经度",
-              "isBaseType": true
-            },
-            {
-              "name": "latitude",
-              "type": "String",
-              "isCollection": false,
-              "description": "纬度",
-              "isBaseType": true
-            },
-            {
-              "name": "errorRange",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "误差范围",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "CacheAction",
-      "className": "com.x.base.core.project.jaxrs.cache.CacheAction",
-      "description": "缓存操作",
-      "methods": [
-        {
-          "name": "configFlush",
-          "className": "com.x.base.core.project.jaxrs.cache.ActionConfigFlush",
-          "description": "接收config flush 信号.",
-          "type": "GET",
-          "path": "jaxrs/cache/config/flush",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "receive",
-          "className": "com.x.base.core.project.jaxrs.cache.ActionReceive",
-          "description": "接收Cache刷新信息.",
-          "type": "PUT",
-          "path": "jaxrs/cache",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "nodeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "节点名",
-              "isBaseType": true
-            },
-            {
-              "name": "className",
-              "type": "String",
-              "isCollection": false,
-              "description": "类名",
-              "isBaseType": true
-            },
-            {
-              "name": "keys",
-              "type": "List\u003cObject\u003e",
-              "isCollection": true,
-              "description": "关键字",
-              "isBaseType": false
-            }
-          ],
-          "outs": [
-            {
-              "name": "value",
-              "type": "String",
-              "isCollection": false,
-              "description": "字符串值"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "EchoAction",
-      "className": "com.x.base.core.project.jaxrs.echo.EchoAction",
-      "description": "响应",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.base.core.project.jaxrs.echo.ActionGet",
-          "description": "获取应答.",
-          "type": "GET",
-          "path": "jaxrs/echo",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "servletContextName",
-              "type": "String",
-              "isCollection": false,
-              "description": "上下文根"
-            },
-            {
-              "name": "serverTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "服务器时间"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FileImportExportAction",
-      "className": "com.x.attendance.assemble.control.jaxrs.attachment.FileImportExportAction",
-      "description": "附件操作",
-      "methods": [
-        {
-          "name": "abnormalDetailsExportStream",
-          "className": "com.x.attendance.assemble.control.jaxrs.attachment.ActionExportAbnormalDetail",
-          "description": "按指定月份导出非正常打卡数据,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/file/export/abnormaldetails/year/{year}/month/{month}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "year",
-              "type": "String",
-              "description": "年份"
-            },
-            {
-              "name": "month",
-              "type": "String",
-              "description": "月份"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "fileDownloadStream",
-          "className": "com.x.attendance.assemble.control.jaxrs.attachment.ActionImportFileDownload",
-          "description": "根据文件ID下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/file/download/{id}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文件标识"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "selfHolidayExportStream",
-          "className": "com.x.attendance.assemble.control.jaxrs.attachment.ActionExportHolidayDetail",
-          "description": "按时间区间导出请假数据,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/file/export/selfholiday/{startdate}/{enddate}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "startdate",
-              "type": "String",
-              "description": "开始时间"
-            },
-            {
-              "name": "enddate",
-              "type": "String",
-              "description": "结束时间"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "upload",
-          "className": "com.x.base.core.project.jaxrs.StandardJaxrsAction",
-          "description": "上传需要导入的数据文件XLS",
-          "type": "POST",
-          "path": "jaxrs/file/upload",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "FireScheduleAction",
-      "className": "com.x.base.core.project.jaxrs.fireschedule.FireScheduleAction",
-      "description": "触发任务",
-      "methods": [
-        {
-          "name": "execute",
-          "className": "com.x.base.core.project.jaxrs.fireschedule.ActionExecute",
-          "description": "接受x_program_center发送过来的运行schedule.",
-          "type": "GET",
-          "path": "jaxrs/fireschedule/classname/{className}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "className",
-              "type": "String",
-              "description": "运行类"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "LoggerAction",
-      "className": "com.x.base.core.project.jaxrs.logger.LoggerAction",
-      "description": "日志操作",
-      "methods": [
-        {
-          "name": "debug",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionDebug",
-          "description": "设置日志级别为DEBUG.",
-          "type": "GET",
-          "path": "jaxrs/logger/debug",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionGet",
-          "description": "获取当前日志级别.",
-          "type": "GET",
-          "path": "jaxrs/logger",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "String",
-              "isCollection": false,
-              "description": "字符串值"
-            }
-          ]
-        },
-        {
-          "name": "info",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionInfo",
-          "description": "设置日志级别为INFO",
-          "type": "GET",
-          "path": "jaxrs/logger/info",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "trace",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionTrace",
-          "description": "设置日志级别为TRACE.",
-          "type": "GET",
-          "path": "jaxrs/logger/trace",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "warn",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionWarn",
-          "description": "设置日志级别为WARN",
-          "type": "GET",
-          "path": "jaxrs/logger/warn",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "SysResourceAction",
-      "className": "com.x.base.core.project.jaxrs.sysresource.SysResourceAction",
-      "description": "系统资源",
-      "methods": [
-        {
-          "name": "listResource",
-          "className": "com.x.base.core.project.jaxrs.sysresource.ActionListResource",
-          "description": "获取静态资源信息.",
-          "type": "GET",
-          "path": "jaxrs/sysresource/filePath/{filePath}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "filePath",
-              "type": "String",
-              "description": "查找路径(根路径:(0))"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "uploadResource",
-          "className": "com.x.base.core.project.jaxrs.sysresource.ActionUploadResource",
-          "description": "上传静态资源(仅上传到当前服务器)",
-          "type": "POST",
-          "path": "jaxrs/sysresource/upload/resource/as/new/{asNew}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "asNew",
-              "type": "Boolean",
-              "description": "覆盖类型:true删除原文件然后上传,false覆盖原文件"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "上传文件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "description": "附件存放目录(可以为空)"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}

+ 0 - 216
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/Business.java

@@ -1,216 +0,0 @@
-package com.x.attendance.assemble.control;
-
-import com.x.attendance.assemble.control.factory.AttendanceAdminFactory;
-import com.x.attendance.assemble.control.factory.AttendanceAppealInfoFactory;
-import com.x.attendance.assemble.control.factory.AttendanceDetailFactory;
-import com.x.attendance.assemble.control.factory.AttendanceDetailMobileFactory;
-import com.x.attendance.assemble.control.factory.AttendanceDetailStatisticFactory;
-import com.x.attendance.assemble.control.factory.AttendanceEmployeeConfigFactory;
-import com.x.attendance.assemble.control.factory.AttendanceImportFileInfoFactory;
-import com.x.attendance.assemble.control.factory.AttendanceScheduleSettingFactory;
-import com.x.attendance.assemble.control.factory.AttendanceSelfHolidayFactory;
-import com.x.attendance.assemble.control.factory.AttendanceSettingFactory;
-import com.x.attendance.assemble.control.factory.AttendanceStatisticRequireLogFactory;
-import com.x.attendance.assemble.control.factory.AttendanceStatisticalCycleFactory;
-import com.x.attendance.assemble.control.factory.AttendanceWorkDayConfigFactory;
-import com.x.attendance.assemble.control.factory.AttendanceWorkPlaceFactory;
-import com.x.attendance.assemble.control.factory.StatisticPersonForMonthFactory;
-import com.x.attendance.assemble.control.factory.StatisticTopUnitForDayFactory;
-import com.x.attendance.assemble.control.factory.StatisticTopUnitForMonthFactory;
-import com.x.attendance.assemble.control.factory.StatisticUnitForDayFactory;
-import com.x.attendance.assemble.control.factory.StatisticUnitForMonthFactory;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.organization.core.express.Organization;
-
-public class Business {
-
-	private EntityManagerContainer emc;
-
-	public Business(EntityManagerContainer emc) throws Exception {
-		this.emc = emc;
-	}
-
-	public EntityManagerContainer entityManagerContainer() {
-		return this.emc;
-	}
-
-	// 人员组织业务处理类
-	private Organization organization;
-	// 系统配置业务处理类
-	private AttendanceSettingFactory attendanceSettingFactory;
-	// 工作场所配置业务处理类
-	private AttendanceWorkPlaceFactory attendanceWorkPlaceFactory;
-	// 节假日工作日配置业务处理类
-	private AttendanceWorkDayConfigFactory attendanceWorkDayConfigFactory;
-	// 人员考勤数据导入文件操作业务处理类
-	private AttendanceImportFileInfoFactory attendanceImportFileInfoFactory;
-	// 人员考勤数据业务处理类
-	private AttendanceDetailFactory attendanceDetailFactory;
-	private AttendanceDetailMobileFactory attendanceDetailMobileFactory;
-	// 考勤管理员业务处理类
-	private AttendanceAdminFactory attendanceAdminFactory;
-	// 排班管理业务处理类
-	private AttendanceScheduleSettingFactory attendanceScheduleSettingFactory;
-	// 休假申请数据业务处理类
-	private AttendanceSelfHolidayFactory attendanceSelfHolidayFactory;
-
-	private StatisticTopUnitForDayFactory statisticTopUnitForDayFactory;
-
-	private StatisticTopUnitForMonthFactory statisticTopUnitForMonthFactory;
-
-	private StatisticUnitForDayFactory statisticUnitForDayFactory;
-
-	private StatisticUnitForMonthFactory statisticUnitForMonthFactory;
-
-	private StatisticPersonForMonthFactory statisticPersonForMonthFactory;
-
-	private AttendanceAppealInfoFactory attendanceAppealInfoFactory;
-
-	private AttendanceStatisticalCycleFactory attendanceStatisticalCycleFactory;
-
-	private AttendanceEmployeeConfigFactory attendanceEmployeeConfigFactory;
-
-	private AttendanceStatisticRequireLogFactory attendanceStatisticRequireLogFactory;
-
-	private AttendanceDetailStatisticFactory attendanceDetailStatisticFactory;
-
-	public AttendanceWorkPlaceFactory attendanceWorkPlaceFactory() throws Exception {
-		if (null == this.attendanceWorkPlaceFactory) {
-			this.attendanceWorkPlaceFactory = new AttendanceWorkPlaceFactory(this);
-		}
-		return attendanceWorkPlaceFactory;
-	}
-
-	public AttendanceDetailMobileFactory getAttendanceDetailMobileFactory() throws Exception {
-		if (null == this.attendanceDetailMobileFactory) {
-			this.attendanceDetailMobileFactory = new AttendanceDetailMobileFactory(this);
-		}
-		return attendanceDetailMobileFactory;
-	}
-
-	public AttendanceDetailStatisticFactory getAttendanceDetailStatisticFactory() throws Exception {
-		if (null == this.attendanceDetailStatisticFactory) {
-			this.attendanceDetailStatisticFactory = new AttendanceDetailStatisticFactory(this);
-		}
-		return attendanceDetailStatisticFactory;
-	}
-
-	public AttendanceEmployeeConfigFactory getAttendanceEmployeeConfigFactory() throws Exception {
-		if (null == this.attendanceEmployeeConfigFactory) {
-			this.attendanceEmployeeConfigFactory = new AttendanceEmployeeConfigFactory(this);
-		}
-		return attendanceEmployeeConfigFactory;
-	}
-
-	public AttendanceStatisticRequireLogFactory getAttendanceStatisticRequireLogFactory() throws Exception {
-		if (null == this.attendanceStatisticRequireLogFactory) {
-			this.attendanceStatisticRequireLogFactory = new AttendanceStatisticRequireLogFactory(this);
-		}
-		return attendanceStatisticRequireLogFactory;
-	}
-
-	public AttendanceStatisticalCycleFactory getAttendanceStatisticalCycleFactory() throws Exception {
-		if (null == this.attendanceStatisticalCycleFactory) {
-			this.attendanceStatisticalCycleFactory = new AttendanceStatisticalCycleFactory(this);
-		}
-		return attendanceStatisticalCycleFactory;
-	}
-
-	public AttendanceAppealInfoFactory getAttendanceAppealInfoFactory() throws Exception {
-		if (null == this.attendanceAppealInfoFactory) {
-			this.attendanceAppealInfoFactory = new AttendanceAppealInfoFactory(this);
-		}
-		return attendanceAppealInfoFactory;
-	}
-
-	public StatisticTopUnitForDayFactory getStatisticTopUnitForDayFactory() throws Exception {
-		if (null == this.statisticTopUnitForDayFactory) {
-			this.statisticTopUnitForDayFactory = new StatisticTopUnitForDayFactory(this);
-		}
-		return statisticTopUnitForDayFactory;
-	}
-
-	public StatisticTopUnitForMonthFactory getStatisticTopUnitForMonthFactory() throws Exception {
-		if (null == this.statisticTopUnitForMonthFactory) {
-			this.statisticTopUnitForMonthFactory = new StatisticTopUnitForMonthFactory(this);
-		}
-		return statisticTopUnitForMonthFactory;
-	}
-
-	public StatisticUnitForDayFactory getStatisticUnitForDayFactory() throws Exception {
-		if (null == this.statisticUnitForDayFactory) {
-			this.statisticUnitForDayFactory = new StatisticUnitForDayFactory(this);
-		}
-		return statisticUnitForDayFactory;
-	}
-
-	public StatisticUnitForMonthFactory getStatisticUnitForMonthFactory() throws Exception {
-		if (null == this.statisticUnitForMonthFactory) {
-			this.statisticUnitForMonthFactory = new StatisticUnitForMonthFactory(this);
-		}
-		return statisticUnitForMonthFactory;
-	}
-
-	public StatisticPersonForMonthFactory getStatisticPersonForMonthFactory() throws Exception {
-		if (null == this.statisticPersonForMonthFactory) {
-			this.statisticPersonForMonthFactory = new StatisticPersonForMonthFactory(this);
-		}
-		return statisticPersonForMonthFactory;
-	}
-
-	public Organization organization() throws Exception {
-		if (null == this.organization) {
-			this.organization = new Organization(ThisApplication.context());
-		}
-		return organization;
-	}
-
-	public AttendanceSettingFactory getAttendanceSettingFactory() throws Exception {
-		if (null == this.attendanceSettingFactory) {
-			this.attendanceSettingFactory = new AttendanceSettingFactory(this);
-		}
-		return attendanceSettingFactory;
-	}
-
-	public AttendanceWorkDayConfigFactory getAttendanceWorkDayConfigFactory() throws Exception {
-		if (null == this.attendanceWorkDayConfigFactory) {
-			this.attendanceWorkDayConfigFactory = new AttendanceWorkDayConfigFactory(this);
-		}
-		return attendanceWorkDayConfigFactory;
-	}
-
-	public AttendanceImportFileInfoFactory getAttendanceImportFileInfoFactory() throws Exception {
-		if (null == this.attendanceImportFileInfoFactory) {
-			this.attendanceImportFileInfoFactory = new AttendanceImportFileInfoFactory(this);
-		}
-		return attendanceImportFileInfoFactory;
-	}
-
-	public AttendanceDetailFactory getAttendanceDetailFactory() throws Exception {
-		if (null == this.attendanceDetailFactory) {
-			this.attendanceDetailFactory = new AttendanceDetailFactory(this);
-		}
-		return attendanceDetailFactory;
-	}
-
-	public AttendanceAdminFactory getAttendanceAdminFactory() throws Exception {
-		if (null == this.attendanceAdminFactory) {
-			this.attendanceAdminFactory = new AttendanceAdminFactory(this);
-		}
-		return attendanceAdminFactory;
-	}
-
-	public AttendanceScheduleSettingFactory getAttendanceScheduleSettingFactory() throws Exception {
-		if (null == this.attendanceScheduleSettingFactory) {
-			this.attendanceScheduleSettingFactory = new AttendanceScheduleSettingFactory(this);
-		}
-		return attendanceScheduleSettingFactory;
-	}
-
-	public AttendanceSelfHolidayFactory getAttendanceSelfHolidayFactory() throws Exception {
-		if (null == this.attendanceSelfHolidayFactory) {
-			this.attendanceSelfHolidayFactory = new AttendanceSelfHolidayFactory(this);
-		}
-		return attendanceSelfHolidayFactory;
-	}
-}

+ 0 - 211
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/DingdingAttendanceQueue.java

@@ -1,211 +0,0 @@
-package com.x.attendance.assemble.control;
-
-import com.x.attendance.entity.DingdingQywxSyncRecord;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.Application;
-import com.x.base.core.project.config.Config;
-import com.x.base.core.project.connection.HttpConnection;
-import com.x.base.core.project.gson.GsonPropertyObject;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.organization.Person;
-import com.x.base.core.project.queue.AbstractQueue;
-import com.x.base.core.project.x_organization_assemble_control;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
-
-public class DingdingAttendanceQueue extends AbstractQueue<DingdingQywxSyncRecord> {
-
-    private static final Logger logger = LoggerFactory.getLogger(DingdingAttendanceQueue.class);
-
-    @Override
-    protected void execute(DingdingQywxSyncRecord record) throws Exception {
-        logger.info("开始执行钉钉打卡数据同步," + record.getWay());
-        if (DingdingQywxSyncRecord.syncType_dingding.equals(record.getType())) {
-            dingdingSync(record);
-        } else {
-            logger.info("其它类型:");
-        }
-    }
-
-    private boolean isSameDay(Date startDate, Date endDate) {
-        Calendar start = Calendar.getInstance();
-        start.setTime( startDate );
-        Calendar end = Calendar.getInstance();
-        end.setTime(endDate);
-        return (start.get(Calendar.YEAR) == end.get(Calendar.YEAR) && start.get(Calendar.DAY_OF_YEAR) == end.get(Calendar.DAY_OF_YEAR));
-    }
-    private void dingdingSync(DingdingQywxSyncRecord record) throws Exception {
-        logger.debug(record.toString());
-        Application app = ThisApplication.context().applications().randomWithWeight(x_organization_assemble_control.class.getName());
-        //开始分页查询人员
-        boolean hasNextPerson = true;
-        int personPageSize = 50;
-        String uri = "person/list/(0)/next/50";
-        String dingdingUrl = "https://oapi.dingtalk.com/attendance/list?access_token=" + Config.dingding().corpAccessToken();
-        logger.debug("dingding url :"+dingdingUrl);
-        while (hasNextPerson) {
-            logger.info("查询人员 uri:" + uri);
-            List<Person> list = ThisApplication.context().applications().getQuery(false, app, uri).getDataAsList(Person.class);
-            if (list != null && list.size() > 0) {
-                //钉钉用户id
-                List<String> ddUsers = list.stream().map(Person::getDingdingId).collect(Collectors.toList());
-                //week
-                Date today = new Date();
-                today = DateTools.floorDate(today, null);
-                Date sevenDayBefore = DateTools.addDay(today, -7);
-                //分页查询
-                int page = 0;
-                boolean hasMoreResult = true;
-                while (hasMoreResult) {
-                    DingdingAttendancePost post = new DingdingAttendancePost();
-                    //post传入 时间(时间间隔不能超过7天) 人员(人员数量不能超过50个)
-                    post.setLimit(50L);
-                    post.setOffset(page * 50L);//从0开始翻页
-                    post.setWorkDateFrom(DateTools.format(sevenDayBefore, DateTools.format_yyyyMMddHHmmss));
-                    post.setWorkDateTo(DateTools.format(today, DateTools.format_yyyyMMddHHmmss));
-                    post.setUserIdList(ddUsers);
-                    String body = post.toString();
-                    logger.info("查询钉钉打卡结果:" + body);
-                    DingdingAttendanceResult result = HttpConnection.postAsObject(dingdingUrl, null, post.toString(), DingdingAttendanceResult.class);
-                    if (result.errcode != null && result.errcode == 0) {
-                        saveDingdingRecord(result.getRecordresult());
-                        if (result.hasMore) {
-                            page++;
-                        } else {
-                            logger.info("同步钉钉考勤结束。。。。。。。。。。。。。。。。");
-                            hasMoreResult = false;
-                        }
-                    } else {
-                        //请求结果异常 结束
-                        logger.error(new DingDingRequestException(result.errmsg));
-                        hasMoreResult = false;
-                    }
-                }
-                //是否还有更多用户
-                if (list.size() < personPageSize) {
-                    logger.info("同步钉钉考勤 没有更多用户了,结束。。。。。。。。。。。。。。。");
-                    hasNextPerson = false;
-                    updateSyncRecord(record, null);
-                } else {
-                    //还有更多用户继续查询
-                    uri = "person/list/" + list.get(list.size() - 1).getDistinguishedName() + "/next/50";
-                }
-            } else {
-                //没有用户查询到结束
-                logger.info("同步钉钉考勤 查询不到用户了,结束。。。。。。。。。。。。。。。");
-                hasNextPerson = false;
-                updateSyncRecord(record, null);
-            }
-        }
-        logger.info("结束 插入:"+saveNumber+" 条");
-        //插入数据成功 开始统计程序
-
-        boolean hasNextDate = true;
-        Date statisticDate = fromDate;
-        while (hasNextDate) {
-            logger.info("发起钉钉考勤数据统计, date:"+ DateTools.format(statisticDate));
-            ThisApplication.personStatisticQueue.send(statisticDate);
-            ThisApplication.unitStatisticQueue.send(statisticDate);
-            if (!isSameDay(statisticDate, toDate)) {
-                statisticDate = DateTools.addDay(statisticDate, 1);
-            }else {
-                hasNextDate = false;
-            }
-        }
-        logger.info("发起数据统计程序 完成。。。。。。。。。。");
-    }
-
-    private void saveDingdingRecord(List<DingdingAttendanceResultItem> list) throws Exception {
-        if (list != null && !list.isEmpty()) {
-            try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-                emc.beginTransaction(AttendanceDingtalkDetail.class);
-                for (int i = 0; i < list.size(); i++) {
-                    DingdingAttendanceResultItem item = list.get(i);
-                    AttendanceDingtalkDetail detail = DingdingAttendanceResultItem.copier.copy(item);
-                    detail.setDdId(item.getId());
-                    emc.persist(detail);
-                }
-                emc.commit();
-            }
-        }
-    }
-
-    private void updateSyncRecord(DingdingQywxSyncRecord record, String errMsg) throws Exception {
-        try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-            emc.beginTransaction(DingdingQywxSyncRecord.class);
-            record.setEndTime(new Date());
-            if (errMsg == null || errMsg.isEmpty()) {
-                record.setExceptionMessage(errMsg);
-                record.setStatus(DingdingQywxSyncRecord.status_error);
-            } else {
-                record.setStatus(DingdingQywxSyncRecord.status_end);
-            }
-            emc.commit();
-        }
-    }
-
-
-    public static class DingdingAttendancePost extends GsonPropertyObject {
-        //        {
-//            "workDateFrom": "yyyy-MM-dd HH:mm:ss",
-//                "workDateTo": "yyyy-MM-dd HH:mm:ss",
-//                "userIdList":["员工UserId列表"],    // 必填,与offset和limit配合使用
-//            "offset":0,    // 必填,第一次传0,如果还有多余数据,下次传之前的offset加上limit的值
-//                "limit":1,     // 必填,表示数据条数,最大不能超过50条
-//        }
-        private String workDateFrom;
-        private String workDateTo;
-        private List<String> userIdList;
-        private Integer offset;
-        private Integer limit;
-
-        public String getWorkDateFrom() {
-            return workDateFrom;
-        }
-
-        public void setWorkDateFrom(String workDateFrom) {
-            this.workDateFrom = workDateFrom;
-        }
-
-        public String getWorkDateTo() {
-            return workDateTo;
-        }
-
-        public void setWorkDateTo(String workDateTo) {
-            this.workDateTo = workDateTo;
-        }
-
-        public List<String> getUserIdList() {
-            return userIdList;
-        }
-
-        public void setUserIdList(List<String> userIdList) {
-            this.userIdList = userIdList;
-        }
-
-        public Integer getOffset() {
-            return offset;
-        }
-
-        public void setOffset(Integer offset) {
-            this.offset = offset;
-        }
-
-        public Integer getLimit() {
-            return limit;
-        }
-
-        public void setLimit(Integer limit) {
-            this.limit = limit;
-        }
-    }
-}

+ 0 - 52
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/ThisApplication.java

@@ -1,52 +0,0 @@
-package com.x.attendance.assemble.control;
-
-import com.x.attendance.assemble.control.processor.monitor.MonitorFileDataOpt;
-import com.x.attendance.assemble.control.processor.thread.DataProcessThreadFactory;
-import com.x.attendance.assemble.control.schedule.AttendanceStatisticTask;
-import com.x.attendance.assemble.control.schedule.MobileRecordAnalyseTask;
-import com.x.attendance.assemble.control.service.AttendanceSettingService;
-import com.x.base.core.project.Context;
-import com.x.base.core.project.config.Config;
-import org.apache.commons.lang3.BooleanUtils;
-
-public class ThisApplication {
-
-	protected static Context context;
-
-	public static Context context() {
-		return context;
-	}
-
-	public static DingdingAttendanceQueue dingdingQueue = new DingdingAttendanceQueue();
-
-	public static void init() throws Exception {
-		try {
-			new AttendanceSettingService().initAllSystemConfig();
-			context.schedule(AttendanceStatisticTask.class, "0 0 0/4 * * ?");
-			context.schedule(MobileRecordAnalyseTask.class, "0 0/10 * * * ?");
-			if (BooleanUtils.isTrue(Config.dingding().getAttendanceSyncEnable())) {
-				dingdingQueue.start();
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	public static void destroy() {
-		try {
-			DataProcessThreadFactory.getInstance().showdown();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		try {
-			MonitorFileDataOpt.stop();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-		try {
-			dingdingQueue.stop();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-}

+ 0 - 56
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/ActionApplication.java

@@ -1,56 +0,0 @@
-package com.x.attendance.assemble.control.jaxrs;
-
-import java.util.Set;
-
-import javax.ws.rs.ApplicationPath;
-
-import com.x.attendance.assemble.control.jaxrs.attachment.FileImportExportAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceadmin.AttendanceAdminAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceappealinfo.AttendanceAppealInfoAction;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.AttendanceDetailAction;
-import com.x.attendance.assemble.control.jaxrs.attendancedetail.AttendanceDetailMobileAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceemployeeconfig.AttendanceEmployeeConfigAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceimportfileinfo.AttendanceImportFileInfoAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceschedulesetting.AttendanceScheduleSettingAction;
-import com.x.attendance.assemble.control.jaxrs.attendancesetting.AttendanceSettingAction;
-import com.x.attendance.assemble.control.jaxrs.attendancestatistic.AttendanceStatisticAction;
-import com.x.attendance.assemble.control.jaxrs.attendancestatistic.AttendanceStatisticShowAction;
-import com.x.attendance.assemble.control.jaxrs.attendancestatisticalcycle.AttendanceStatisticalCycleAction;
-import com.x.attendance.assemble.control.jaxrs.attendancestatisticrequirelog.AttendanceStatisticRequireLogAction;
-import com.x.attendance.assemble.control.jaxrs.attendanceworkdayconfig.AttendanceWorkDayConfigAction;
-import com.x.attendance.assemble.control.jaxrs.dingding.DingdingAttendanceAction;
-import com.x.attendance.assemble.control.jaxrs.fileimport.AttendanceDetailFileImportAction;
-import com.x.attendance.assemble.control.jaxrs.selfholiday.AttendanceSelfHolidayAction;
-import com.x.attendance.assemble.control.jaxrs.selfholiday.AttendanceSelfHolidaySimpleAction;
-import com.x.attendance.assemble.control.jaxrs.uuid.UUIDAction;
-import com.x.attendance.assemble.control.jaxrs.workplace.AttendanceWorkPlaceAction;
-import com.x.base.core.project.jaxrs.AbstractActionApplication;
-
-@ApplicationPath("jaxrs")
-public class ActionApplication extends AbstractActionApplication {
-
-	public Set<Class<?>> getClasses() {
-		this.classes.add(UUIDAction.class);
-		this.classes.add(AttendanceWorkPlaceAction.class);
-		this.classes.add(AttendanceDetailAction.class);
-		this.classes.add(AttendanceDetailMobileAction.class);
-		this.classes.add(AttendanceImportFileInfoAction.class);
-		this.classes.add(FileImportExportAction.class);
-		this.classes.add(AttendanceSettingAction.class);
-		this.classes.add(AttendanceWorkDayConfigAction.class);
-		this.classes.add(AttendanceAdminAction.class);
-		this.classes.add(AttendanceScheduleSettingAction.class);
-		this.classes.add(AttendanceSelfHolidayAction.class);
-		this.classes.add(AttendanceSelfHolidaySimpleAction.class);
-		this.classes.add(AttendanceDetailFileImportAction.class);
-		this.classes.add(AttendanceAppealInfoAction.class);
-		this.classes.add(AttendanceStatisticAction.class);
-		this.classes.add(AttendanceStatisticShowAction.class);
-		this.classes.add(AttendanceStatisticalCycleAction.class);
-		this.classes.add(AttendanceEmployeeConfigAction.class);
-		this.classes.add(AttendanceStatisticRequireLogAction.class);
-		this.classes.add(DingdingAttendanceAction.class);
-		return this.classes;
-	}
-
-}

+ 0 - 47
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/ActionDeleteAllData.java

@@ -1,47 +0,0 @@
-package com.x.attendance.assemble.control.jaxrs.dingding;
-
-
-import com.x.attendance.entity.AttendanceDingtalkDetail;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WrapBoolean;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-import java.util.List;
-
-public class ActionDeleteAllData extends BaseAction {
-
-    private static final Logger logger = LoggerFactory.getLogger(ActionDeleteAllData.class);
-
-
-    public ActionResult<WrapBoolean> execute(EffectivePerson effectivePerson) {
-        ActionResult<WrapBoolean> result = new ActionResult<>();
-
-        try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-            List<AttendanceDingtalkDetail> details  = emc.fetchAll(AttendanceDingtalkDetail.class);
-            if ( null == details ) {
-                result.error( new FindEmptyException() );
-            }else{
-                //进行数据库持久化操作
-                emc.beginTransaction( AttendanceDingtalkDetail.class );
-                for (AttendanceDingtalkDetail d : details) {
-                    emc.remove(d, CheckRemoveType.all);
-                }
-                emc.commit();
-                result.setData(new WrapBoolean(true));
-                logger.info( "成功删除所有的钉钉打卡数据信息"  );
-            }
-        } catch ( Exception e ) {
-            result.error(e);
-            logger.error(e);
-        }
-
-        return result;
-    }
-
-
-}

+ 0 - 41
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/ActionSyncData.java

@@ -1,41 +0,0 @@
-package com.x.attendance.assemble.control.jaxrs.dingding;
-
-import com.x.attendance.assemble.control.ThisApplication;
-import com.x.attendance.entity.DingdingQywxSyncRecord;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WrapBoolean;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-import java.util.Date;
-
-
-public class ActionSyncData extends BaseAction {
-
-    private static final Logger logger = LoggerFactory.getLogger(ActionSyncData.class);
-
-    public ActionResult<WrapBoolean> execute(EffectivePerson effectivePerson, String way) throws Exception {
-        ActionResult<WrapBoolean> result = new ActionResult<>();
-        try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-            if (null == way ||
-                    (!DingdingQywxSyncRecord.syncWay_week.equals(way) && !DingdingQywxSyncRecord.syncWay_year.equals(way))) {
-                throw new SyncWayException();
-            }
-            DingdingQywxSyncRecord record = new DingdingQywxSyncRecord();
-            record.setWay(way);
-            record.setStartTime(new Date());
-            record.setType(DingdingQywxSyncRecord.syncType_dingding);
-            record.setStatus(DingdingQywxSyncRecord.status_loading);
-            emc.beginTransaction(DingdingQywxSyncRecord.class);
-            emc.persist(record);
-            emc.commit();
-            ThisApplication.dingdingQueue.send(record);
-            result.setData(new WrapBoolean(true));
-        }
-        return result;
-    }
-
-}

+ 0 - 74
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/DingdingAttendanceAction.java

@@ -1,74 +0,0 @@
-package com.x.attendance.assemble.control.jaxrs.dingding;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.JaxrsDescribe;
-import com.x.base.core.project.annotation.JaxrsMethodDescribe;
-import com.x.base.core.project.annotation.JaxrsParameterDescribe;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.http.HttpMediaType;
-import com.x.base.core.project.jaxrs.ResponseFactory;
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.base.core.project.jaxrs.WrapBoolean;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.*;
-import javax.ws.rs.container.AsyncResponse;
-import javax.ws.rs.container.Suspended;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-
-
-@Path("dingding")
-@JaxrsDescribe("钉钉打卡数据管理")
-public class DingdingAttendanceAction extends StandardJaxrsAction {
-
-
-    private static final Logger logger = LoggerFactory.getLogger(DingdingAttendanceAction.class);
-
-
-    //删除所有打卡数据
-    @JaxrsMethodDescribe(value = "删除所有打卡数据", action = ActionDeleteAllData.class)
-    @DELETE
-    @Path("all")
-    @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-    @Consumes(MediaType.APPLICATION_JSON)
-    public void deleteAllData(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request) {
-        ActionResult<WrapBoolean> result = new ActionResult<>();
-        EffectivePerson effectivePerson = this.effectivePerson(request);
-        try {
-            result = new ActionDeleteAllData().execute(effectivePerson);
-        }catch (Exception e) {
-            logger.error(e, effectivePerson, request, null);
-            result.error(e);
-        }
-        asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-    }
-
-
-    //获取一年的数据 ???不知道是否能成 接口限制
-
-    //获取7天数据   可以做定时每天晚上更新
-    @JaxrsMethodDescribe(value = "同步钉钉考勤结果", action = ActionSyncData.class)
-    @GET
-    @Path("sync/{way}/start")
-    @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-    @Consumes(MediaType.APPLICATION_JSON)
-    public void syncData(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-                         @JaxrsParameterDescribe("同步方式") @PathParam("way") String way) {
-        ActionResult<WrapBoolean> result = new ActionResult<>();
-        EffectivePerson effectivePerson = this.effectivePerson(request);
-        try {
-            result = new ActionSyncData().execute(effectivePerson, way);
-        }catch (Exception e) {
-            logger.error(e, effectivePerson, request, null);
-            result.error(e);
-        }
-        asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-    }
-
-
-
-}

+ 0 - 11
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/jaxrs/dingding/SyncWayException.java

@@ -1,11 +0,0 @@
-package com.x.attendance.assemble.control.jaxrs.dingding;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class SyncWayException extends PromptException {
-
-    private static final long serialVersionUID = -6072567404702590349L;
-    public SyncWayException() {
-        super("同步方式不正确!");
-    }
-}

+ 0 - 452
o2server/x_attendance_assemble_control/src/main/webapp/describe/sources/com/x/attendance/assemble/control/service/UserManagerService.java

@@ -1,452 +0,0 @@
-package com.x.attendance.assemble.control.service;
-
-import com.x.attendance.assemble.control.Business;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.organization.Person;
-import com.x.base.core.project.organization.Unit;
-import com.x.base.core.project.tools.ListTools;
-import org.apache.commons.lang3.StringUtils;
-
-import java.util.List;
-
-/**
- * 用户组织顶层组织信息管理服务类
- * @author LIYI
- *
- */
-public class UserManagerService {
-
-	public List<String> listIdentitiesWithPerson( String personName ) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().identity().listWithPerson( personName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	/**
-	 * 根据员工姓名获取组织名称
-	 * 如果用户有多个身份,则取组织级别最大的组织名称
-	 * @param employeeName
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getUnitNameWithPersonName( String personName ) throws Exception{
-		List<String> unitNames = null;		
-		Business business = null;
-		Integer level = 0;
-		String result = null;
-		Unit unit = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			unitNames = business.organization().unit().listWithPerson( personName );
-			if( ListTools.isNotEmpty( unitNames ) ) {
-				for( String unitName : unitNames ) {
-					if( StringUtils.isNotEmpty( unitName ) && !"null".equals( unitName ) ) {
-						unit = business.organization().unit().getObject( unitName );
-						if( level < unit.getLevel() ) {
-							level = unit.getLevel();
-							result = unitName;
-						}
-					}
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return result;
-	}
-	
-	/**
-	 * 根据身份名称获取组织名称
-	 * @param identity
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getUnitNameWithIdentity( String identity ) throws Exception{	
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unit().getWithIdentity( identity );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 根据身份名称获取顶层组织名称
-	 * @param identity
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getTopUnitNameByIdentity( String identity ) throws Exception{	
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			String unitName = business.organization().unit().getWithIdentityWithLevel( identity, 1 );
-			if( StringUtils.isEmpty( unitName )) {
-				unitName = getUnitNameWithIdentity(identity);
-			}
-			return unitName;
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 检查组织名称是否有效
-	 * @param name
-	 * @return
-	 * @throws Exception 
-	 */
-	public String checkUnitNameExists( String unitName ) throws Exception {
-		if( unitName == null || unitName.isEmpty() ){
-			throw new Exception( "name is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unit().get( unitName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 根据员工姓名获取顶层组织名称,多个身份只取第一个身份
-	 * @param personName
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getTopUnitNameWithPersonName( String personName ) throws Exception{
-		String identity = null;
-		String topUnitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			//兼容一下传过来的personName有可能是个人,有可能是身份
-			personName = business.organization().person().get( personName );
-			identity = getIdentityWithPerson( personName );
-			if( StringUtils.isNotEmpty( identity ) ){
-				topUnitName = business.organization().unit().getWithIdentityWithLevel( identity, 1 );
-			}
-			if( StringUtils.isEmpty( topUnitName )) {
-				topUnitName = getUnitNameWithIdentity(identity);
-			}
-			return topUnitName;
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	/**
-	 * 根据个人姓名获取所有身份中组织等级最高的一个身份
-	 * 
-	 * @param personName
-	 * @return
-	 * @throws Exception 
-	 */
-	private String getIdentityWithPerson( String personName ) throws Exception {
-		List<String> identities = null;
-		String unitName = null;
-		Integer level = 0;
-		String resultIdentity = null;
-		Unit unit = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			//兼容一下传过来的personName有可能是个人,有可能是身份
-			personName = business.organization().person().get( personName );
-			identities = business.organization().identity().listWithPerson( personName );
-			if( identities != null && !identities.isEmpty() ) {
-				for( String identity : identities ) {
-					unitName = business.organization().unit().getWithIdentity( identity );
-					unit = business.organization().unit().getObject( unitName );
-					if( level < unit.getLevel() ) {
-						level = unit.getLevel();
-						resultIdentity = identity;
-					}
-				}
-			}
-			return resultIdentity;
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	/**
-	 * 获取上级组织名称
-	 * @param unitName
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getParentUnitWithUnitName( String unitName ) throws Exception {
-		Unit currentUnit = null;
-		Unit parentUnit = null;
-		String parentUnitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			currentUnit = business.organization().unit().getObject( unitName );
-			if( currentUnit != null ) {
-				parentUnitName = currentUnit.getSuperior();
-				if( StringUtils.isNotEmpty( parentUnitName ) && !"0".equals( parentUnitName ) ) {
-					try {
-						parentUnit = business.organization().unit().getObject( currentUnit.getSuperior() );
-						if( parentUnit == null ) {
-							return null;
-						}else {
-							return parentUnit.getDistinguishedName();
-						}
-					}catch( NullPointerException e ) {
-					}
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return null;
-	}
-	
-	/**
-	 * 根据组织名称获取顶层组织名称(递归)
-	 * @param organizationName
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getTopUnitNameWithUnitName( String unitName ) throws Exception{
-		Unit currentUnit = null;
-		Unit parentUnit = null;
-		String parentUnitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			currentUnit = business.organization().unit().getObject( unitName );
-			if( currentUnit != null ) {
-				parentUnitName = currentUnit.getSuperior();
-				if( StringUtils.isNotEmpty( parentUnitName ) && !"0".equals( parentUnitName ) ) {
-					try {
-						parentUnit = business.organization().unit().getObject( parentUnitName );
-					}catch( NullPointerException e ) {
-					}
-				}
-				if( parentUnit == null ) {
-					return currentUnit.getDistinguishedName();
-				}else {
-					return getTopUnitNameWithUnitName( parentUnit.getDistinguishedName() );
-				}
-			}else {
-				throw new Exception("unit is not exists:" + unitName);
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据上级组织名称获取所有下级组织名称列表
-	 * @param parentUnitName
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listSubUnitNameWithParent(String parentUnitName ) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unit().listWithUnitSubNested( parentUnitName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据人员身份信息获取人员姓名
-	 * @param identityName
-	 * @return
-	 * @throws Exception
-	 */
-	public String getPersonNameByIdentity( String identityName ) throws Exception {
-		if( identityName == null || identityName.isEmpty() ){
-			throw new Exception( "identityName is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().getWithIdentity( identityName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 检查人员是否存在
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public String checkPersonExists( String personName ) throws Exception {
-		if( personName == null || personName.isEmpty() ){
-			throw new Exception( "personName is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().get( personName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	public List<String> listUnitNamesWithPerson(String personName) throws Exception {
-		if( personName == null || personName.isEmpty() ){
-			throw new Exception( "personName is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unit().listWithPerson( personName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	public List<String> listAttributeWithPersonWithName(String personName, String attributeName ) throws Exception {
-		if( personName == null || personName.isEmpty() ){
-			throw new Exception( "personName is null!" );
-		}
-		if( attributeName == null || attributeName.isEmpty() ){
-			throw new Exception( "attributeName is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().personAttribute().listAttributeWithPersonWithName( personName, attributeName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	/**
-	 * 根据个人获取汇报对象
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public String getReporterWithPerson(String personName) throws Exception {
-		if( personName == null || personName.isEmpty() ){
-			throw new Exception( "personName is null!" );
-		}
-		Person person = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			person = business.organization().person().getObject( personName );
-			if( person != null ) {
-				if( person.getSuperior() != null ) {
-					return business.organization().person().get( person.getSuperior() );
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return null;
-	}
-	
-	public List<String> getUnitDutyWithUnitWithDuty( String unitName, String dutyName ) throws Exception {
-		if( unitName == null || unitName.isEmpty() ){
-			throw new Exception( "unitName is null!" );
-		}
-		if( dutyName == null || dutyName.isEmpty() ){
-			throw new Exception( "dutyName is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unitDuty().listIdentityWithUnitWithName( unitName, dutyName );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	public List<String> getUnitDutyWithPersonWithDuty( String personName, String dutyName ) throws Exception {
-		if( personName == null || personName.isEmpty() ){
-			throw new Exception( "personName is null!" );
-		}
-		if( dutyName == null || dutyName.isEmpty() ){
-			throw new Exception( "dutyName is null!" );
-		}
-		String unitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			try {
-				unitName = getUnitNameWithPersonName( personName );
-			}catch( NullPointerException ex ) {
-				throw new Exception("根据个人查询组织信息发生异常。person:" + personName );
-			}
-			if( unitName == null || unitName.isEmpty() ) {
-				try {
-					unitName = getUnitNameWithIdentity( personName );
-				}catch( NullPointerException ex ) {
-					throw new Exception("根据个人查询组织信息发生异常。person:" + personName );
-				}
-			}
-			if( unitName == null || unitName.isEmpty() ) {
-				return null;
-			}else {
-				try {
-					return business.organization().unitDuty().listIdentityWithUnitWithName( unitName, dutyName );
-				}catch( NullPointerException ex ) {
-					throw new Exception("根据组织查询组织职位时发生异常。unitName:" + unitName + ", dutyName:" + dutyName );
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	public List<String> getUnitDutyWithIdentityWithDuty( String identity, String dutyName ) throws Exception {
-		if( identity == null || identity.isEmpty() ){
-			throw new Exception( "identity is null!" );
-		}
-		if( dutyName == null || dutyName.isEmpty() ){
-			throw new Exception( "dutyName is null!" );
-		}
-		String unitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			try {
-				unitName = getUnitNameWithIdentity( identity );
-			}catch( NullPointerException ex ) {
-				throw new Exception("根据个人身份查询组织信息发生异常。identity:" + identity );
-			}
-			if( unitName == null || unitName.isEmpty() ) {
-				throw new Exception("根据个人身份未查询到所属的组织信息。identity:" + identity );
-			}else {
-				try {
-					return business.organization().unitDuty().listIdentityWithUnitWithName( unitName, dutyName );
-				}catch( NullPointerException ex ) {
-					throw new Exception("根据组织查询组织职位时发生异常。unitName:" + unitName + ", dutyName:" + dutyName );
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	public String getUnitLevelNameWithName(String unitName) throws Exception {
-		if( unitName == null || unitName.isEmpty() ){
-			throw new Exception( "unitName is null!" );
-		}
-		Unit unit = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			unit = business.organization().unit().getObject(unitName);
-			if( unit != null ) {
-				return unit.getLevelName();
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return null;
-	}
-}