maint_job_detail_response.dart 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. class MaintJobDetailResponse {
  2. int? code;
  3. MaintJobDetailData? data;
  4. String? msg;
  5. MaintJobDetailResponse({this.code, this.data, this.msg});
  6. MaintJobDetailResponse.fromJson(Map<String, dynamic> json) {
  7. code = json['code'];
  8. data = json['data'] != null ? new MaintJobDetailData.fromJson(json['data']) : null;
  9. msg = json['msg'];
  10. }
  11. Map<String, dynamic> toJson() {
  12. final Map<String, dynamic> data = new Map<String, dynamic>();
  13. data['code'] = this.code;
  14. if (this.data != null) {
  15. data['data'] = this.data!.toJson();
  16. }
  17. data['msg'] = this.msg;
  18. return data;
  19. }
  20. }
  21. class MaintJobDetailData {
  22. int? id;
  23. String? jobName;
  24. String? jobNum;
  25. String? planName;
  26. String? planNum;
  27. int? status;
  28. String? startTime;
  29. String? endTime;
  30. int? cycleType;
  31. List<FileUrls>? fileUrls;
  32. String? creator;
  33. List<ItemsList>? itemsList;
  34. // List<Logs>? logs;
  35. String? maintStaffName;
  36. String? finishTime;
  37. String? prodCount;
  38. int? deviceCount;
  39. List<DeviceList>? deviceList;
  40. String? remarks;
  41. MaintJobDetailData(
  42. {this.id,
  43. this.jobName,
  44. this.jobNum,
  45. this.planName,
  46. this.planNum,
  47. this.status,
  48. this.startTime,
  49. this.endTime,
  50. this.cycleType,
  51. this.fileUrls,
  52. this.creator,
  53. this.itemsList,
  54. // this.logs,
  55. this.maintStaffName,
  56. this.finishTime,
  57. this.prodCount,
  58. this.deviceCount,
  59. this.deviceList,
  60. this.remarks});
  61. MaintJobDetailData.fromJson(Map<String, dynamic> json) {
  62. id = json['id'];
  63. jobName = json['jobName'];
  64. jobNum = json['jobNum'];
  65. planName = json['planName'];
  66. planNum = json['planNum'];
  67. status = json['status'];
  68. startTime = json['startTime'];
  69. endTime = json['endTime'];
  70. cycleType = json['cycleType'];
  71. if (json['fileUrls'] != null) {
  72. fileUrls = <FileUrls>[];
  73. json['fileUrls'].forEach((v) {
  74. fileUrls!.add(new FileUrls.fromJson(v));
  75. });
  76. }
  77. creator = json['creator'];
  78. // if (json['logs'] != null) {
  79. // logs = <Logs>[];
  80. // json['logs'].forEach((v) {
  81. // logs!.add(new Logs.fromJson(v));
  82. // });
  83. // }
  84. maintStaffName = json['maintStaffName'];
  85. finishTime = json['finishTime'];
  86. prodCount = json['prodCount'];
  87. deviceCount = json['deviceCount'];
  88. if (json['deviceList'] != null) {
  89. deviceList = <DeviceList>[];
  90. json['deviceList'].forEach((v) {
  91. deviceList!.add(new DeviceList.fromJson(v));
  92. });
  93. }
  94. if (json['itemsList'] != null) {
  95. itemsList = <ItemsList>[];
  96. json['itemsList'].forEach((v) { itemsList!.add(new ItemsList.fromJson(v)); });
  97. }
  98. remarks = json['remarks'];
  99. }
  100. Map<String, dynamic> toJson() {
  101. final Map<String, dynamic> data = new Map<String, dynamic>();
  102. data['id'] = this.id;
  103. data['jobName'] = this.jobName;
  104. data['jobNum'] = this.jobNum;
  105. data['planName'] = this.planName;
  106. data['planNum'] = this.planNum;
  107. data['status'] = this.status;
  108. data['startTime'] = this.startTime;
  109. data['endTime'] = this.endTime;
  110. data['cycleType'] = this.cycleType;
  111. if (this.fileUrls != null) {
  112. data['fileUrls'] = this.fileUrls!.map((v) => v.toJson()).toList();
  113. }
  114. data['creator'] = this.creator;
  115. if (this.itemsList != null) {
  116. data['itemsList'] = this.itemsList!.map((v) => v.toJson()).toList();
  117. }
  118. // if (this.logs != null) {
  119. // data['logs'] = this.logs!.map((v) => v.toJson()).toList();
  120. // }
  121. data['maintStaffName'] = this.maintStaffName;
  122. data['finishTime'] = this.finishTime;
  123. data['prodCount'] = this.prodCount;
  124. data['deviceCount'] = this.deviceCount;
  125. if (this.deviceList != null) {
  126. data['deviceList'] = this.deviceList!.map((v) => v.toJson()).toList();
  127. }
  128. data['remarks'] = this.remarks;
  129. return data;
  130. }
  131. }
  132. class FileUrls {
  133. int? imgId;
  134. String? url;
  135. String? file;
  136. String? step;
  137. String? files;
  138. String? imgIds;
  139. String? urls;
  140. FileUrls(
  141. {this.imgId,
  142. this.url,
  143. this.file,
  144. this.step,
  145. this.files,
  146. this.imgIds,
  147. this.urls});
  148. FileUrls.fromJson(Map<String, dynamic> json) {
  149. imgId = json['imgId'];
  150. url = json['url'];
  151. file = json['file'];
  152. step = json['step'];
  153. files = json['files'];
  154. imgIds = json['imgIds'];
  155. urls = json['urls'];
  156. }
  157. Map<String, dynamic> toJson() {
  158. final Map<String, dynamic> data = new Map<String, dynamic>();
  159. data['imgId'] = this.imgId;
  160. data['url'] = this.url;
  161. data['file'] = this.file;
  162. data['step'] = this.step;
  163. data['files'] = this.files;
  164. data['imgIds'] = this.imgIds;
  165. data['urls'] = this.urls;
  166. return data;
  167. }
  168. }
  169. class Logs {
  170. String? createTime;
  171. String? updateTime;
  172. int? creator;
  173. String? updater;
  174. int? id;
  175. String? userName;
  176. String? description;
  177. int? maintJobId;
  178. Logs(
  179. {this.createTime,
  180. this.updateTime,
  181. this.creator,
  182. this.updater,
  183. this.id,
  184. this.userName,
  185. this.description,
  186. this.maintJobId});
  187. Logs.fromJson(Map<String, dynamic> json) {
  188. createTime = json['createTime'];
  189. updateTime = json['updateTime'];
  190. creator = json['creator'];
  191. updater = json['updater'];
  192. id = json['id'];
  193. userName = json['userName'];
  194. description = json['description'];
  195. maintJobId = json['maintJobId'];
  196. }
  197. Map<String, dynamic> toJson() {
  198. final Map<String, dynamic> data = new Map<String, dynamic>();
  199. data['createTime'] = this.createTime;
  200. data['updateTime'] = this.updateTime;
  201. data['creator'] = this.creator;
  202. data['updater'] = this.updater;
  203. data['id'] = this.id;
  204. data['userName'] = this.userName;
  205. data['description'] = this.description;
  206. data['maintJobId'] = this.maintJobId;
  207. return data;
  208. }
  209. }
  210. class DeviceList {
  211. int? id;
  212. int? deviceId;
  213. String? name;
  214. String? showName;
  215. String? deviceKey;
  216. String? productName;
  217. String? productKey;
  218. String? finishTime;
  219. String? maintPerson;
  220. int? maintJobId;
  221. int? isMainted;
  222. DeviceList(
  223. {this.id,
  224. this.deviceId,
  225. this.name,
  226. this.showName,
  227. this.deviceKey,
  228. this.productName,
  229. this.productKey,
  230. this.finishTime,
  231. this.maintPerson,
  232. this.maintJobId,
  233. this.isMainted});
  234. DeviceList.fromJson(Map<String, dynamic> json) {
  235. id = json['id'];
  236. deviceId = json['deviceId'];
  237. name = json['name'];
  238. showName = json['showName'];
  239. deviceKey = json['deviceKey'];
  240. productName = json['productName'];
  241. productKey = json['productKey'];
  242. if(null==json['finishTime']){
  243. finishTime='暂无';
  244. }else{
  245. finishTime = json['finishTime'];
  246. }
  247. maintPerson = json['maintPerson'];
  248. maintJobId = json['maintJobId'];
  249. isMainted = json['isMainted'];
  250. }
  251. Map<String, dynamic> toJson() {
  252. final Map<String, dynamic> data = new Map<String, dynamic>();
  253. data['id'] = this.id;
  254. data['deviceId'] = this.deviceId;
  255. data['name'] = this.name;
  256. data['showName'] = this.showName;
  257. data['deviceKey'] = this.deviceKey;
  258. data['productName'] = this.productName;
  259. data['productKey'] = this.productKey;
  260. data['finishTime'] = this.finishTime;
  261. data['maintPerson'] = this.maintPerson;
  262. data['maintJobId'] = this.maintJobId;
  263. data['isMainted'] = this.isMainted;
  264. return data;
  265. }
  266. }
  267. class ItemsList {
  268. int? id;
  269. int? level;
  270. String? name='';
  271. String? num;
  272. String? remarks;
  273. String? requirements;
  274. int? status;
  275. ItemsList({this.id, this.level, this.name, this.num, this.remarks, this.requirements, this.status});
  276. ItemsList.fromJson(Map<String, dynamic> json) {
  277. id = json['id'];
  278. level = json['level'];
  279. if(null!=json['name']){
  280. name = json['name'];
  281. }
  282. num = json['num'];
  283. remarks = json['remarks'];
  284. requirements = json['requirements'];
  285. status = json['status'];
  286. }
  287. Map<String, dynamic> toJson() {
  288. final Map<String, dynamic> data = new Map<String, dynamic>();
  289. data['id'] = this.id;
  290. data['level'] = this.level;
  291. data['name'] = this.name;
  292. data['num'] = this.num;
  293. data['remarks'] = this.remarks;
  294. data['requirements'] = this.requirements;
  295. data['status'] = this.status;
  296. return data;
  297. }
  298. }