json_convert_content.dart 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. // ignore_for_file: non_constant_identifier_names
  2. // ignore_for_file: camel_case_types
  3. // ignore_for_file: prefer_single_quotes
  4. import 'package:deus_app/generated/json/drop_menu_item_helper.dart';
  5. import 'package:deus_app/generated/json/equipment_info_entity_helper.dart';
  6. import 'package:deus_app/generated/json/equipment_list_entity_helper.dart';
  7. import 'package:deus_app/generated/json/login_response_entity_helper.dart';
  8. import 'package:deus_app/generated/json/maint_items_list_response_entity_helper.dart';
  9. import 'package:deus_app/generated/json/maint_job_items_list_response_entity_helper.dart';
  10. import 'package:deus_app/generated/json/maint_job_list_response_entity_helper.dart';
  11. import 'package:deus_app/generated/json/patrol_job_detail_response_entity_helper.dart';
  12. import 'package:deus_app/generated/json/patrol_job_edit_emtity_entity_helper.dart';
  13. import 'package:deus_app/generated/json/patrol_job_list_entity_entity_helper.dart';
  14. import 'package:deus_app/generated/json/patrol_job_select_entity_entity_helper.dart';
  15. import 'package:deus_app/generated/json/personal_data_count_entity_helper.dart';
  16. import 'package:deus_app/generated/json/repair_bill_list_response_entity_helper.dart';
  17. import 'package:deus_app/generated/json/repair_detail_response_entity_helper.dart';
  18. import 'package:deus_app/generated/json/repair_query_device_response_entity_helper.dart';
  19. import 'package:deus_app/generated/json/upload_list_entity_entity_helper.dart';
  20. import 'package:deus_app/generated/json/user_response_entity_helper.dart';
  21. import 'package:deus_app/model/drop_menu_item.dart';
  22. import 'package:deus_app/model/equipment_info_entity.dart';
  23. import 'package:deus_app/model/equipment_list_entity.dart';
  24. import 'package:deus_app/model/login_response_entity.dart';
  25. import 'package:deus_app/model/maint_items_list_response_entity.dart';
  26. import 'package:deus_app/model/maint_job_items_list_response_entity.dart';
  27. import 'package:deus_app/model/maint_job_list_response_entity.dart';
  28. import 'package:deus_app/model/patrol_job_detail_response_entity.dart';
  29. import 'package:deus_app/model/patrol_job_edit_emtity_entity.dart';
  30. import 'package:deus_app/model/patrol_job_list_entity_entity.dart';
  31. import 'package:deus_app/model/patrol_job_select_entity_entity.dart';
  32. // This file is automatically generated. DO NOT EDIT, all your changes would be lost.
  33. import 'package:deus_app/model/patrol_response_entity.dart';
  34. import 'package:deus_app/model/personal_data_count_entity.dart';
  35. import 'package:deus_app/model/repair_bill_list_response_entity.dart';
  36. import 'package:deus_app/model/repair_detail_response_entity.dart';
  37. import 'package:deus_app/model/repair_query_device_response_entity.dart';
  38. import 'package:deus_app/model/upload_list_entity_entity.dart';
  39. import 'package:deus_app/model/user_response_entity.dart';
  40. class JsonConvert<T> {
  41. T fromJson(Map<String, dynamic> json) {
  42. return _getFromJson<T>(runtimeType, this, json);
  43. }
  44. Map<String, dynamic> toJson() {
  45. return _getToJson<T>(runtimeType, this);
  46. }
  47. static _getFromJson<T>(Type type, data, json) {
  48. switch (type) {
  49. case RepairBillListResponseEntity:
  50. return repairBillListResponseEntityFromJson(data as RepairBillListResponseEntity, json) as T;
  51. case RepairBillListResponseData:
  52. return repairBillListResponseDataFromJson(data as RepairBillListResponseData, json) as T;
  53. case RepairBillListResponseDataList:
  54. return repairBillListResponseDataListFromJson(data as RepairBillListResponseDataList, json) as T;
  55. case RepairBillListResponseDataListDevice:
  56. return repairBillListResponseDataListDeviceFromJson(data as RepairBillListResponseDataListDevice, json) as T;
  57. case RepairBillListResponseDataListLogs:
  58. return repairBillListResponseDataListLogsFromJson(data as RepairBillListResponseDataListLogs, json) as T;
  59. case RepairBillListResponseDataQuery:
  60. return repairBillListResponseDataQueryFromJson(data as RepairBillListResponseDataQuery, json) as T;
  61. case MaintJobItemsListResponseEntity:
  62. return maintJobItemsListResponseEntityFromJson(data as MaintJobItemsListResponseEntity, json) as T;
  63. case MaintJobItemsListResponseData:
  64. return maintJobItemsListResponseDataFromJson(data as MaintJobItemsListResponseData, json) as T;
  65. case PatrolJobSelectEntityEntity:
  66. return patrolJobSelectEntityEntityFromJson(data as PatrolJobSelectEntityEntity, json) as T;
  67. case PatrolJobSelectEntityData:
  68. return patrolJobSelectEntityDataFromJson(data as PatrolJobSelectEntityData, json) as T;
  69. case PatrolJobSelectEntityDataPatrolItemModelVOS:
  70. return patrolJobSelectEntityDataPatrolItemModelVOSFromJson(data as PatrolJobSelectEntityDataPatrolItemModelVOS, json) as T;
  71. case PatrolJobSelectEntityDataQuery:
  72. return patrolJobSelectEntityDataQueryFromJson(data as PatrolJobSelectEntityDataQuery, json) as T;
  73. case UploadListEntityEntity:
  74. return uploadListEntityEntityFromJson(data as UploadListEntityEntity, json) as T;
  75. case PatrolJobEditEmtityEntity:
  76. return patrolJobEditEmtityEntityFromJson(data as PatrolJobEditEmtityEntity, json) as T;
  77. case PatrolJobEditEmtityData:
  78. return patrolJobEditEmtityDataFromJson(data as PatrolJobEditEmtityData, json) as T;
  79. case PatrolJobListEntityEntity:
  80. return patrolJobListEntityEntityFromJson(data as PatrolJobListEntityEntity, json) as T;
  81. case PatrolJobListEntityList:
  82. return patrolJobListEntityListFromJson(data as PatrolJobListEntityList, json) as T;
  83. case PatrolJobListEntityQuery:
  84. return patrolJobListEntityQueryFromJson(data as PatrolJobListEntityQuery, json) as T;
  85. case RepairQueryDeviceResponseEntity:
  86. return repairQueryDeviceResponseEntityFromJson(data as RepairQueryDeviceResponseEntity, json) as T;
  87. case RepairQueryDeviceResponseData:
  88. return repairQueryDeviceResponseDataFromJson(data as RepairQueryDeviceResponseData, json) as T;
  89. case RepairQueryDeviceResponseDataList:
  90. return repairQueryDeviceResponseDataListFromJson(data as RepairQueryDeviceResponseDataList, json) as T;
  91. case RepairQueryDeviceResponseDataQuery:
  92. return repairQueryDeviceResponseDataQueryFromJson(data as RepairQueryDeviceResponseDataQuery, json) as T;
  93. case UserResponseEntity:
  94. return userResponseEntityFromJson(data as UserResponseEntity, json) as T;
  95. case UserResponseData:
  96. return userResponseDataFromJson(data as UserResponseData, json) as T;
  97. case UserResponseDataUserMenuList:
  98. return userResponseDataUserMenuListFromJson(data as UserResponseDataUserMenuList, json) as T;
  99. case UserAppResponseDataUserMenuList:
  100. return userAppResponseDataUserMenuListFromJson(data as UserAppResponseDataUserMenuList, json) as T;
  101. case UserResponseDataRoleList:
  102. return userResponseDataRoleListFromJson(data as UserResponseDataRoleList, json) as T;
  103. case MaintItemsListResponseEntity:
  104. return maintItemsListResponseEntityFromJson(data as MaintItemsListResponseEntity, json) as T;
  105. case MaintItemsListResponseData:
  106. return maintItemsListResponseDataFromJson(data as MaintItemsListResponseData, json) as T;
  107. case MaintItemsListResponseDataQuery:
  108. return maintItemsListResponseDataQueryFromJson(data as MaintItemsListResponseDataQuery, json) as T;
  109. case MaintItemsListResponseDataList:
  110. return maintItemsListResponseDataListFromJson(data as MaintItemsListResponseDataList, json) as T;
  111. case LoginResponseEntity:
  112. return loginResponseEntityFromJson(data as LoginResponseEntity, json) as T;
  113. case LoginResponseData:
  114. return loginResponseDataFromJson(data as LoginResponseData, json) as T;
  115. case LoginResponseDataUser:
  116. return loginResponseDataUserFromJson(data as LoginResponseDataUser, json) as T;
  117. case EquipmentListEntity:
  118. return equipmentListEntityFromJson(data as EquipmentListEntity, json) as T;
  119. case EquipmentListData:
  120. return equipmentListDataFromJson(data as EquipmentListData, json) as T;
  121. case EquipmentListDataEquipmentVOS:
  122. return equipmentListDataEquipmentVOSFromJson(data as EquipmentListDataEquipmentVOS, json) as T;
  123. case EquipmentListDataCountDTO:
  124. return equipmentListDataCountDTOFromJson(data as EquipmentListDataCountDTO, json) as T;
  125. case RepairDetailResponseEntity:
  126. return repairDetailResponseEntityFromJson(data as RepairDetailResponseEntity, json) as T;
  127. case RepairDetailResponseData:
  128. return repairDetailResponseDataFromJson(data as RepairDetailResponseData, json) as T;
  129. case RepairDetailResponseDataLogs:
  130. return repairDetailResponseDataLogsFromJson(data as RepairDetailResponseDataLogs, json) as T;
  131. case RepairDetailResponseDataDevice:
  132. return repairDetailResponseDataDeviceFromJson(data as RepairDetailResponseDataDevice, json) as T;
  133. case MaintJobListResponseEntity:
  134. return maintJobListResponseEntityFromJson(data as MaintJobListResponseEntity, json) as T;
  135. case MaintJobListResponseData:
  136. return maintJobListResponseDataFromJson(data as MaintJobListResponseData, json) as T;
  137. case MaintJobListResponseDataList:
  138. return maintJobListResponseDataListFromJson(data as MaintJobListResponseDataList, json) as T;
  139. case MaintJobListResponseDataQuery:
  140. return maintJobListResponseDataQueryFromJson(data as MaintJobListResponseDataQuery, json) as T;
  141. case PersonalDataCountEntity:
  142. return personalDataCountEntityFromJson(data as PersonalDataCountEntity, json) as T;
  143. case PersonalDataCountData:
  144. return personalDataCountDataFromJson(data as PersonalDataCountData, json) as T;
  145. case PatrolJobDetailResponseData:
  146. return patrolJobDetailResponseDataFromJson(data as PatrolJobDetailResponseData, json) as T;
  147. case PatrolJobDetailResponseDataPatrolItemVOS:
  148. return patrolJobDetailResponseDataPatrolItemVOSFromJson(data as PatrolJobDetailResponseDataPatrolItemVOS, json) as T;
  149. case PatrolJobDetailResponseDataEquipmentVOS:
  150. return patrolJobDetailResponseDataEquipmentVOSFromJson(data as PatrolJobDetailResponseDataEquipmentVOS, json) as T;
  151. case DropMenuItem:
  152. return dropMenuItemFromJson(data as DropMenuItem, json) as T;
  153. case EquipmentInfoEntity:
  154. return equipmentInfoEntityFromJson(data as EquipmentInfoEntity, json) as T;
  155. case EquipmentInfoData:
  156. return equipmentInfoDataFromJson(data as EquipmentInfoData, json) as T; }
  157. return data as T;
  158. }
  159. static _getToJson<T>(Type type, data) {
  160. switch (type) {
  161. case RepairBillListResponseEntity:
  162. return repairBillListResponseEntityToJson(data as RepairBillListResponseEntity);
  163. case RepairBillListResponseData:
  164. return repairBillListResponseDataToJson(data as RepairBillListResponseData);
  165. case RepairBillListResponseDataList:
  166. return repairBillListResponseDataListToJson(data as RepairBillListResponseDataList);
  167. case RepairBillListResponseDataListDevice:
  168. return repairBillListResponseDataListDeviceToJson(data as RepairBillListResponseDataListDevice);
  169. case RepairBillListResponseDataListLogs:
  170. return repairBillListResponseDataListLogsToJson(data as RepairBillListResponseDataListLogs);
  171. case RepairBillListResponseDataQuery:
  172. return repairBillListResponseDataQueryToJson(data as RepairBillListResponseDataQuery);
  173. case MaintJobItemsListResponseEntity:
  174. return maintJobItemsListResponseEntityToJson(data as MaintJobItemsListResponseEntity);
  175. case MaintJobItemsListResponseData:
  176. return maintJobItemsListResponseDataToJson(data as MaintJobItemsListResponseData);
  177. case PatrolJobSelectEntityEntity:
  178. return patrolJobSelectEntityEntityToJson(data as PatrolJobSelectEntityEntity);
  179. case PatrolJobSelectEntityData:
  180. return patrolJobSelectEntityDataToJson(data as PatrolJobSelectEntityData);
  181. case PatrolJobSelectEntityDataPatrolItemModelVOS:
  182. return patrolJobSelectEntityDataPatrolItemModelVOSToJson(data as PatrolJobSelectEntityDataPatrolItemModelVOS);
  183. case PatrolJobSelectEntityDataQuery:
  184. return patrolJobSelectEntityDataQueryToJson(data as PatrolJobSelectEntityDataQuery);
  185. case UploadListEntityEntity:
  186. return uploadListEntityEntityToJson(data as UploadListEntityEntity);
  187. case PatrolJobEditEmtityEntity:
  188. return patrolJobEditEmtityEntityToJson(data as PatrolJobEditEmtityEntity);
  189. case PatrolJobEditEmtityData:
  190. return patrolJobEditEmtityDataToJson(data as PatrolJobEditEmtityData);
  191. case PatrolJobListEntityEntity:
  192. return patrolJobListEntityEntityToJson(data as PatrolJobListEntityEntity);
  193. case PatrolJobListEntityList:
  194. return patrolJobListEntityListToJson(data as PatrolJobListEntityList);
  195. case PatrolJobListEntityQuery:
  196. return patrolJobListEntityQueryToJson(data as PatrolJobListEntityQuery);
  197. case RepairQueryDeviceResponseEntity:
  198. return repairQueryDeviceResponseEntityToJson(data as RepairQueryDeviceResponseEntity);
  199. case RepairQueryDeviceResponseData:
  200. return repairQueryDeviceResponseDataToJson(data as RepairQueryDeviceResponseData);
  201. case RepairQueryDeviceResponseDataList:
  202. return repairQueryDeviceResponseDataListToJson(data as RepairQueryDeviceResponseDataList);
  203. case RepairQueryDeviceResponseDataQuery:
  204. return repairQueryDeviceResponseDataQueryToJson(data as RepairQueryDeviceResponseDataQuery);
  205. case UserResponseEntity:
  206. return userResponseEntityToJson(data as UserResponseEntity);
  207. case UserResponseData:
  208. return userResponseDataToJson(data as UserResponseData);
  209. case UserResponseDataUserMenuList:
  210. return userResponseDataUserMenuListToJson(data as UserResponseDataUserMenuList);
  211. case UserAppResponseDataUserMenuList:
  212. return userAppResponseDataUserMenuListToJson(data as UserAppResponseDataUserMenuList);
  213. case UserResponseDataRoleList:
  214. return userResponseDataRoleListToJson(data as UserResponseDataRoleList);
  215. case MaintItemsListResponseEntity:
  216. return maintItemsListResponseEntityToJson(data as MaintItemsListResponseEntity);
  217. case MaintItemsListResponseData:
  218. return maintItemsListResponseDataToJson(data as MaintItemsListResponseData);
  219. case MaintItemsListResponseDataQuery:
  220. return maintItemsListResponseDataQueryToJson(data as MaintItemsListResponseDataQuery);
  221. case MaintItemsListResponseDataList:
  222. return maintItemsListResponseDataListToJson(data as MaintItemsListResponseDataList);
  223. case LoginResponseEntity:
  224. return loginResponseEntityToJson(data as LoginResponseEntity);
  225. case LoginResponseData:
  226. return loginResponseDataToJson(data as LoginResponseData);
  227. case LoginResponseDataUser:
  228. return loginResponseDataUserToJson(data as LoginResponseDataUser);
  229. case EquipmentListEntity:
  230. return equipmentListEntityToJson(data as EquipmentListEntity);
  231. case EquipmentListData:
  232. return equipmentListDataToJson(data as EquipmentListData);
  233. case EquipmentListDataEquipmentVOS:
  234. return equipmentListDataEquipmentVOSToJson(data as EquipmentListDataEquipmentVOS);
  235. case EquipmentListDataCountDTO:
  236. return equipmentListDataCountDTOToJson(data as EquipmentListDataCountDTO);
  237. case RepairDetailResponseEntity:
  238. return repairDetailResponseEntityToJson(data as RepairDetailResponseEntity);
  239. case RepairDetailResponseData:
  240. return repairDetailResponseDataToJson(data as RepairDetailResponseData);
  241. case RepairDetailResponseDataLogs:
  242. return repairDetailResponseDataLogsToJson(data as RepairDetailResponseDataLogs);
  243. case RepairDetailResponseDataDevice:
  244. return repairDetailResponseDataDeviceToJson(data as RepairDetailResponseDataDevice);
  245. case MaintJobListResponseEntity:
  246. return maintJobListResponseEntityToJson(data as MaintJobListResponseEntity);
  247. case MaintJobListResponseData:
  248. return maintJobListResponseDataToJson(data as MaintJobListResponseData);
  249. case MaintJobListResponseDataList:
  250. return maintJobListResponseDataListToJson(data as MaintJobListResponseDataList);
  251. case MaintJobListResponseDataQuery:
  252. return maintJobListResponseDataQueryToJson(data as MaintJobListResponseDataQuery);
  253. case PersonalDataCountEntity:
  254. return personalDataCountEntityToJson(data as PersonalDataCountEntity);
  255. case PersonalDataCountData:
  256. return personalDataCountDataToJson(data as PersonalDataCountData);
  257. case PatrolJobDetailResponseData:
  258. return patrolJobDetailResponseDataToJson(data as PatrolJobDetailResponseData);
  259. case PatrolJobDetailResponseDataPatrolItemVOS:
  260. return patrolJobDetailResponseDataPatrolItemVOSToJson(data as PatrolJobDetailResponseDataPatrolItemVOS);
  261. case PatrolJobDetailResponseDataEquipmentVOS:
  262. return patrolJobDetailResponseDataEquipmentVOSToJson(data as PatrolJobDetailResponseDataEquipmentVOS);
  263. case DropMenuItem:
  264. return dropMenuItemToJson(data as DropMenuItem);
  265. case EquipmentInfoEntity:
  266. return equipmentInfoEntityToJson(data as EquipmentInfoEntity);
  267. case EquipmentInfoData:
  268. return equipmentInfoDataToJson(data as EquipmentInfoData);
  269. }
  270. return data as T;
  271. }
  272. //Go back to a single instance by type
  273. static _fromJsonSingle<M>( json) {
  274. String type = M.toString();
  275. if(type == (PatrolJobDataResponseEntity).toString()){
  276. return PatrolJobDataResponseEntity().fromJson(json);
  277. }
  278. if(type == (PatrolJobDataVO).toString()){
  279. return PatrolJobDataVO().fromJson(json);
  280. }
  281. if(type == (PatrolJobDeviceResponseData).toString()){
  282. return PatrolJobDeviceResponseData().fromJson(json);
  283. }
  284. if(type == (PatrolJobItemResponseData).toString()){
  285. return PatrolJobItemResponseData().fromJson(json);
  286. }
  287. if(type == (RepairBillListResponseEntity).toString()){
  288. return RepairBillListResponseEntity().fromJson(json);
  289. }
  290. if(type == (RepairBillListResponseData).toString()){
  291. return RepairBillListResponseData().fromJson(json);
  292. }
  293. if(type == (RepairBillListResponseDataList).toString()){
  294. return RepairBillListResponseDataList().fromJson(json);
  295. }
  296. if(type == (RepairBillListResponseDataListDevice).toString()){
  297. return RepairBillListResponseDataListDevice().fromJson(json);
  298. }
  299. if(type == (RepairBillListResponseDataListLogs).toString()){
  300. return RepairBillListResponseDataListLogs().fromJson(json);
  301. }
  302. if(type == (RepairBillListResponseDataQuery).toString()){
  303. return RepairBillListResponseDataQuery().fromJson(json);
  304. }
  305. if(type == (MaintJobItemsListResponseEntity).toString()){
  306. return MaintJobItemsListResponseEntity().fromJson(json);
  307. }
  308. if(type == (MaintJobItemsListResponseData).toString()){
  309. return MaintJobItemsListResponseData().fromJson(json);
  310. }
  311. if(type == (PatrolJobSelectEntityEntity).toString()){
  312. return PatrolJobSelectEntityEntity().fromJson(json);
  313. }
  314. if(type == (PatrolJobSelectEntityData).toString()){
  315. return PatrolJobSelectEntityData().fromJson(json);
  316. }
  317. if(type == (PatrolJobSelectEntityDataPatrolItemModelVOS).toString()){
  318. return PatrolJobSelectEntityDataPatrolItemModelVOS().fromJson(json);
  319. }
  320. if(type == (PatrolJobSelectEntityDataQuery).toString()){
  321. return PatrolJobSelectEntityDataQuery().fromJson(json);
  322. }
  323. if(type == (UploadListEntityEntity).toString()){
  324. return UploadListEntityEntity().fromJson(json);
  325. }
  326. if(type == (PatrolJobEditEmtityEntity).toString()){
  327. return PatrolJobEditEmtityEntity().fromJson(json);
  328. }
  329. if(type == (PatrolJobEditEmtityData).toString()){
  330. return PatrolJobEditEmtityData().fromJson(json);
  331. }
  332. if(type == (PatrolJobListEntityEntity).toString()){
  333. return PatrolJobListEntityEntity().fromJson(json);
  334. }
  335. if(type == (PatrolJobListEntityList).toString()){
  336. return PatrolJobListEntityList().fromJson(json);
  337. }
  338. if(type == (PatrolJobListEntityQuery).toString()){
  339. return PatrolJobListEntityQuery().fromJson(json);
  340. }
  341. if(type == (RepairQueryDeviceResponseEntity).toString()){
  342. return RepairQueryDeviceResponseEntity().fromJson(json);
  343. }
  344. if(type == (RepairQueryDeviceResponseData).toString()){
  345. return RepairQueryDeviceResponseData().fromJson(json);
  346. }
  347. if(type == (RepairQueryDeviceResponseDataList).toString()){
  348. return RepairQueryDeviceResponseDataList().fromJson(json);
  349. }
  350. if(type == (RepairQueryDeviceResponseDataQuery).toString()){
  351. return RepairQueryDeviceResponseDataQuery().fromJson(json);
  352. }
  353. if(type == (UserResponseEntity).toString()){
  354. return UserResponseEntity().fromJson(json);
  355. }
  356. if(type == (UserResponseData).toString()){
  357. return UserResponseData().fromJson(json);
  358. }
  359. if(type == (UserResponseDataUserMenuList).toString()){
  360. return UserResponseDataUserMenuList().fromJson(json);
  361. }
  362. if(type == (UserAppResponseDataUserMenuList).toString()){
  363. return UserAppResponseDataUserMenuList().fromJson(json);
  364. }
  365. if(type == (UserResponseDataRoleList).toString()){
  366. return UserResponseDataRoleList().fromJson(json);
  367. }
  368. if(type == (MaintItemsListResponseEntity).toString()){
  369. return MaintItemsListResponseEntity().fromJson(json);
  370. }
  371. if(type == (MaintItemsListResponseData).toString()){
  372. return MaintItemsListResponseData().fromJson(json);
  373. }
  374. if(type == (MaintItemsListResponseDataQuery).toString()){
  375. return MaintItemsListResponseDataQuery().fromJson(json);
  376. }
  377. if(type == (MaintItemsListResponseDataList).toString()){
  378. return MaintItemsListResponseDataList().fromJson(json);
  379. }
  380. if(type == (LoginResponseEntity).toString()){
  381. return LoginResponseEntity().fromJson(json);
  382. }
  383. if(type == (LoginResponseData).toString()){
  384. return LoginResponseData().fromJson(json);
  385. }
  386. if(type == (LoginResponseDataUser).toString()){
  387. return LoginResponseDataUser().fromJson(json);
  388. }
  389. if(type == (EquipmentListEntity).toString()){
  390. return EquipmentListEntity().fromJson(json);
  391. }
  392. if(type == (EquipmentListData).toString()){
  393. return EquipmentListData().fromJson(json);
  394. }
  395. if(type == (EquipmentListDataEquipmentVOS).toString()){
  396. return EquipmentListDataEquipmentVOS().fromJson(json);
  397. }
  398. if(type == (EquipmentListDataCountDTO).toString()){
  399. return EquipmentListDataCountDTO().fromJson(json);
  400. }
  401. if(type == (RepairDetailResponseEntity).toString()){
  402. return RepairDetailResponseEntity().fromJson(json);
  403. }
  404. if(type == (RepairDetailResponseData).toString()){
  405. return RepairDetailResponseData().fromJson(json);
  406. }
  407. if(type == (RepairDetailResponseDataLogs).toString()){
  408. return RepairDetailResponseDataLogs().fromJson(json);
  409. }
  410. if(type == (RepairDetailResponseDataDevice).toString()){
  411. return RepairDetailResponseDataDevice().fromJson(json);
  412. }
  413. if(type == (MaintJobListResponseEntity).toString()){
  414. return MaintJobListResponseEntity().fromJson(json);
  415. }
  416. if(type == (MaintJobListResponseData).toString()){
  417. return MaintJobListResponseData().fromJson(json);
  418. }
  419. if(type == (MaintJobListResponseDataList).toString()){
  420. return MaintJobListResponseDataList().fromJson(json);
  421. }
  422. if(type == (MaintJobListResponseDataQuery).toString()){
  423. return MaintJobListResponseDataQuery().fromJson(json);
  424. }
  425. if(type == (PersonalDataCountEntity).toString()){
  426. return PersonalDataCountEntity().fromJson(json);
  427. }
  428. if(type == (PersonalDataCountData).toString()){
  429. return PersonalDataCountData().fromJson(json);
  430. }
  431. if(type == (PatrolJobDetailResponseData).toString()){
  432. return PatrolJobDetailResponseData().fromJson(json);
  433. }
  434. if(type == (PatrolJobDetailResponseDataPatrolItemVOS).toString()){
  435. return PatrolJobDetailResponseDataPatrolItemVOS().fromJson(json);
  436. }
  437. if(type == (PatrolJobDetailResponseDataEquipmentVOS).toString()){
  438. return PatrolJobDetailResponseDataEquipmentVOS().fromJson(json);
  439. }
  440. if(type == (EquipmentInfoEntity).toString()){
  441. return EquipmentInfoEntity().fromJson(json);
  442. }
  443. if(type == (EquipmentInfoData).toString()){
  444. return EquipmentInfoData().fromJson(json);
  445. }
  446. return null;
  447. }
  448. //list is returned by type
  449. static M _getListChildType<M>(List data) {
  450. if(<PatrolJobDataResponseEntity>[] is M){
  451. return data.map<PatrolJobDataResponseEntity>((e) => PatrolJobDataResponseEntity().fromJson(e)).toList() as M;
  452. }
  453. if(<PatrolJobDataVO>[] is M){
  454. return data.map<PatrolJobDataVO>((e) => PatrolJobDataVO().fromJson(e)).toList() as M;
  455. }
  456. if(<RepairBillListResponseEntity>[] is M){
  457. return data.map<RepairBillListResponseEntity>((e) => RepairBillListResponseEntity().fromJson(e)).toList() as M;
  458. }
  459. if(<RepairBillListResponseData>[] is M){
  460. return data.map<RepairBillListResponseData>((e) => RepairBillListResponseData().fromJson(e)).toList() as M;
  461. }
  462. if(<RepairBillListResponseDataList>[] is M){
  463. return data.map<RepairBillListResponseDataList>((e) => RepairBillListResponseDataList().fromJson(e)).toList() as M;
  464. }
  465. if(<RepairBillListResponseDataListDevice>[] is M){
  466. return data.map<RepairBillListResponseDataListDevice>((e) => RepairBillListResponseDataListDevice().fromJson(e)).toList() as M;
  467. }
  468. if(<RepairBillListResponseDataListLogs>[] is M){
  469. return data.map<RepairBillListResponseDataListLogs>((e) => RepairBillListResponseDataListLogs().fromJson(e)).toList() as M;
  470. }
  471. if(<RepairBillListResponseDataQuery>[] is M){
  472. return data.map<RepairBillListResponseDataQuery>((e) => RepairBillListResponseDataQuery().fromJson(e)).toList() as M;
  473. }
  474. if(<MaintJobItemsListResponseEntity>[] is M){
  475. return data.map<MaintJobItemsListResponseEntity>((e) => MaintJobItemsListResponseEntity().fromJson(e)).toList() as M;
  476. }
  477. if(<MaintJobItemsListResponseData>[] is M){
  478. return data.map<MaintJobItemsListResponseData>((e) => MaintJobItemsListResponseData().fromJson(e)).toList() as M;
  479. }
  480. if(<PatrolJobSelectEntityEntity>[] is M){
  481. return data.map<PatrolJobSelectEntityEntity>((e) => PatrolJobSelectEntityEntity().fromJson(e)).toList() as M;
  482. }
  483. if(<PatrolJobSelectEntityData>[] is M){
  484. return data.map<PatrolJobSelectEntityData>((e) => PatrolJobSelectEntityData().fromJson(e)).toList() as M;
  485. }
  486. if(<PatrolJobSelectEntityDataPatrolItemModelVOS>[] is M){
  487. return data.map<PatrolJobSelectEntityDataPatrolItemModelVOS>((e) => PatrolJobSelectEntityDataPatrolItemModelVOS().fromJson(e)).toList() as M;
  488. }
  489. if(<PatrolJobSelectEntityDataQuery>[] is M){
  490. return data.map<PatrolJobSelectEntityDataQuery>((e) => PatrolJobSelectEntityDataQuery().fromJson(e)).toList() as M;
  491. }
  492. if(<UploadListEntityEntity>[] is M){
  493. return data.map<UploadListEntityEntity>((e) => UploadListEntityEntity().fromJson(e)).toList() as M;
  494. }
  495. if(<PatrolJobEditEmtityEntity>[] is M){
  496. return data.map<PatrolJobEditEmtityEntity>((e) => PatrolJobEditEmtityEntity().fromJson(e)).toList() as M;
  497. }
  498. if(<PatrolJobEditEmtityData>[] is M){
  499. return data.map<PatrolJobEditEmtityData>((e) => PatrolJobEditEmtityData().fromJson(e)).toList() as M;
  500. }
  501. if(<PatrolJobListEntityEntity>[] is M){
  502. return data.map<PatrolJobListEntityEntity>((e) => PatrolJobListEntityEntity().fromJson(e)).toList() as M;
  503. }
  504. if(<PatrolJobListEntityList>[] is M){
  505. return data.map<PatrolJobListEntityList>((e) => PatrolJobListEntityList().fromJson(e)).toList() as M;
  506. }
  507. if(<PatrolJobListEntityQuery>[] is M){
  508. return data.map<PatrolJobListEntityQuery>((e) => PatrolJobListEntityQuery().fromJson(e)).toList() as M;
  509. }
  510. if(<RepairQueryDeviceResponseEntity>[] is M){
  511. return data.map<RepairQueryDeviceResponseEntity>((e) => RepairQueryDeviceResponseEntity().fromJson(e)).toList() as M;
  512. }
  513. if(<RepairQueryDeviceResponseData>[] is M){
  514. return data.map<RepairQueryDeviceResponseData>((e) => RepairQueryDeviceResponseData().fromJson(e)).toList() as M;
  515. }
  516. if(<RepairQueryDeviceResponseDataList>[] is M){
  517. return data.map<RepairQueryDeviceResponseDataList>((e) => RepairQueryDeviceResponseDataList().fromJson(e)).toList() as M;
  518. }
  519. if(<RepairQueryDeviceResponseDataQuery>[] is M){
  520. return data.map<RepairQueryDeviceResponseDataQuery>((e) => RepairQueryDeviceResponseDataQuery().fromJson(e)).toList() as M;
  521. }
  522. if(<UserResponseEntity>[] is M){
  523. return data.map<UserResponseEntity>((e) => UserResponseEntity().fromJson(e)).toList() as M;
  524. }
  525. if(<UserResponseData>[] is M){
  526. return data.map<UserResponseData>((e) => UserResponseData().fromJson(e)).toList() as M;
  527. }
  528. if(<UserResponseDataUserMenuList>[] is M){
  529. return data.map<UserResponseDataUserMenuList>((e) => UserResponseDataUserMenuList().fromJson(e)).toList() as M;
  530. }
  531. if(<UserAppResponseDataUserMenuList>[] is M){
  532. return data.map<UserAppResponseDataUserMenuList>((e) => UserAppResponseDataUserMenuList().fromJson(e)).toList() as M;
  533. }
  534. if(<UserResponseDataRoleList>[] is M){
  535. return data.map<UserResponseDataRoleList>((e) => UserResponseDataRoleList().fromJson(e)).toList() as M;
  536. }
  537. if(<MaintItemsListResponseEntity>[] is M){
  538. return data.map<MaintItemsListResponseEntity>((e) => MaintItemsListResponseEntity().fromJson(e)).toList() as M;
  539. }
  540. if(<MaintItemsListResponseData>[] is M){
  541. return data.map<MaintItemsListResponseData>((e) => MaintItemsListResponseData().fromJson(e)).toList() as M;
  542. }
  543. if(<MaintItemsListResponseDataQuery>[] is M){
  544. return data.map<MaintItemsListResponseDataQuery>((e) => MaintItemsListResponseDataQuery().fromJson(e)).toList() as M;
  545. }
  546. if(<MaintItemsListResponseDataList>[] is M){
  547. return data.map<MaintItemsListResponseDataList>((e) => MaintItemsListResponseDataList().fromJson(e)).toList() as M;
  548. }
  549. if(<LoginResponseEntity>[] is M){
  550. return data.map<LoginResponseEntity>((e) => LoginResponseEntity().fromJson(e)).toList() as M;
  551. }
  552. if(<LoginResponseData>[] is M){
  553. return data.map<LoginResponseData>((e) => LoginResponseData().fromJson(e)).toList() as M;
  554. }
  555. if(<LoginResponseDataUser>[] is M){
  556. return data.map<LoginResponseDataUser>((e) => LoginResponseDataUser().fromJson(e)).toList() as M;
  557. }
  558. if(<EquipmentListEntity>[] is M){
  559. return data.map<EquipmentListEntity>((e) => EquipmentListEntity().fromJson(e)).toList() as M;
  560. }
  561. if(<EquipmentListData>[] is M){
  562. return data.map<EquipmentListData>((e) => EquipmentListData().fromJson(e)).toList() as M;
  563. }
  564. if(<EquipmentListDataEquipmentVOS>[] is M){
  565. return data.map<EquipmentListDataEquipmentVOS>((e) => EquipmentListDataEquipmentVOS().fromJson(e)).toList() as M;
  566. }
  567. if(<EquipmentListDataCountDTO>[] is M){
  568. return data.map<EquipmentListDataCountDTO>((e) => EquipmentListDataCountDTO().fromJson(e)).toList() as M;
  569. }
  570. if(<RepairDetailResponseEntity>[] is M){
  571. return data.map<RepairDetailResponseEntity>((e) => RepairDetailResponseEntity().fromJson(e)).toList() as M;
  572. }
  573. if(<RepairDetailResponseData>[] is M){
  574. return data.map<RepairDetailResponseData>((e) => RepairDetailResponseData().fromJson(e)).toList() as M;
  575. }
  576. if(<RepairDetailResponseDataLogs>[] is M){
  577. return data.map<RepairDetailResponseDataLogs>((e) => RepairDetailResponseDataLogs().fromJson(e)).toList() as M;
  578. }
  579. if(<RepairDetailResponseDataDevice>[] is M){
  580. return data.map<RepairDetailResponseDataDevice>((e) => RepairDetailResponseDataDevice().fromJson(e)).toList() as M;
  581. }
  582. if(<MaintJobListResponseEntity>[] is M){
  583. return data.map<MaintJobListResponseEntity>((e) => MaintJobListResponseEntity().fromJson(e)).toList() as M;
  584. }
  585. if(<MaintJobListResponseData>[] is M){
  586. return data.map<MaintJobListResponseData>((e) => MaintJobListResponseData().fromJson(e)).toList() as M;
  587. }
  588. if(<MaintJobListResponseDataList>[] is M){
  589. return data.map<MaintJobListResponseDataList>((e) => MaintJobListResponseDataList().fromJson(e)).toList() as M;
  590. }
  591. if(<MaintJobListResponseDataQuery>[] is M){
  592. return data.map<MaintJobListResponseDataQuery>((e) => MaintJobListResponseDataQuery().fromJson(e)).toList() as M;
  593. }
  594. if(<PersonalDataCountEntity>[] is M){
  595. return data.map<PersonalDataCountEntity>((e) => PersonalDataCountEntity().fromJson(e)).toList() as M;
  596. }
  597. if(<PersonalDataCountData>[] is M){
  598. return data.map<PersonalDataCountData>((e) => PersonalDataCountData().fromJson(e)).toList() as M;
  599. }
  600. if(<PatrolJobDetailResponseData>[] is M){
  601. return data.map<PatrolJobDetailResponseData>((e) => PatrolJobDetailResponseData().fromJson(e)).toList() as M;
  602. }
  603. if(<PatrolJobDetailResponseDataPatrolItemVOS>[] is M){
  604. return data.map<PatrolJobDetailResponseDataPatrolItemVOS>((e) => PatrolJobDetailResponseDataPatrolItemVOS().fromJson(e)).toList() as M;
  605. }
  606. if(<PatrolJobDetailResponseDataEquipmentVOS>[] is M){
  607. return data.map<PatrolJobDetailResponseDataEquipmentVOS>((e) => PatrolJobDetailResponseDataEquipmentVOS().fromJson(e)).toList() as M;
  608. }
  609. if(<EquipmentInfoEntity>[] is M){
  610. return data.map<EquipmentInfoEntity>((e) => EquipmentInfoEntity().fromJson(e)).toList() as M;
  611. }
  612. if(<EquipmentInfoData>[] is M){
  613. return data.map<EquipmentInfoData>((e) => EquipmentInfoData().fromJson(e)).toList() as M;
  614. }
  615. throw Exception("not found");
  616. }
  617. static M fromJsonAsT<M>(json) {
  618. if (json is List) {
  619. return _getListChildType<M>(json);
  620. } else {
  621. return _fromJsonSingle<M>(json) as M;
  622. }
  623. }
  624. }