Attendance.swift 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. //
  2. // Attendance.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 2016/10/24.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. class AttendanceDetailData:Mappable{
  11. var id:String?
  12. var createTime:String?
  13. var updateTime:String?
  14. var sequence:String?
  15. var empNo:String?
  16. var empName:String?
  17. var companyName:String?
  18. var departmentName:String?
  19. var yearString:String?
  20. var monthString:String?
  21. var recordDateString:String?
  22. var recordDate:String?
  23. var cycleYear:String?
  24. var cycleMonth:String?
  25. var isHoliday:Bool?
  26. var isWorkday:Bool?
  27. var isGetSelfHolidays:Bool?
  28. var selfHolidayDayTime:String?
  29. var absentDayTime:String?
  30. var abnormalDutyDayTime:String?
  31. var getSelfHolidayDays:Double?
  32. var isWeekend:Bool?
  33. var onWorkTime:String?
  34. var offWorkTime:String?
  35. var onDutyTime:String?
  36. var offDutyTime:String?
  37. var isLate:Bool?
  38. var lateTimeDuration:CLong?
  39. var isLeaveEarlier:Bool?
  40. var leaveEarlierTimeDuration:CLong?
  41. var isAbsent:Bool?
  42. var isAbnormalDuty:Bool?
  43. var isLackOfTime:Bool?
  44. var isWorkOvertime:Bool?
  45. var workOvertimeTimeDuration:CLong?
  46. var workTimeDuration:CLong?
  47. var attendance:Double?
  48. var absence:Double?
  49. var recordStatus:Int?
  50. var batchName:String?
  51. var desc:String?
  52. // //申诉相关信息
  53. var appealStatus:Int?//申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过
  54. var appealReason:String?//原因 临时请假 出差 因公外出 其他
  55. var appealDescription:String?//事由
  56. var selfHolidayType:String?//如果原因是临时请假 这里需要选择一个请假类型 :带薪年休假 带薪病假 带薪福利假 扣薪事假 其他
  57. var address:String?//外出地址
  58. var startTime:String?// yyyy-MM-dd HH:mm
  59. var endTime:String?// yyyy-MM-dd HH:mm
  60. var processPerson1:String?// 审批人一
  61. required init?(map: Map) {
  62. }
  63. func mapping(map: Map) {
  64. id<-map["id"]
  65. createTime<-map["createTime"]
  66. updateTime<-map["updateTime"]
  67. sequence<-map["sequence"]
  68. empNo<-map["empNo"]
  69. empName<-map["empName"]
  70. companyName<-map["companyName"]
  71. departmentName<-map["idepartmentNamed"]
  72. yearString<-map["yearString"]
  73. monthString<-map["imonthStringd"]
  74. recordDateString<-map["recordDateString"]
  75. recordDate<-map["recordDate"]
  76. cycleYear<-map["cycleYear"]
  77. cycleMonth<-map["cycleMonth"]
  78. isHoliday<-map["isHoliday"]
  79. isWorkday<-map["isWorkday"]
  80. isGetSelfHolidays<-map["isGetSelfHolidays"]
  81. selfHolidayDayTime<-map["selfHolidayDayTime"]
  82. absentDayTime<-map["absentDayTime"]
  83. abnormalDutyDayTime<-map["abnormalDutyDayTime"]
  84. getSelfHolidayDays<-map["getSelfHolidayDays"]
  85. isWeekend<-map["iisWeekendd"]
  86. onWorkTime<-map["onWorkTime"]
  87. offWorkTime<-map["offWorkTime"]
  88. onDutyTime<-map["onDutyTime"]
  89. offDutyTime<-map["offDutyTime"]
  90. isLate<-map["isLate"]
  91. lateTimeDuration<-map["lateTimeDuration"]
  92. isLeaveEarlier<-map["isLeaveEarlier"]
  93. leaveEarlierTimeDuration<-map["leaveEarlierTimeDuration"]
  94. isAbsent<-map["isAbsent"]
  95. isAbnormalDuty<-map["isAbnormalDuty"]
  96. isLackOfTime<-map["isLackOfTime"]
  97. isWorkOvertime<-map["isWorkOvertime"]
  98. workOvertimeTimeDuration<-map["workOvertimeTimeDuration"]
  99. workTimeDuration<-map["workTimeDuration"]
  100. attendance<-map["attendance"]
  101. absence<-map["absence"]
  102. recordStatus<-map["recordStatus"]
  103. batchName<-map["batchName"]
  104. desc<-map["desc"]
  105. // //申诉相关信息
  106. appealStatus<-map["appealStatus"]//申诉状态:0-未申诉,1-申诉中,-1-申诉未通过,9-申诉通过
  107. appealReason<-map["appealReason"]//原因 临时请假 出差 因公外出 其他
  108. appealDescription<-map["appealDescription"]//事由
  109. selfHolidayType<-map["selfHolidayType"]//如果原因是临时请假 这里需要选择一个请假类型 :带薪年休假 带薪病假 带薪福利假 扣薪事假 其他
  110. address<-map["address"]//外出地址
  111. startTime<-map["startTime"]// yyyy-MM-dd HH:mm
  112. endTime<-map["endTime"]// yyyy-MM-dd HH:mm
  113. processPerson1<-map["processPerson1"]// 审批人一
  114. }
  115. }
  116. class AttendanceSettingData:Mappable{
  117. var id:String?
  118. var createTime:String?
  119. var updateTime:String?
  120. var sequence:String?
  121. var configCode:String?
  122. var configName:String?
  123. var configValue:String?
  124. var ordernumber:Int?
  125. required init?(map: Map) {
  126. }
  127. func mapping(map: Map) {
  128. id<-map["id"]
  129. createTime<-map["createTime"]
  130. updateTime<-map["updateTime"]
  131. sequence<-map["sequence"]
  132. configCode<-map["configCode"]
  133. configName<-map["configName"]
  134. configValue<-map["configValue"]
  135. ordernumber<-map["ordernamber"]
  136. }
  137. }
  138. class AttendanceAppealInfoData:Mappable {
  139. var id:String?
  140. var createTime:String?
  141. var updateTime:String?
  142. var sequence:String?
  143. var detailId:String?
  144. var empName:String?
  145. var companyName:String?
  146. var departmentName:String?
  147. var yearString:String?
  148. var monthString:String?
  149. var appealDateString:String?
  150. var recordDateString:String?
  151. var recordDate:String?
  152. var status:Int?
  153. var startTime:String?
  154. var endTime:String?
  155. var appealReason:String?
  156. var selfHolidayType:String?
  157. var address:String?
  158. var appealDescription:String?
  159. var currentProcessor:String?
  160. var processPerson1:String?
  161. var processPersonDepartment1:String?
  162. var processPersonCompany1:String?
  163. required init?(map: Map) {
  164. }
  165. func mapping(map: Map) {
  166. id<-map["id"]
  167. createTime<-map["createTime"]
  168. updateTime<-map["updateTime"]
  169. sequence<-map["sequence"]
  170. detailId<-map["detailId"]
  171. empName<-map["empName"]
  172. companyName<-map["companyName"]
  173. departmentName<-map["departmentName"]
  174. yearString<-map["yearString"]
  175. monthString<-map["monthString"]
  176. appealDateString<-map["appealDateString"]
  177. recordDateString<-map["recordDateString"]
  178. recordDate<-map["recordDate"]
  179. status<-map["status"]
  180. startTime<-map["startTime"]
  181. endTime<-map["endTime"]
  182. appealReason<-map["appealReason"]
  183. selfHolidayType<-map["selfHolidayType"]
  184. address<-map["address"]
  185. appealDescription<-map["appealDescription"]
  186. currentProcessor<-map["currentProcessor"]
  187. processPerson1<-map["processPerson1"]
  188. processPersonDepartment1<-map["processPersonDepartment1"]
  189. processPersonCompany1<-map["processPersonCompany1"]
  190. }
  191. }
  192. class AttendanceBackData:Mappable{
  193. var message:String?
  194. var status:String?
  195. required init?(map: Map) {
  196. }
  197. func mapping(map: Map) {
  198. message<-map["message"]
  199. status<-map["status"]
  200. }
  201. }
  202. class AttendanceDetailWrapInFilter:Mappable{
  203. var cycleYear:String?//年份 如 2016
  204. var cycleMonth:String?//月份 如 04
  205. var key:String?//recordDateString
  206. var order:String?//排序 desc asc
  207. var q_empName:String?//当前用户
  208. init() {
  209. }
  210. required init?(map: Map) {
  211. }
  212. func mapping(map: Map) {
  213. cycleYear<-map["cycleYear"]
  214. cycleMonth<-map["cycleMonth"]
  215. key<-map["key"]
  216. order<-map["order"]
  217. q_empName<-map["q_empName"]
  218. }
  219. }
  220. class AttendanceAppealApprovalWrapInFilter:Mappable{
  221. var status:String? // 0待审批 1审批通过 -1审批未通过 999所有
  222. var yearString:String? //年份 2016
  223. var monthString:String?
  224. var processPerson1:String? //审批人 就是当前用户
  225. var appealReason:String?
  226. var departmentName:String?
  227. var empName:String?
  228. init() {
  229. }
  230. required init?(map: Map) {
  231. }
  232. func mapping(map: Map) {
  233. status<-map["status"]
  234. yearString<-map["yearString"]
  235. monthString<-map["monthString"]
  236. processPerson1<-map["processPerson1"]
  237. appealReason<-map["appealReason"]
  238. departmentName<-map["departmentName"]
  239. empName<-map["empName"]
  240. }
  241. }