Bladeren bron

version: 0.0.1

wuwei 1 maand geleden
commit
361234d107
100 gewijzigde bestanden met toevoegingen van 2245 en 0 verwijderingen
  1. 51 0
      .gitignore
  2. 280 0
      .vscode/dart.code-snippets
  3. 35 0
      .vscode/launch.json
  4. 24 0
      .vscode/settings.json
  5. 8 0
      .yapi.json
  6. 268 0
      api_package/lib/meterReading_common.get.dart
  7. 200 0
      api_package/lib/meterReading_common_count.get.dart
  8. 152 0
      api_package/lib/meterReading_common_record.get.dart
  9. 114 0
      api_package/lib/meterReading_common_statistics.get.dart
  10. 318 0
      api_package/lib/meterReading_house.get.dart
  11. 114 0
      api_package/lib/meterReading_house_count.get.dart
  12. 220 0
      api_package/lib/meterReading_house_unitTotal.get.dart
  13. 148 0
      api_package/lib/meterReading_record.get.dart
  14. 71 0
      api_package/lib/metercommons_transcribes.post.dart
  15. 70 0
      api_package/lib/meterhouses_transcribes.post.dart
  16. 133 0
      api_package/lib/response_model.dart
  17. 15 0
      api_package/pubspec.yaml
  18. 5 0
      app_package/devtools_options.yaml
  19. 19 0
      app_package/lib/app_package.dart
  20. BIN
      app_package/lib/assets/error/404.png
  21. BIN
      app_package/lib/assets/login/bg.png
  22. BIN
      app_package/lib/assets/login/del_10.png
  23. BIN
      app_package/lib/assets/login/dly.png
  24. BIN
      app_package/lib/assets/login/dxh.png
  25. BIN
      app_package/lib/assets/login/fxxz.png
  26. BIN
      app_package/lib/assets/login/hgj.png
  27. BIN
      app_package/lib/assets/login/hy.png
  28. BIN
      app_package/lib/assets/login/icon_mima.png
  29. BIN
      app_package/lib/assets/login/icon_xiansmm.png
  30. BIN
      app_package/lib/assets/login/icon_xiansmm2.png
  31. BIN
      app_package/lib/assets/login/logo.png
  32. BIN
      app_package/lib/assets/login/ly.png
  33. BIN
      app_package/lib/assets/login/qyh.png
  34. BIN
      app_package/lib/assets/login/zhh.png
  35. BIN
      app_package/lib/assets/main/anjian.png
  36. BIN
      app_package/lib/assets/main/anjian_h.png
  37. BIN
      app_package/lib/assets/main/banner0.png
  38. BIN
      app_package/lib/assets/main/banner1.png
  39. BIN
      app_package/lib/assets/main/baojie.png
  40. BIN
      app_package/lib/assets/main/baojie_h.png
  41. BIN
      app_package/lib/assets/main/bg.png
  42. BIN
      app_package/lib/assets/main/bj17.png
  43. BIN
      app_package/lib/assets/main/business.png
  44. BIN
      app_package/lib/assets/main/business_1.png
  45. BIN
      app_package/lib/assets/main/cache.png
  46. BIN
      app_package/lib/assets/main/chaobiao.png
  47. BIN
      app_package/lib/assets/main/check_circle.png
  48. BIN
      app_package/lib/assets/main/close.png
  49. BIN
      app_package/lib/assets/main/enter.png
  50. BIN
      app_package/lib/assets/main/enter2.png
  51. BIN
      app_package/lib/assets/main/faj.png
  52. BIN
      app_package/lib/assets/main/fee_total.png
  53. BIN
      app_package/lib/assets/main/house.png
  54. BIN
      app_package/lib/assets/main/icon_about.png
  55. BIN
      app_package/lib/assets/main/icon_bbgx.png
  56. BIN
      app_package/lib/assets/main/icon_bsbxtz.png
  57. BIN
      app_package/lib/assets/main/icon_bsbxtz2.png
  58. BIN
      app_package/lib/assets/main/icon_renew.png
  59. BIN
      app_package/lib/assets/main/icon_rltx.png
  60. BIN
      app_package/lib/assets/main/icon_rwtj.png
  61. BIN
      app_package/lib/assets/main/icon_rwtz.png
  62. BIN
      app_package/lib/assets/main/icon_sftz.png
  63. BIN
      app_package/lib/assets/main/icon_sj.png
  64. BIN
      app_package/lib/assets/main/icon_tghx@3x.png
  65. BIN
      app_package/lib/assets/main/icon_zxkf.png
  66. BIN
      app_package/lib/assets/main/iocn_txzwt.png
  67. BIN
      app_package/lib/assets/main/ludeng.png
  68. BIN
      app_package/lib/assets/main/lvhua.png
  69. BIN
      app_package/lib/assets/main/lvhua1.png
  70. BIN
      app_package/lib/assets/main/lvhua_h.png
  71. BIN
      app_package/lib/assets/main/mine.png
  72. BIN
      app_package/lib/assets/main/mine_1.png
  73. BIN
      app_package/lib/assets/main/msg.png
  74. BIN
      app_package/lib/assets/main/msg_1.png
  75. BIN
      app_package/lib/assets/main/notice.png
  76. BIN
      app_package/lib/assets/main/notice_text.png
  77. BIN
      app_package/lib/assets/main/notify.png
  78. BIN
      app_package/lib/assets/main/oa.png
  79. BIN
      app_package/lib/assets/main/plus.png
  80. BIN
      app_package/lib/assets/main/psw.png
  81. BIN
      app_package/lib/assets/main/pzxc1.png
  82. BIN
      app_package/lib/assets/main/pzxc_h.png
  83. BIN
      app_package/lib/assets/main/qianfei.png
  84. BIN
      app_package/lib/assets/main/sbwx.png
  85. BIN
      app_package/lib/assets/main/sbwx_h.png
  86. BIN
      app_package/lib/assets/main/sbxj.png
  87. BIN
      app_package/lib/assets/main/sbxj_h.png
  88. BIN
      app_package/lib/assets/main/scan.png
  89. BIN
      app_package/lib/assets/main/service.png
  90. BIN
      app_package/lib/assets/main/set.png
  91. BIN
      app_package/lib/assets/main/setting.png
  92. BIN
      app_package/lib/assets/main/shishou.png
  93. BIN
      app_package/lib/assets/main/shoufeilv.png
  94. BIN
      app_package/lib/assets/main/smewm.png
  95. BIN
      app_package/lib/assets/main/synergy.png
  96. BIN
      app_package/lib/assets/main/synergy_1.png
  97. BIN
      app_package/lib/assets/main/task.png
  98. BIN
      app_package/lib/assets/main/tz.png
  99. BIN
      app_package/lib/assets/main/update_bg1.png
  100. BIN
      app_package/lib/assets/main/updatebg.png

+ 51 - 0
.gitignore

@@ -0,0 +1,51 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+/example/
+wisdom_cli/example/build/
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Exceptions to above rules.
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
+pubspec.lock
+ios/.DS_Store
+
+ios/Podfile.lock
+/app_project/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
+/app_project/android/local.properties
+/app_project/android/.gradle
+/app_project/build/
+*.bin
+*.lock
+**/.gradle/
+.fvm/flutter_sdk
+fvm/flutter_sdk

+ 280 - 0
.vscode/dart.code-snippets

@@ -0,0 +1,280 @@
+{
+	"index代码片段": {
+		"prefix": "tplindex",
+		"body": [
+			"import 'package:flutter/material.dart';",
+			"import 'package:json_annotation/json_annotation.dart';",
+			"import 'package:wisdom_cli/wisdom_cli.dart';",
+			"import 'store.dart';",
+			"import 'view.dart';",
+			"part 'index.g.dart';",
+			"///路由传递的参数",
+			"@JsonSerializable(nullable: false)",
+			"class ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments {",
+			"final String id;",
+			"${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments({this.id});",
+			"",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"//***以下为模板代码谨慎修改***",
+			"factory ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments.fromJson(Map<String, dynamic> json) {",
+			"return _\\$${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArgumentsFromJson(json??{});",
+			"}",
+			"factory ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments.fromRouteArguments(BuildContext context) {",
+			"return _\\$${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArgumentsFromJson(",
+			"ModalRoute.of(context).settings?.arguments",
+			");",
+			"}",
+			"Map<String, dynamic> toJson() => _\\$${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArgumentsToJson(this);",
+			"}",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"//***以下为模板代码谨慎修改***",
+			"class ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}Page extends StatelessWidget {",
+			"const ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}Page({Key key}) : super(key: key);",
+			"@override",
+			"Widget build(BuildContext context) {",
+			"return MultiProvider(",
+			"providers: [",
+			"ChangeNotifierProvider(create: (_) => ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore(context)),",
+			"],",
+			"child: ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageView(),",
+			");",
+			"}",
+			"}",
+		],
+		"description": "index.dart代码片段"
+	},
+	"store.dart代码片段": {
+		"prefix": "tplstore",
+		"body": [
+			"import 'package:flutter/material.dart';",
+			"import 'package:mobx/mobx.dart';",
+			"import 'index.dart';",
+			"part 'store.g.dart';",
+			"class ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore = _${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore with _$${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore, ChangeNotifier;",
+			"abstract class _${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore with Store {",
+			"///上下文(请勿修改)",
+			"final BuildContext context;",
+			"///路由参数(请勿修改)",
+			"${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments get arguments =>",
+			"${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageArguments.fromRouteArguments(context);",
+			"",
+			"_${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageStore(this.context){",
+			"///可在此处理进入页面前的操作,比如响应路由的传参进行赋值。",
+			"}",
+			"///",
+			"//@observable",
+			"//int value;",
+			"}",
+		],
+		"description": "store.dart代码片段"
+	},
+	"view.dart代码片段": {
+		"prefix": "tplview",
+		"body": [
+			"import 'package:flutter/material.dart';",
+			"import 'package:wisdom_cli/wisdom_cli.dart';",
+			"import 'store.dart';",
+			"//part 'components/list.dart';",
+			"",
+			"class ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageView extends StatelessWidget {",
+			"const ${TM_DIRECTORY/.*pages\\/(.)/${1:/upcase}/}PageView({Key key}) : super(key: key);",
+			"@override",
+			"Widget build(BuildContext context) {",
+			"// final store = Provider.of<${TM_DIRECTORY/.*pages\\/([a-z])(.*)/${1:/upcase}${2}/}PageStore>(context, listen: false) ;",
+			"// final style = WTheme.of(context);",
+			"// final colorScheme = style.colorScheme;",
+			"return Scaffold(",
+			"///",
+			");",
+			"}",
+			"}",
+		],
+		"description": "view.dart代码片段"
+	},
+	"component代码片段": {
+		"prefix": "tplcomponent",
+		"body": [
+			"part of '../view.dart';",
+			"",
+			"class _${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}Component extends StatelessWidget {",
+			"const _${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}Component({Key key}) : super(key: key);",
+			"@override",
+			"Widget build(BuildContext context) {",
+			"// final store = Provider.of<${TM_DIRECTORY/.*pages\\/([a-z])(.*)\\/.*/${1:/upcase}${2}/}PageStore>(context, listen: false) ;",
+			"// final style = WTheme.of(context);",
+			"// final colorScheme = style.colorScheme;",
+			"return Container();",
+			"}",
+			"}",
+		],
+		"description": "component代码片段"
+	},
+	"globalcomponent代码片段": {
+		"prefix": "tplglobalcomponent",
+		"body": [
+			"import 'package:flutter/material.dart';",
+			"class ${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}Component extends StatelessWidget {",
+			"const ${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}Component({Key key}) : super(key: key);",
+			"@override",
+			"Widget build(BuildContext context) {",
+			"// final style = WTheme.of(context);",
+			"// final colorScheme = theme.colorScheme;",
+			"return Container();",
+			"}",
+			"}",
+		],
+		"description": "全局component代码片段"
+	},
+	"globalstore代码片段": {
+		"prefix": "tplglobalstore",
+		"body": [
+			"import 'package:mobx/mobx.dart';",
+			"part '${TM_FILENAME_BASE}.g.dart';",
+			"class  ${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}GlobalStore = _${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}GlobalStore with _$${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}GlobalStore;",
+			"abstract class _${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}GlobalStore with Store {",
+			"@observable",
+			"int value;",
+			"}",
+		],
+		"description": "全局store代码片段"
+	},
+	"model代码片段": {
+		"prefix": "tplmodel",
+		"body": [
+			"import 'package:json_annotation/json_annotation.dart';",
+			"part '${TM_FILENAME_BASE}.g.dart';",
+			"@JsonSerializable(nullable: false)",
+			"class ${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g} {",
+			"final String value;",
+			"${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}({this.value});",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"///",
+			"//***以下为模板代码谨慎修改***",
+			"factory ${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}.fromJson(Map<String, dynamic> json) =>",
+			"_$${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}FromJson(json);",
+			"Map<String, dynamic> toJson() => _$${TM_FILENAME_BASE/(^.)|_(.{1})/${1:/upcase}${2:/upcase}/g}ToJson(this);",
+			"}",
+		],
+		"description": "全局store代码片段"
+	},
+	"api single代码片段": {
+		"prefix": "tplapisingle",
+		"body": [
+			"static Future<ResModel<${3:Type}>> ${1:apiName}(data) async {",
+			"var res = await HttpUtil.instance.get(",
+			"'$prefix/${2:path}',",
+			"queryParameters: data,",
+			");",
+			"",
+			"return ResModel<${3:Type}>(",
+			"json: res.data,",
+			"to: (v) => v,",
+			"from: (v) => v,",
+			");",
+			"}",
+		],
+		"description": "data只返回了一个单字段"
+	},
+	"api map代码片段": {
+		"prefix": "tplapimap",
+		"body": [
+			"static Future<ResModel<${3:DataModel}>> ${1:apiName}(data) async {",
+			"var res = await HttpUtil.instance.get(",
+			"'$prefix/${2:path}',",
+			"queryParameters: data,",
+			");",
+			"",
+			"return ResModel<${3:DataModel}>(",
+			"json: res.data,",
+			"to: (v) => v.toJson(),",
+			"from: (v) => ${3:DataModel}.fromJson(v),",
+			");",
+			"}",
+		],
+		"description": "data返回了一个map"
+	},
+	"api list代码片段": {
+		"prefix": "tplapilist",
+		"body": [
+			"static Future<ResModel<List<${3:ItemModel}>>> ${1:apiName}(data) async {",
+			"var res = await HttpUtil.instance.get(",
+			"'$prefix/${2:path}',",
+			"queryParameters: data,",
+			");",
+			"",
+			"return ResModel<List<${3:ItemModel}>>(",
+			"json: res.data,",
+			"to: (v) => (v ?? []).map((f) => f.toJson()).toList(),",
+			"from: (v) => (v ?? []).map<${3:ItemModel}>((f) => ${3:ItemModel}.fromJson(f)).toList(),",
+			");",
+			"}",
+		],
+		"description": "data返回了一个list"
+	},
+	"api paging代码片段": {
+		"prefix": "tplapipaging",
+		"body": [
+			"static Future<ResModel<PagingModel<${3:ItemModel}>>> ${1:apiName}(data) async {",
+			"var res = await HttpUtil.instance.get(",
+			"'$prefix/${2:path}',",
+			"queryParameters: data,",
+			");",
+			"",
+			"return ResModel<PagingModel<${3:ItemModel}>>(",
+			"json: res.data,",
+			"to: (v) => v.toJson(),",
+			"from: (v) => PagingModel(",
+			"json: v,",
+			"to: (v) => v.toJson(),",
+			"from: (v) => ${3:ItemModel}.fromJson(v),",
+			"),",
+			");",
+			"}",
+		],
+		"description": "data返回了分页数据"
+	},
+	"getList代码片段": {
+		"prefix": "tplGetList",
+		"body": [
+			"final scrollViewKey = GlobalKey<WisScrollViewState>();",
+			"late Map params = {",
+			"'pageNum': 1,",
+			" 'pageSize': 20,",
+			"};",
+			"List<ItemModel> list = [];",
+			"Future getList({bool isLoad = true}) async {",
+			"if (!isLoad) params['pageNum'] = 1;",
+			"var res = await NameApi.getList({",
+			"...params,",
+			"});",
+			"final _data = res?.data;",
+			"final _list = _data?.list ?? [];",
+			"if ((_data?.total ?? 0) == 0) {",
+			"scrollViewKey.currentState.isEmpty();",
+			"} else if ((_data?.pages ?? 0) <= (_data?.pageNum ?? 0)) {",
+			"scrollViewKey.currentState.isLast();",
+			"} else {",
+			"params['pageNum']++;",
+			"}",
+			"isLoad ? list.addAll(_list) : list = _list;",
+			"notifyListeners();",
+			"}",
+		],
+		"description": "getList代码片段"
+	},
+}

+ 35 - 0
.vscode/launch.json

@@ -0,0 +1,35 @@
+{
+  // 使用 IntelliSense 了解相关属性。
+  // 悬停以查看现有属性的描述。
+  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
+  "version": "0.2.0",
+  "configurations": [
+    {
+      "name": "test",
+      "request": "launch",
+      "type": "dart",
+      "program": "app_project/lib/main_dev.dart",
+      // "program": "app_project/lib/main_prod.dart",
+      "args": [
+        "--flavor=dev",
+        // "--verbose",
+        // "--flavor=prod",
+        // "--release",
+        // "--profile",
+        // "--no-sound-null-safety",
+      ],
+    },
+    {
+      "name": "prod",
+      "request": "launch",
+      "type": "dart",
+      "program": "app_project/lib/main_prod.dart",
+      "args": [
+        "--flavor=prod",
+        // "--release",
+        // "--profile",
+        // "--no-sound-null-safety",
+      ],
+    }
+  ]
+}

+ 24 - 0
.vscode/settings.json

@@ -0,0 +1,24 @@
+{
+    "git.ignoreLimitWarning": true,
+    "commentTranslate.targetLanguage": "zh-CN",
+    "files.exclude": {
+        "**/**.g.dart": true,
+        "**/.flutter-plugins-dependencies": true,
+        "**/.flutter-plugins": true,
+        "**/.packages": true,
+        "**/.dart_tool": true,
+    },
+    "editor.suggest.snippetsPreventQuickSuggestions": false,
+    "dart.flutterSdkPath": "/Users/wuwei/fvm/default/bin",
+    "search.exclude": {
+        "**/fvm": true
+    },
+    "files.watcherExclude": {
+        "**/fvm": true
+    },
+    "editor.fontSize": 15,
+    "cSpell.words": [
+        "qrcode"
+    ],
+    "nuxt.isNuxtApp": false,
+}

+ 8 - 0
.yapi.json

@@ -0,0 +1,8 @@
+{
+    "url": "http://yapi.wisdomcity.com.cn",
+    "tokens": [
+        "bc677c0474672a98f78e66b788495e82645742e835443ccaf0f23d1186576119",
+        "9915dea30b436c82cc19a427acb10dffb13ba00d4093edd00bf0530b8b2d53a7"
+    ],
+    "path": "api_package/lib"
+}

+ 268 - 0
api_package/lib/meterReading_common.get.dart

@@ -0,0 +1,268 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10067](http://yapi.wisdomcity.com.cn/project/40/interface/api/10067)
+///
+///update 2020-10-14 17:43:33
+///
+///公共表列表
+// ignore: library_names
+library meterReading_common.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10067](http://yapi.wisdomcity.com.cn/project/40/interface/api/10067)
+///
+///update 2020-10-14 17:43:33
+///
+///公共表列表
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/common';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<ResponsePagingModel<$DataModel>>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => ResponsePagingModel(
+        json: v,
+        to: (v) => v.toJson(),
+        from: (v) => $DataModel.fromJson(v),
+      ),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10067
+///
+///
+///
+///`id` id
+///
+///`readerDate` 抄表日期
+///
+///`communityId` 小区id
+///
+///`buildId` 楼栋id
+///
+///`buildName` 楼栋名称
+///
+///`unitId` 单元id
+///
+///`unitName` 单元名称
+///
+///`meterName` 仪表名称
+///
+///`meterType` 表类型枚举
+///
+///`meterCode` 表编号
+///
+///`initalAmount` 初始读数
+///
+///`backhaulAmount` 仪表回程(最大读数)
+///
+///`multiple` 倍数
+///
+///`lastAmount` 上次最新读数
+///
+///`transcribes` 本期是否抄表
+///
+///`transcribeDate`
+///
+///`isVirtual` 是否虚拟表(默认为0 ;0:否 1:是)
+///
+///`lastActualAmount` 实际行度
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`id` id
+  String? id;
+
+  ///`readerDate` 抄表日期
+  String? readerDate;
+
+  ///`communityId` 小区id
+  String? communityId;
+
+  ///`buildId` 楼栋id
+  String? buildId;
+
+  ///`buildName` 楼栋名称
+  String? buildName;
+
+  ///`unitId` 单元id
+  String? unitId;
+
+  ///`unitName` 单元名称
+  String? unitName;
+
+  ///`meterName` 仪表名称
+  String? meterName;
+
+  ///`meterType` 表类型枚举
+  String? meterType;
+
+  ///`meterCode` 表编号
+  String? meterCode;
+
+  ///`initalAmount` 初始读数
+  num? initalAmount;
+
+  ///`backhaulAmount` 仪表回程(最大读数)
+  num? backhaulAmount;
+
+  ///`multiple` 倍数
+  num? multiple;
+
+  ///`lastAmount` 上次最新读数
+  num? lastAmount;
+
+  ///`transcribes` 本期是否抄表
+  bool? transcribes;
+
+  ///`transcribeDate`
+  String? transcribeDate;
+
+  ///`isVirtual` 是否虚拟表(默认为0 ;0:否 1:是)
+  bool? isVirtual;
+
+  ///`lastActualAmount` 实际行度
+  num? lastActualAmount;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10067
+  ///
+  ///
+  ///
+  ///`id` id
+  ///
+  ///`readerDate` 抄表日期
+  ///
+  ///`communityId` 小区id
+  ///
+  ///`buildId` 楼栋id
+  ///
+  ///`buildName` 楼栋名称
+  ///
+  ///`unitId` 单元id
+  ///
+  ///`unitName` 单元名称
+  ///
+  ///`meterName` 仪表名称
+  ///
+  ///`meterType` 表类型枚举
+  ///
+  ///`meterCode` 表编号
+  ///
+  ///`initalAmount` 初始读数
+  ///
+  ///`backhaulAmount` 仪表回程(最大读数)
+  ///
+  ///`multiple` 倍数
+  ///
+  ///`lastAmount` 上次最新读数
+  ///
+  ///`transcribes` 本期是否抄表
+  ///
+  ///`transcribeDate`
+  ///
+  ///`isVirtual` 是否虚拟表(默认为0 ;0:否 1:是)
+  ///
+  ///`lastActualAmount` 实际行度
+  $DataModel({
+    this.id,
+    this.readerDate,
+    this.communityId,
+    this.buildId,
+    this.buildName,
+    this.unitId,
+    this.unitName,
+    this.meterName,
+    this.meterType,
+    this.meterCode,
+    this.initalAmount,
+    this.backhaulAmount,
+    this.multiple,
+    this.lastAmount,
+    this.transcribes,
+    this.transcribeDate,
+    this.isVirtual,
+    this.lastActualAmount,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.id = map['id'];
+    this.readerDate = map['readerDate'];
+    this.communityId = map['communityId'];
+    this.buildId = map['buildId'];
+    this.buildName = map['buildName'];
+    this.unitId = map['unitId'];
+    this.unitName = map['unitName'];
+    this.meterName = map['meterName'];
+    this.meterType = map['meterType'];
+    this.meterCode = map['meterCode'];
+    this.initalAmount = map['initalAmount'];
+    this.backhaulAmount = map['backhaulAmount'];
+    this.multiple = map['multiple'];
+    this.lastAmount = map['lastAmount'];
+    this.transcribes = map['transcribes'];
+    this.transcribeDate = map['transcribeDate'];
+    this.isVirtual = map['isVirtual'];
+    this.lastActualAmount = map['lastActualAmount'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['id'] = this.id;
+    json['readerDate'] = this.readerDate;
+    json['communityId'] = this.communityId;
+    json['buildId'] = this.buildId;
+    json['buildName'] = this.buildName;
+    json['unitId'] = this.unitId;
+    json['unitName'] = this.unitName;
+    json['meterName'] = this.meterName;
+    json['meterType'] = this.meterType;
+    json['meterCode'] = this.meterCode;
+    json['initalAmount'] = this.initalAmount;
+    json['backhaulAmount'] = this.backhaulAmount;
+    json['multiple'] = this.multiple;
+    json['lastAmount'] = this.lastAmount;
+    json['transcribes'] = this.transcribes;
+    json['transcribeDate'] = this.transcribeDate;
+    json['isVirtual'] = this.isVirtual;
+    json['lastActualAmount'] = this.lastActualAmount;
+    return Map.from(json);
+  }
+}

+ 200 - 0
api_package/lib/meterReading_common_count.get.dart

@@ -0,0 +1,200 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10562](http://yapi.wisdomcity.com.cn/project/40/interface/api/10562)
+///
+///update 2020-10-14 9:32:39
+///
+///公共抄表楼栋统计页面
+// ignore: library_names
+library meterReading_common_count.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10562](http://yapi.wisdomcity.com.cn/project/40/interface/api/10562)
+///
+///update 2020-10-14 9:32:39
+///
+///公共抄表楼栋统计页面
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/common/count';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<$DataModel>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => $DataModel.fromJson(v),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10562
+///
+///
+///
+///`communityNoTranscribe` 小区未抄表总数
+///
+///`communityHasTranscribe` 小区已经抄表总数
+///
+///`meterCommonBuildDtos` 各个单元统计
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`communityNoTranscribe` 小区未抄表总数
+  num? communityNoTranscribe;
+
+  ///`communityHasTranscribe` 小区已经抄表总数
+  num? communityHasTranscribe;
+
+  ///`meterCommonBuildDtos` 各个单元统计
+  List<$JuniorMeterCommonBuildDtosModel>? meterCommonBuildDtos;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10562
+  ///
+  ///
+  ///
+  ///`communityNoTranscribe` 小区未抄表总数
+  ///
+  ///`communityHasTranscribe` 小区已经抄表总数
+  ///
+  ///`meterCommonBuildDtos` 各个单元统计
+  $DataModel({
+    this.communityNoTranscribe,
+    this.communityHasTranscribe,
+    this.meterCommonBuildDtos,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.communityNoTranscribe = map['communityNoTranscribe'];
+    this.communityHasTranscribe = map['communityHasTranscribe'];
+    if (map['meterCommonBuildDtos'] != null)
+      this.meterCommonBuildDtos = List.of(map['meterCommonBuildDtos'])
+          .map((e) => $JuniorMeterCommonBuildDtosModel.fromJson(e ?? {}))
+          .toList();
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['communityNoTranscribe'] = this.communityNoTranscribe;
+    json['communityHasTranscribe'] = this.communityHasTranscribe;
+    json['meterCommonBuildDtos'] =
+        this.meterCommonBuildDtos?.map((e) => e.toJson()).toList();
+    return Map.from(json);
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10562
+///
+///
+///
+///`buildId`
+///
+///`buildName`
+///
+///`buildNoTranscribe` 楼栋未抄表总数
+///
+///`buildEleNoTranscribe` 楼栋电表未抄表总数
+///
+///`buildWaterNoTranscribe` 楼栋水表未抄表总数
+///
+///`buildHasTranscribe` 楼栋已经抄表总数
+///
+// ignore: camel_case_types
+class $JuniorMeterCommonBuildDtosModel {
+  ///`buildId`
+  String? buildId;
+
+  ///`buildName`
+  String? buildName;
+
+  ///`buildNoTranscribe` 楼栋未抄表总数
+  num? buildNoTranscribe;
+
+  ///`buildEleNoTranscribe` 楼栋电表未抄表总数
+  num? buildEleNoTranscribe;
+
+  ///`buildWaterNoTranscribe` 楼栋水表未抄表总数
+  num? buildWaterNoTranscribe;
+
+  ///`buildHasTranscribe` 楼栋已经抄表总数
+  num? buildHasTranscribe;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10562
+  ///
+  ///
+  ///
+  ///`buildId`
+  ///
+  ///`buildName`
+  ///
+  ///`buildNoTranscribe` 楼栋未抄表总数
+  ///
+  ///`buildEleNoTranscribe` 楼栋电表未抄表总数
+  ///
+  ///`buildWaterNoTranscribe` 楼栋水表未抄表总数
+  ///
+  ///`buildHasTranscribe` 楼栋已经抄表总数
+  $JuniorMeterCommonBuildDtosModel({
+    this.buildId,
+    this.buildName,
+    this.buildNoTranscribe,
+    this.buildEleNoTranscribe,
+    this.buildWaterNoTranscribe,
+    this.buildHasTranscribe,
+  });
+
+  $JuniorMeterCommonBuildDtosModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.buildId = map['buildId'];
+    this.buildName = map['buildName'];
+    this.buildNoTranscribe = map['buildNoTranscribe'];
+    this.buildEleNoTranscribe = map['buildEleNoTranscribe'];
+    this.buildWaterNoTranscribe = map['buildWaterNoTranscribe'];
+    this.buildHasTranscribe = map['buildHasTranscribe'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['buildId'] = this.buildId;
+    json['buildName'] = this.buildName;
+    json['buildNoTranscribe'] = this.buildNoTranscribe;
+    json['buildEleNoTranscribe'] = this.buildEleNoTranscribe;
+    json['buildWaterNoTranscribe'] = this.buildWaterNoTranscribe;
+    json['buildHasTranscribe'] = this.buildHasTranscribe;
+    return Map.from(json);
+  }
+}

+ 152 - 0
api_package/lib/meterReading_common_record.get.dart

@@ -0,0 +1,152 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10769](http://yapi.wisdomcity.com.cn/project/40/interface/api/10769)
+///
+///update 2020-10-16 16:32:53
+///
+///根据仪表id获取公共抄表记录
+// ignore: library_names
+library meterReading_common_record.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10769](http://yapi.wisdomcity.com.cn/project/40/interface/api/10769)
+///
+///update 2020-10-16 16:32:53
+///
+///根据仪表id获取公共抄表记录
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/common/record';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<ResponsePagingModel<$DataModel>>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => ResponsePagingModel(
+        json: v,
+        to: (v) => v.toJson(),
+        from: (v) => $DataModel.fromJson(v),
+      ),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10769
+///
+///
+///
+///`id`
+///
+///`transcribeDate` 账期
+///
+///`transcribeAmount` 抄表读数
+///
+///`actualAmount` 实际行度
+///
+///`chargeAmount` 计费行度
+///
+///`readerName` 抄表员姓名
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`id`
+  String? id;
+
+  ///`transcribeDate` 账期
+  String? transcribeDate;
+
+  ///`transcribeAmount` 抄表读数
+  num? transcribeAmount;
+
+  ///`actualAmount` 实际行度
+  num? actualAmount;
+
+  ///`chargeAmount` 计费行度
+  num? chargeAmount;
+
+  ///`readerName` 抄表员姓名
+  String? readerName;
+  var updatedAt;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10769
+  ///
+  ///
+  ///
+  ///`id`
+  ///
+  ///`transcribeDate` 账期
+  ///
+  ///`transcribeAmount` 抄表读数
+  ///
+  ///`actualAmount` 实际行度
+  ///
+  ///`chargeAmount` 计费行度
+  ///
+  ///`readerName` 抄表员姓名
+  $DataModel({
+    this.id,
+    this.transcribeDate,
+    this.transcribeAmount,
+    this.actualAmount,
+    this.chargeAmount,
+    this.readerName,
+    this.updatedAt,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.id = map['id'];
+    this.transcribeDate = map['transcribeDate'];
+    this.transcribeAmount = map['transcribeAmount'];
+    this.actualAmount = map['actualAmount'];
+    this.chargeAmount = map['chargeAmount'];
+    this.readerName = map['readerName'];
+    this.updatedAt = map['updatedAt'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['id'] = this.id;
+    json['transcribeDate'] = this.transcribeDate;
+    json['transcribeAmount'] = this.transcribeAmount;
+    json['actualAmount'] = this.actualAmount;
+    json['chargeAmount'] = this.chargeAmount;
+    json['readerName'] = this.readerName;
+    json['updatedAt'] = this.updatedAt;
+    return Map.from(json);
+  }
+}

+ 114 - 0
api_package/lib/meterReading_common_statistics.get.dart

@@ -0,0 +1,114 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10355](http://yapi.wisdomcity.com.cn/project/40/interface/api/10355)
+///
+///update 2020-10-9 15:35:27
+///
+///公共表统计
+// ignore: library_names
+library meterReading_common_statistics.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10355](http://yapi.wisdomcity.com.cn/project/40/interface/api/10355)
+///
+///update 2020-10-9 15:35:27
+///
+///公共表统计
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/common/statistics';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<$DataModel>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => $DataModel.fromJson(v),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10355
+///
+///
+///
+///`communityNoTranscribe` 小区未抄表总数
+///
+///`communityHasTranscribe` 小区已经抄表总数
+///
+///`currentYearMonth` 当前账期
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`communityNoTranscribe` 小区未抄表总数
+  dynamic communityNoTranscribe;
+
+  ///`communityHasTranscribe` 小区已经抄表总数
+  dynamic communityHasTranscribe;
+
+  ///`currentYearMonth` 当前账期
+  String? currentYearMonth;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10355
+  ///
+  ///
+  ///
+  ///`communityNoTranscribe` 小区未抄表总数
+  ///
+  ///`communityHasTranscribe` 小区已经抄表总数
+  ///
+  ///`currentYearMonth` 当前账期
+  $DataModel({
+    this.communityNoTranscribe,
+    this.communityHasTranscribe,
+    this.currentYearMonth,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.communityNoTranscribe = map['communityNoTranscribe'];
+    this.communityHasTranscribe = map['communityHasTranscribe'];
+    this.currentYearMonth = map['currentYearMonth'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['communityNoTranscribe'] = this.communityNoTranscribe;
+    json['communityHasTranscribe'] = this.communityHasTranscribe;
+    json['currentYearMonth'] = this.currentYearMonth;
+    return Map.from(json);
+  }
+}

+ 318 - 0
api_package/lib/meterReading_house.get.dart

@@ -0,0 +1,318 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/9806](http://yapi.wisdomcity.com.cn/project/40/interface/api/9806)
+///
+///update 2020-10-14 17:43:17
+///
+///住户表列表
+// ignore: library_names
+library meterReading_house.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/9806](http://yapi.wisdomcity.com.cn/project/40/interface/api/9806)
+///
+///update 2020-10-14 17:43:17
+///
+///住户表列表
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/house';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<ResponsePagingModel<$DataModel>>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    // final _options = options != null ? options.copyWith(method: method) : null;
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => ResponsePagingModel(
+        json: v,
+        to: (v) => v.toJson(),
+        from: (v) => $DataModel.fromJson(v),
+      ),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+///
+///
+///
+///`roomNo`
+///
+///`meterHouseInfos`
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`roomNo`
+  late String roomNo;
+
+  ///`meterHouseInfos`
+  late List<$JuniorMeterHouseInfosModel> meterHouseInfos;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+  ///
+  ///
+  ///
+  ///`roomNo`
+  ///
+  ///`meterHouseInfos`
+  $DataModel({
+    required this.roomNo,
+    required this.meterHouseInfos,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.roomNo = map['roomNo'];
+    if (map['meterHouseInfos'] != null)
+      this.meterHouseInfos = List.of(map['meterHouseInfos'])
+          .map((e) => $JuniorMeterHouseInfosModel.fromJson(e ?? {}))
+          .toList();
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['roomNo'] = this.roomNo;
+    json['meterHouseInfos'] =
+        this.meterHouseInfos.map((e) => e.toJson()).toList();
+    return Map.from(json);
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+///
+///
+///
+///`id`
+///
+///`houseId` 房屋id
+///
+///`roomNo` 房屋名称
+///
+///`meterName` 仪表名称
+///
+///`meterType` 表类型枚举
+///
+///`meterCode` 表编号
+///
+///`initalAmount` 初始读数
+///
+///`backhaulAmount` 仪表回程(最大读数)
+///
+///`multiple` 倍数
+///
+///`lastAmount` 上次最新读数
+///
+///`transcribes` 本期是否抄表
+///
+///`transcribeDate` 表时间
+///
+///`readerDate` 抄表日期
+///
+///`lastActualAmount` 实际行度
+///
+// ignore: camel_case_types
+class $JuniorMeterHouseInfosModel {
+  ///`id`
+   String? id;
+
+  ///`houseId` 房屋id
+   String? houseId;
+
+  ///`roomNo` 房屋名称
+   String? roomNo;
+
+  ///`meterName` 仪表名称
+   String? meterName;
+
+  ///`meterType` 表类型枚举
+   $JuniorMeterTypeModel? meterType;
+
+  ///`meterCode` 表编号
+   String? meterCode;
+
+  ///`initalAmount` 初始读数
+   num? initalAmount;
+
+  ///`backhaulAmount` 仪表回程(最大读数)
+   num? backhaulAmount;
+
+  ///`multiple` 倍数
+   num? multiple;
+
+  ///`lastAmount` 上次最新读数
+   num? lastAmount;
+
+  ///`transcribes` 本期是否抄表
+   bool? transcribes;
+
+  ///`transcribeDate` 表时间
+   String? transcribeDate;
+
+  ///`readerDate` 抄表日期
+   String? readerDate;
+
+  ///`lastActualAmount` 实际行度
+   num? lastActualAmount;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+  ///
+  ///
+  ///
+  ///`id`
+  ///
+  ///`houseId` 房屋id
+  ///
+  ///`roomNo` 房屋名称
+  ///
+  ///`meterName` 仪表名称
+  ///
+  ///`meterType` 表类型枚举
+  ///
+  ///`meterCode` 表编号
+  ///
+  ///`initalAmount` 初始读数
+  ///
+  ///`backhaulAmount` 仪表回程(最大读数)
+  ///
+  ///`multiple` 倍数
+  ///
+  ///`lastAmount` 上次最新读数
+  ///
+  ///`transcribes` 本期是否抄表
+  ///
+  ///`transcribeDate` 表时间
+  ///
+  ///`readerDate` 抄表日期
+  ///
+  ///`lastActualAmount` 实际行度
+  $JuniorMeterHouseInfosModel({
+    this.id,
+    this.houseId,
+    this.roomNo,
+    this.meterName,
+    this.meterType,
+    this.meterCode,
+    this.initalAmount,
+    this.backhaulAmount,
+    this.multiple,
+    this.lastAmount,
+    this.transcribes,
+    this.transcribeDate,
+    this.readerDate,
+    this.lastActualAmount,
+  });
+
+  $JuniorMeterHouseInfosModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.id = map['id'];
+    this.houseId = map['houseId'];
+    this.roomNo = map['roomNo'];
+    this.meterName = map['meterName'];
+    if (map['meterType'] != null)
+      this.meterType = $JuniorMeterTypeModel.fromJson(map['meterType']);
+    this.meterCode = map['meterCode'];
+    this.initalAmount = map['initalAmount'];
+    this.backhaulAmount = map['backhaulAmount'];
+    this.multiple = map['multiple'];
+    this.lastAmount = map['lastAmount'];
+    this.transcribes = map['transcribes'];
+    this.transcribeDate = map['transcribeDate'];
+    this.readerDate = map['readerDate'];
+    this.lastActualAmount = map['lastActualAmount'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['id'] = this.id;
+    json['houseId'] = this.houseId;
+    json['roomNo'] = this.roomNo;
+    json['meterName'] = this.meterName;
+    json['meterType'] = this.meterType?.toJson();
+    json['meterCode'] = this.meterCode;
+    json['initalAmount'] = this.initalAmount;
+    json['backhaulAmount'] = this.backhaulAmount;
+    json['multiple'] = this.multiple;
+    json['lastAmount'] = this.lastAmount;
+    json['transcribes'] = this.transcribes;
+    json['transcribeDate'] = this.transcribeDate;
+    json['readerDate'] = this.readerDate;
+    json['lastActualAmount'] = this.lastActualAmount;
+    return Map.from(json);
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+///
+///表类型枚举
+///
+///`code`
+///
+///`name`
+///
+// ignore: camel_case_types
+class $JuniorMeterTypeModel {
+  ///`code`
+  String? code;
+
+  ///`name`
+  String? name;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/9806
+  ///
+  ///表类型枚举
+  ///
+  ///`code`
+  ///
+  ///`name`
+  $JuniorMeterTypeModel({
+    this.code,
+    this.name,
+  });
+
+  $JuniorMeterTypeModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.code = map['code'];
+    this.name = map['name'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['code'] = this.code;
+    json['name'] = this.name;
+    return Map.from(json);
+  }
+}

+ 114 - 0
api_package/lib/meterReading_house_count.get.dart

@@ -0,0 +1,114 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10076](http://yapi.wisdomcity.com.cn/project/40/interface/api/10076)
+///
+///update 2020-10-9 15:35:5
+///
+///住户抄表列表-统计
+// ignore: library_names
+library meterReading_house_count.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10076](http://yapi.wisdomcity.com.cn/project/40/interface/api/10076)
+///
+///update 2020-10-9 15:35:5
+///
+///住户抄表列表-统计
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/house/count';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<$DataModel>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => $DataModel.fromJson(v),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10076
+///
+///
+///
+///`communityNoTranscribe` 小区未抄表总数
+///
+///`communityHasTranscribe` 小区已经抄表总数
+///
+///`currentYearMonth` 当前账期
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`communityNoTranscribe` 小区未抄表总数
+  num? communityNoTranscribe;
+
+  ///`communityHasTranscribe` 小区已经抄表总数
+  num? communityHasTranscribe;
+
+  ///`currentYearMonth` 当前账期
+  String? currentYearMonth;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10076
+  ///
+  ///
+  ///
+  ///`communityNoTranscribe` 小区未抄表总数
+  ///
+  ///`communityHasTranscribe` 小区已经抄表总数
+  ///
+  ///`currentYearMonth` 当前账期
+  $DataModel({
+    this.communityNoTranscribe,
+    this.communityHasTranscribe,
+    this.currentYearMonth,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.communityNoTranscribe = map['communityNoTranscribe'];
+    this.communityHasTranscribe = map['communityHasTranscribe'];
+    this.currentYearMonth = map['currentYearMonth'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['communityNoTranscribe'] = this.communityNoTranscribe;
+    json['communityHasTranscribe'] = this.communityHasTranscribe;
+    json['currentYearMonth'] = this.currentYearMonth;
+    return Map.from(json);
+  }
+}

+ 220 - 0
api_package/lib/meterReading_house_unitTotal.get.dart

@@ -0,0 +1,220 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10094](http://yapi.wisdomcity.com.cn/project/40/interface/api/10094)
+///
+///update 2020-9-29 17:2:18
+///
+///住户抄表单元统计页面
+// ignore: library_names
+library meterReading_house_unitTotal.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10094](http://yapi.wisdomcity.com.cn/project/40/interface/api/10094)
+///
+///update 2020-9-29 17:2:18
+///
+///住户抄表单元统计页面
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/house/unitTotal';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<$DataModel>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => $DataModel.fromJson(v),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10094
+///
+///
+///
+///`communityNoTranscribe` 小区未抄表总数
+///
+///`communityHasTranscribe` 小区已经抄表总数
+///
+///`meterHouseUnitDtos` 各个单元统计
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`communityNoTranscribe` 小区未抄表总数
+  num? communityNoTranscribe;
+
+  ///`communityHasTranscribe` 小区已经抄表总数
+  num? communityHasTranscribe;
+
+  ///`meterHouseUnitDtos` 各个单元统计
+  List<$JuniorMeterHouseUnitDtosModel>? meterHouseUnitDtos;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10094
+  ///
+  ///
+  ///
+  ///`communityNoTranscribe` 小区未抄表总数
+  ///
+  ///`communityHasTranscribe` 小区已经抄表总数
+  ///
+  ///`meterHouseUnitDtos` 各个单元统计
+  $DataModel({
+    this.communityNoTranscribe,
+    this.communityHasTranscribe,
+    this.meterHouseUnitDtos,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.communityNoTranscribe = map['communityNoTranscribe'];
+    this.communityHasTranscribe = map['communityHasTranscribe'];
+    if (map['meterHouseUnitDtos'] != null)
+      this.meterHouseUnitDtos = List.of(map['meterHouseUnitDtos'])
+          .map((e) => $JuniorMeterHouseUnitDtosModel.fromJson(e ?? {}))
+          .toList();
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['communityNoTranscribe'] = this.communityNoTranscribe;
+    json['communityHasTranscribe'] = this.communityHasTranscribe;
+    json['meterHouseUnitDtos'] =
+        this.meterHouseUnitDtos?.map((e) => e.toJson()).toList();
+    return Map.from(json);
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10094
+///
+///
+///
+///`buildId`
+///
+///`buildName`
+///
+///`unitId`
+///
+///`unitName`
+///
+///`unitNoTranscribe` 单元未抄表总数
+///
+///`unitEleNoTranscribe` 单元电表未抄表总数
+///
+///`unitWaterNoTranscribe` 单元水表未抄表总数
+///
+///`unitHasTranscribe` 单元已经抄表总数
+///
+// ignore: camel_case_types
+class $JuniorMeterHouseUnitDtosModel {
+  ///`buildId`
+  late String buildId;
+
+  ///`buildName`
+  late String buildName;
+
+  ///`unitId`
+  late String unitId;
+
+  ///`unitName`
+  late String unitName;
+
+  ///`unitNoTranscribe` 单元未抄表总数
+  late num unitNoTranscribe;
+
+  ///`unitEleNoTranscribe` 单元电表未抄表总数
+  late num unitEleNoTranscribe;
+
+  ///`unitWaterNoTranscribe` 单元水表未抄表总数
+  late num unitWaterNoTranscribe;
+
+  ///`unitHasTranscribe` 单元已经抄表总数
+  late num unitHasTranscribe;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10094
+  ///
+  ///
+  ///
+  ///`buildId`
+  ///
+  ///`buildName`
+  ///
+  ///`unitId`
+  ///
+  ///`unitName`
+  ///
+  ///`unitNoTranscribe` 单元未抄表总数
+  ///
+  ///`unitEleNoTranscribe` 单元电表未抄表总数
+  ///
+  ///`unitWaterNoTranscribe` 单元水表未抄表总数
+  ///
+  ///`unitHasTranscribe` 单元已经抄表总数
+  $JuniorMeterHouseUnitDtosModel({
+    required this.buildId,
+    required this.buildName,
+    required this.unitId,
+    required this.unitName,
+    required this.unitNoTranscribe,
+    required this.unitEleNoTranscribe,
+    required this.unitWaterNoTranscribe,
+    required this.unitHasTranscribe,
+  });
+
+  $JuniorMeterHouseUnitDtosModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.buildId = map['buildId'];
+    this.buildName = map['buildName'];
+    this.unitId = map['unitId'];
+    this.unitName = map['unitName'];
+    this.unitNoTranscribe = map['unitNoTranscribe'];
+    this.unitEleNoTranscribe = map['unitEleNoTranscribe'];
+    this.unitWaterNoTranscribe = map['unitWaterNoTranscribe'];
+    this.unitHasTranscribe = map['unitHasTranscribe'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['buildId'] = this.buildId;
+    json['buildName'] = this.buildName;
+    json['unitId'] = this.unitId;
+    json['unitName'] = this.unitName;
+    json['unitNoTranscribe'] = this.unitNoTranscribe;
+    json['unitEleNoTranscribe'] = this.unitEleNoTranscribe;
+    json['unitWaterNoTranscribe'] = this.unitWaterNoTranscribe;
+    json['unitHasTranscribe'] = this.unitHasTranscribe;
+    return Map.from(json);
+  }
+}

+ 148 - 0
api_package/lib/meterReading_record.get.dart

@@ -0,0 +1,148 @@
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10085](http://yapi.wisdomcity.com.cn/project/40/interface/api/10085)
+///
+///update 2020-10-16 16:5:23
+///
+///根据仪表id获取住户表抄表记录
+// ignore: library_names
+library meterReading_record.get;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/40/interface/api/10085](http://yapi.wisdomcity.com.cn/project/40/interface/api/10085)
+///
+///update 2020-10-16 16:5:23
+///
+///根据仪表id获取住户表抄表记录
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterReading/record';
+
+  static const String method = 'get';
+
+  static Future<ResponseModel<ResponsePagingModel<$DataModel>>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'get'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v.toJson(),
+      from: (v) => ResponsePagingModel(
+        json: v,
+        to: (v) => v.toJson(),
+        from: (v) => $DataModel.fromJson(v),
+      ),
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}
+
+///http://yapi.wisdomcity.com.cn/project/40/interface/api/10085
+///
+///
+///
+///`id`
+///
+///`transcribeDate` 账期
+///
+///`transcribeAmount` 抄表读数
+///
+///`actualAmount` 实际行度
+///
+///`chargeAmount` 计费行度
+///
+///`readerName` 抄表员姓名
+///
+// ignore: camel_case_types
+class $DataModel {
+  ///`id`
+  String? id;
+
+  ///`transcribeDate` 账期
+  String? transcribeDate;
+
+  ///`transcribeAmount` 抄表读数
+  num? transcribeAmount;
+
+  ///`actualAmount` 实际行度
+  num? actualAmount;
+
+  ///`chargeAmount` 计费行度
+  num? chargeAmount;
+
+  ///`readerName` 抄表员姓名
+  String? readerName;
+
+  ///http://yapi.wisdomcity.com.cn/project/40/interface/api/10085
+  ///
+  ///
+  ///
+  ///`id`
+  ///
+  ///`transcribeDate` 账期
+  ///
+  ///`transcribeAmount` 抄表读数
+  ///
+  ///`actualAmount` 实际行度
+  ///
+  ///`chargeAmount` 计费行度
+  ///
+  ///`readerName` 抄表员姓名
+  $DataModel({
+    this.id,
+    this.transcribeDate,
+    this.transcribeAmount,
+    this.actualAmount,
+    this.chargeAmount,
+    this.readerName,
+  });
+
+  $DataModel.fromJson(json) {
+    Map<String, dynamic> map = Map.from(json);
+    this.id = map['id'];
+    this.transcribeDate = map['transcribeDate'];
+    this.transcribeAmount = map['transcribeAmount'];
+    this.actualAmount = map['actualAmount'];
+    this.chargeAmount = map['chargeAmount'];
+    this.readerName = map['readerName'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+    json['id'] = this.id;
+    json['transcribeDate'] = this.transcribeDate;
+    json['transcribeAmount'] = this.transcribeAmount;
+    json['actualAmount'] = this.actualAmount;
+    json['chargeAmount'] = this.chargeAmount;
+    json['readerName'] = this.readerName;
+    return Map.from(json);
+  }
+}

+ 71 - 0
api_package/lib/metercommons_transcribes.post.dart

@@ -0,0 +1,71 @@
+/*
+ * @Author       : WuWei
+ * @LastEditors  : WuWei
+ * @Date         : 2021-07-13 09:03:28
+ * @LastEditTime : 2023-08-16 17:10:11
+ * @FilePath     : /app-boost/api_package/lib/metercommons_transcribes.post.dart
+ * @Description  : Do not edit
+ */
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/16/interface/api/2915](http://yapi.wisdomcity.com.cn/project/16/interface/api/2915)
+///
+///update 2020-10-9 11:45:0
+///
+///公共仪表抄表
+// ignore: library_names
+library metercommons_transcribes.post;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/16/interface/api/2915](http://yapi.wisdomcity.com.cn/project/16/interface/api/2915)
+///
+///update 2020-10-9 11:45:0
+///
+///公共仪表抄表
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/metercommons/transcribes';
+
+  static const String method = 'post';
+
+  static Future<ResponseModel<String>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    // final _options = options != null ? options.copyWith(method: method) : null;
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'post'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v,
+      from: (v) => v,
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}

+ 70 - 0
api_package/lib/meterhouses_transcribes.post.dart

@@ -0,0 +1,70 @@
+/*
+ * @Author       : WuWei
+ * @LastEditors  : WuWei
+ * @Date         : 2021-07-13 09:03:28
+ * @LastEditTime : 2023-06-26 14:53:37
+ * @FilePath     : /app-boost/api_package/lib/meterhouses_transcribes.post.dart
+ * @Description  : Do not edit
+ */
+//*****************************************************************
+//             Generate by vsc-wisdom-flutter-kit
+//*****************************************************************
+
+///[http://yapi.wisdomcity.com.cn/project/16/interface/api/2873](http://yapi.wisdomcity.com.cn/project/16/interface/api/2873)
+///
+///update 2020-10-9 11:44:48
+///
+///住户仪表抄表
+// ignore: library_names
+library meterhouses_transcribes.post;
+
+import 'response_model.dart';
+import 'package:dio/dio.dart';
+
+///[http://yapi.wisdomcity.com.cn/project/16/interface/api/2873](http://yapi.wisdomcity.com.cn/project/16/interface/api/2873)
+///
+///update 2020-10-9 11:44:48
+///
+///住户仪表抄表
+class Interface {
+  Interface._();
+
+  static const String path = '/app/admin/meterhouses/transcribes';
+
+  static const String method = 'post';
+
+  static Future<ResponseModel<String>> request(
+    Dio dio, {
+    Options? options,
+    Map<String, dynamic>? pathParameters,
+    Map<String, dynamic>? queryParameters,
+    data,
+    CancelToken? cancelToken,
+    ProgressCallback? onSendProgress,
+    ProgressCallback? onReceiveProgress,
+  }) async {
+    final res = await dio.request(
+      _path(pathParameters ?? {}),
+      data: data,
+      queryParameters: queryParameters,
+      cancelToken: cancelToken,
+      options: Options(method: 'post'),
+      onSendProgress: onSendProgress,
+      onReceiveProgress: onReceiveProgress,
+    );
+
+    return ResponseModel(
+      json: res.data,
+      to: (v) => v,
+      from: (v) => v,
+    );
+  }
+
+  static String _path(Map<String, dynamic> pathParameters) {
+    String back = path;
+    for (final key in pathParameters.keys) {
+      back = back.replaceAll('{$key}', pathParameters[key].toString());
+    }
+    return back;
+  }
+}

+ 133 - 0
api_package/lib/response_model.dart

@@ -0,0 +1,133 @@
+/*
+ * @Author: XianKaiQun
+ * @Date: 2020-09-25 16:51:44
+ * @LastEditors: XianKaiQun
+ * @LastEditTime: 2020-09-25 17:44:26
+ * @Description: 
+ */
+library response_model_library;
+
+import 'package:flutter/foundation.dart';
+
+class ResponseModel<T> {
+  T? data;
+  String? code;
+  String? msg;
+  late ResponseErrorModel responseJSON;
+  int? status;
+  String? statusText;
+
+  late Function _dataToJson;
+
+  ///[json] 传入接口返回的json数据 res.data
+  ///
+  ///[dataFromJson] 传入data的构造函数fromJson
+  ///
+  ///[dataToJson] 传入data的构造函数fromJson
+  ///
+  ResponseModel({
+    required Map<String, dynamic> json,
+    required T Function(dynamic dataJson) from,
+    required Function(T data) to,
+  }) {
+    assert(from != to);
+    _dataToJson = to;
+    if (json['data'] != null) {
+      this.data = from(json['data']);
+    }
+    _fromJson(json);
+  }
+
+  void _fromJson(json) {
+    Map<String, dynamic> map = Map.from(json ?? {});
+    code = map['code'];
+    msg = map['msg'];
+    responseJSON = ResponseErrorModel.fromJson(map["responseJSON"] ?? {});
+    status = map['status'];
+    statusText = map['statusText'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+
+    json['code'] = this.code;
+    json['msg'] = this.msg;
+    json['responseJSON'] = this.responseJSON.toJson();
+    json['status'] = this.status;
+    json['statusText'] = this.statusText;
+    json['data'] = _dataToJson(this.data);
+    return json;
+  }
+}
+
+///接口错误提示
+class ResponseErrorModel {
+  String? code;
+  String? message;
+
+  ResponseErrorModel({
+    this.code,
+    this.message,
+  });
+
+  ResponseErrorModel.fromJson(Map<String, dynamic> json) {
+    code = json['code'];
+    message = json['message'];
+  }
+
+  Map<String, dynamic> toJson() {
+    final Map<String, dynamic> json = Map<String, dynamic>();
+
+    json['code'] = this.code;
+    json['message'] = this.message;
+
+    return json;
+  }
+}
+
+class ResponsePagingModel<@required T> {
+  List<T>? list;
+  num? pageNum;
+  num? pageSize;
+  num? pages;
+  num? total;
+
+  late Function _itemToJson;
+
+  ///[json] 传入接口返回的data数据
+  ///
+  ///[from] 传入List Item的构造函数fromJson
+  ///
+  ///[to] 传入List Item的构造函数fromJson
+  ///
+  ResponsePagingModel({
+    required Map<String, dynamic> json,
+    required T Function(dynamic dataJson) from,
+    required Function(T data) to,
+  }) {
+    _itemToJson = to;
+    _fromJson(json);
+    if (json['list'] != null) {
+      list = json['list'].map<T>((item) => from(item)).toList();
+    }
+  }
+  _fromJson(json) {
+    Map<String, dynamic> map = Map.from(json ?? {});
+    pageNum = map['pageNum'];
+    pageSize = map['pageSize'];
+    pages = map['pages'];
+    total = map['total'];
+  }
+
+  Map<String, dynamic> toJson() {
+    Map<String, dynamic> json = Map<String, dynamic>();
+
+    json['list'] = List<dynamic>.from((list ?? []).map((x) => _itemToJson(x)));
+    json['pageNum'] = this.pageNum;
+    json['pageSize'] = this.pageSize;
+    json['pages'] = this.pages;
+    json['total'] = this.total;
+
+    return json;
+  }
+}

+ 15 - 0
api_package/pubspec.yaml

@@ -0,0 +1,15 @@
+name: api_package
+description: 自动升成Wisodm-Yapi请求配置
+version: 0.0.1
+
+environment:
+  sdk: '>=2.14.0 <3.0.0'
+
+dependencies:
+  flutter:
+    sdk: flutter
+  dio: ^5.7.0
+dev_dependencies:
+  flutter_test:
+    sdk: flutter
+flutter:

+ 5 - 0
app_package/devtools_options.yaml

@@ -0,0 +1,5 @@
+description: This file stores settings for Dart & Flutter DevTools.
+documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
+extensions:
+  - shared_preferences: true
+  - provider: true

+ 19 - 0
app_package/lib/app_package.dart

@@ -0,0 +1,19 @@
+/*
+*@Author: XianKaiQun
+*@Date: 2020-04-20 00:57:53
+ * @LastEditors: XianKaiQun
+ * @LastEditTime: 2020-11-04 17:08:53
+*@Descripttion: 
+*/
+library app_package;
+
+export 'src/main.dart';
+export 'src/api/global.dart';
+
+export 'src/utils/export.dart';
+export 'src/stores/export.dart';
+export 'src/constants/export.dart';
+export 'src/models/export.dart';
+export 'src/common/route2business.dart';
+export 'src/stores/auth.dart';
+export 'src/stores/community.dart';

BIN
app_package/lib/assets/error/404.png


BIN
app_package/lib/assets/login/bg.png


BIN
app_package/lib/assets/login/del_10.png


BIN
app_package/lib/assets/login/dly.png


BIN
app_package/lib/assets/login/dxh.png


BIN
app_package/lib/assets/login/fxxz.png


BIN
app_package/lib/assets/login/hgj.png


BIN
app_package/lib/assets/login/hy.png


BIN
app_package/lib/assets/login/icon_mima.png


BIN
app_package/lib/assets/login/icon_xiansmm.png


BIN
app_package/lib/assets/login/icon_xiansmm2.png


BIN
app_package/lib/assets/login/logo.png


BIN
app_package/lib/assets/login/ly.png


BIN
app_package/lib/assets/login/qyh.png


BIN
app_package/lib/assets/login/zhh.png


BIN
app_package/lib/assets/main/anjian.png


BIN
app_package/lib/assets/main/anjian_h.png


BIN
app_package/lib/assets/main/banner0.png


BIN
app_package/lib/assets/main/banner1.png


BIN
app_package/lib/assets/main/baojie.png


BIN
app_package/lib/assets/main/baojie_h.png


BIN
app_package/lib/assets/main/bg.png


BIN
app_package/lib/assets/main/bj17.png


BIN
app_package/lib/assets/main/business.png


BIN
app_package/lib/assets/main/business_1.png


BIN
app_package/lib/assets/main/cache.png


BIN
app_package/lib/assets/main/chaobiao.png


BIN
app_package/lib/assets/main/check_circle.png


BIN
app_package/lib/assets/main/close.png


BIN
app_package/lib/assets/main/enter.png


BIN
app_package/lib/assets/main/enter2.png


BIN
app_package/lib/assets/main/faj.png


BIN
app_package/lib/assets/main/fee_total.png


BIN
app_package/lib/assets/main/house.png


BIN
app_package/lib/assets/main/icon_about.png


BIN
app_package/lib/assets/main/icon_bbgx.png


BIN
app_package/lib/assets/main/icon_bsbxtz.png


BIN
app_package/lib/assets/main/icon_bsbxtz2.png


BIN
app_package/lib/assets/main/icon_renew.png


BIN
app_package/lib/assets/main/icon_rltx.png


BIN
app_package/lib/assets/main/icon_rwtj.png


BIN
app_package/lib/assets/main/icon_rwtz.png


BIN
app_package/lib/assets/main/icon_sftz.png


BIN
app_package/lib/assets/main/icon_sj.png


BIN
app_package/lib/assets/main/icon_tghx@3x.png


BIN
app_package/lib/assets/main/icon_zxkf.png


BIN
app_package/lib/assets/main/iocn_txzwt.png


BIN
app_package/lib/assets/main/ludeng.png


BIN
app_package/lib/assets/main/lvhua.png


BIN
app_package/lib/assets/main/lvhua1.png


BIN
app_package/lib/assets/main/lvhua_h.png


BIN
app_package/lib/assets/main/mine.png


BIN
app_package/lib/assets/main/mine_1.png


BIN
app_package/lib/assets/main/msg.png


BIN
app_package/lib/assets/main/msg_1.png


BIN
app_package/lib/assets/main/notice.png


BIN
app_package/lib/assets/main/notice_text.png


BIN
app_package/lib/assets/main/notify.png


BIN
app_package/lib/assets/main/oa.png


BIN
app_package/lib/assets/main/plus.png


BIN
app_package/lib/assets/main/psw.png


BIN
app_package/lib/assets/main/pzxc1.png


BIN
app_package/lib/assets/main/pzxc_h.png


BIN
app_package/lib/assets/main/qianfei.png


BIN
app_package/lib/assets/main/sbwx.png


BIN
app_package/lib/assets/main/sbwx_h.png


BIN
app_package/lib/assets/main/sbxj.png


BIN
app_package/lib/assets/main/sbxj_h.png


BIN
app_package/lib/assets/main/scan.png


BIN
app_package/lib/assets/main/service.png


BIN
app_package/lib/assets/main/set.png


BIN
app_package/lib/assets/main/setting.png


BIN
app_package/lib/assets/main/shishou.png


BIN
app_package/lib/assets/main/shoufeilv.png


BIN
app_package/lib/assets/main/smewm.png


BIN
app_package/lib/assets/main/synergy.png


BIN
app_package/lib/assets/main/synergy_1.png


BIN
app_package/lib/assets/main/task.png


BIN
app_package/lib/assets/main/tz.png


BIN
app_package/lib/assets/main/update_bg1.png


BIN
app_package/lib/assets/main/updatebg.png


Some files were not shown because too many files changed in this diff