TodoTask.swift 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. //
  2. // TodoTask.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/7/27.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import Foundation
  9. import ObjectMapper
  10. struct PageSize{
  11. var id:String="0"
  12. var count:String = "20"
  13. init(){
  14. }
  15. init(id:String,count:String){
  16. self.id = id
  17. self.count = count
  18. }
  19. mutating func nextPage(_ id:String,count:String="20"){
  20. self.id = id
  21. self.count = count
  22. }
  23. func toDictionary()->Dictionary<String,String>{
  24. return ["##id##":self.id,"##count##":self.count]
  25. }
  26. }
  27. class WorkControl: NSObject, Mappable {
  28. var allowVisit:Bool?
  29. var allowProcessing:Bool?
  30. var allowReadProcessing:Bool?
  31. var allowSave:Bool?
  32. var allowRetract:Bool?
  33. var allowDelete:Bool?
  34. private override init(){}
  35. required init?(map: Map) {
  36. }
  37. func mapping(map: Map) {
  38. allowVisit <- map["allowVisit"]
  39. allowProcessing <- map["allowProcessing"]
  40. allowReadProcessing <- map["allowReadProcessing"]
  41. allowSave <- map["allowSave"]
  42. allowRetract <- map["allowRetract"]
  43. allowDelete <- map["allowDelete"]
  44. }
  45. }
  46. class TodoTask:NSObject,Mappable {
  47. var id:String?
  48. var updateTime:String?
  49. var job:String?
  50. var title:String?
  51. var startTime:String?
  52. var work:String?
  53. var application:String?
  54. var applicationName:String?
  55. var process:String?
  56. var processName:String?
  57. var person:String?
  58. var identity:String?
  59. var department:String?
  60. var completed:Bool?
  61. var workCompleted:String?
  62. var company:String?
  63. var activity:String?
  64. var activityName:String?
  65. var activityType:String?
  66. var activityToken:String?
  67. var routeList:String?
  68. var routeNameList:String?
  69. private override init(){}
  70. required init?(map: Map) {
  71. }
  72. func mapping(map: Map) {
  73. id <- map["id"]
  74. updateTime <- map["updateTime"]
  75. job <- map["job"]
  76. title <- map["title"]
  77. startTime <- map["startTime"]
  78. work <- map["work"]
  79. application <- map["application"]
  80. applicationName <- map["applicationName"]
  81. process <- map["process"]
  82. processName <- map["processName"]
  83. person <- map["person"]
  84. identity <- map["identity"]
  85. department <- map["department"]
  86. completed <- map["completed"]
  87. workCompleted <- map["workCompleted"]
  88. company <- map["company"]
  89. activity <- map["activity"]
  90. activityName <- map["activityName"]
  91. activityType <- map["activityType"]
  92. activityToken <- map["activityToken"]
  93. routeList <- map["routeList"]
  94. routeNameList <- map["routeNameList"]
  95. }
  96. override var description: String {
  97. return "task:[\(id),\(title),\(job),\(work)]"
  98. }
  99. }
  100. /// 具体任务
  101. class Process:NSObject,Mappable{
  102. var id:String?
  103. var identity:String?
  104. var allowRapid:Bool?
  105. var company:String?
  106. var work:String?
  107. var startTimeMonth:String?
  108. var createTime:String?
  109. var person:String?
  110. var routeList:[String]?
  111. var routeNameList:[String]?
  112. var department:String?
  113. var startTime:String?
  114. var updateTime:String?
  115. required init?(map: Map) {
  116. }
  117. private override init(){}
  118. func mapping(map: Map) {
  119. id <- map["id"]
  120. identity <- map["identity"]
  121. allowRapid <- map["allowRapid"]
  122. company <- map["company"]
  123. work <- map["work"]
  124. startTimeMonth <- map["startTimeMonth"]
  125. createTime <- map["createTime"]
  126. person <- map["person"]
  127. routeList <- map["routeList"]
  128. routeNameList <- map["routeNameList"]
  129. department <- map["department"]
  130. startTime <- map["startTime"]
  131. updateTime <- map["updateTime"]
  132. }
  133. }
  134. /// 活动任务
  135. class ActivityTask:NSObject,Mappable {
  136. var fromActivity:String?
  137. var fromActivityName:String?
  138. var fromActivityToken:String?
  139. var fromActivityType:String?
  140. var fromTime:String?
  141. var arrivedActivity:String?
  142. var arrivedActivityName:String?
  143. var arrivedActivityToken:String?
  144. var arrivedActivityType:String?
  145. var route:String?
  146. var routeName:String?
  147. var arrivedTime:String?
  148. var completed:Bool?
  149. var connected:Bool?
  150. var duration:Int64?
  151. var createTime:String?
  152. var currentTaskIndex:Int?
  153. var id:String?
  154. var splitTokenList:[AnyObject]?
  155. var splitting:Int?
  156. var taskCompletedList:[AnyObject]?
  157. var taskList:[Process]?
  158. var updateTime:String?
  159. required init?(map: Map) {
  160. }
  161. private override init(){}
  162. func mapping(map: Map) {
  163. fromActivity <- map["fromActivity"]
  164. fromActivityName <- map["fromActivityName"]
  165. fromActivityToken <- map["fromActivityToken"]
  166. fromActivityType <- map["fromActivityType"]
  167. fromTime <- map["fromTime"]
  168. arrivedActivity <- map["arrivedActivity"]
  169. arrivedActivityName <- map["arrivedActivityName"]
  170. arrivedActivityToken <- map["arrivedActivityToken"]
  171. arrivedActivityType <- map["arrivedActivityType"]
  172. route <- map["route"]
  173. routeName <- map["routeName"]
  174. arrivedTime <- map["arrivedTime"]
  175. completed <- map["completed"]
  176. connected <- map["connected"]
  177. duration <- map["duration"]
  178. createTime <- map["createTime"]
  179. currentTaskIndex <- map["currentTaskIndex"]
  180. id <- map["id"]
  181. splitTokenList <- map["splitTokenList"]
  182. splitting <- map["splitting"]
  183. taskCompletedList <- map["taskCompletedList"]
  184. taskList <- map["taskList"]
  185. updateTime <- map["updateTime"]
  186. }
  187. }
  188. /**
  189. * todoTaskCell数据模型
  190. */
  191. struct TodoCellModel<T> {
  192. var title:String?
  193. var applicationName:String?
  194. var status:String?
  195. var time:String?
  196. var sourceObj:T?
  197. }
  198. struct TaskProcess {
  199. var taskDict:[String:AnyObject]?
  200. var workDict:[String:AnyObject]?
  201. var businessDataDict:[String:AnyObject]?
  202. var taskId:String?
  203. var workId:String?
  204. var processData:String?
  205. var decisonList:[String]?
  206. var decisionRoute:String?
  207. var decisionIdea:String?
  208. var opinion: String?
  209. init(){
  210. }
  211. }
  212. /**
  213. * 已办列表打开模型
  214. */
  215. class TodoedActionModel {
  216. // @property (nonatomic,copy) NSString *destText;
  217. // @property (nonatomic,copy) NSString *workType;
  218. // @property (nonatomic,copy) NSString *work_id;
  219. var destText:String?
  220. var workType:String?
  221. var workId:String?
  222. init(destText:String?,workType:String?,workId:String?){
  223. self.destText = destText
  224. self.workType = workType
  225. self.workId = workId
  226. }
  227. }
  228. /**
  229. * 处理过程日志显示模型
  230. */
  231. struct TodoedStatusModel {
  232. var activity:String?
  233. var identity:String?
  234. var status:String?
  235. var statusTime:String?
  236. }