hyzp_ybqx-Commit120:已初步实现定时提醒,默认提醒间隔为60S,准备实现用户设置定时间隔
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:developer' as developer;
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:ai_save_account/ai_save_account.dart';
|
import 'package:ai_save_account/ai_save_account.dart';
|
||||||
|
import 'package:audioplayers/audio_cache.dart';
|
||||||
import 'package:camera/camera.dart';
|
import 'package:camera/camera.dart';
|
||||||
import 'package:convert/convert.dart';
|
import 'package:convert/convert.dart';
|
||||||
import 'package:crypto/crypto.dart' as crypto;
|
import 'package:crypto/crypto.dart' as crypto;
|
||||||
@@ -17,6 +19,7 @@ import 'package:fluttertoast/fluttertoast.dart';
|
|||||||
import 'package:hyzp_ybqx/provider/player_region.dart';
|
import 'package:hyzp_ybqx/provider/player_region.dart';
|
||||||
|
|
||||||
import 'UserInfo.dart';
|
import 'UserInfo.dart';
|
||||||
|
import 'dioFun.dart';
|
||||||
|
|
||||||
////////////////////////////////////////////
|
////////////////////////////////////////////
|
||||||
// begin hyzp_ybqx-Commit022-区县切换新方法-OK
|
// begin hyzp_ybqx-Commit022-区县切换新方法-OK
|
||||||
@@ -71,7 +74,48 @@ const serviceUrl_ybqx_media = 'http://125.64.218.67:9906/';
|
|||||||
// 2、新增sip参数,0表示市级平台,1表示区县平台。之前是通过不同端口来分别访问市级和区县的,因缩减了我们的端口数,现在统一使用1个端口,通过sip参数来区分市级和区县
|
// 2、新增sip参数,0表示市级平台,1表示区县平台。之前是通过不同端口来分别访问市级和区县的,因缩减了我们的端口数,现在统一使用1个端口,通过sip参数来区分市级和区县
|
||||||
const String setSphericalCameraUrl = 'http://125.64.218.67:9903/'; //新版的
|
const String setSphericalCameraUrl = 'http://125.64.218.67:9903/'; //新版的
|
||||||
const int g_sip = 1; // 新增sip参数,0表示市级平台,1表示区县平台。
|
const int g_sip = 1; // 新增sip参数,0表示市级平台,1表示区县平台。
|
||||||
|
|
||||||
|
///用于定时提醒的变量和函数
|
||||||
|
//获取待审核黑烟车记录
|
||||||
|
List listReviewed = [];
|
||||||
bool g_bVoiceRemind = false; // 用户设置是否开启语音提醒
|
bool g_bVoiceRemind = false; // 用户设置是否开启语音提醒
|
||||||
|
int g_remindGap = 60; // 提醒间隔默认为60S,0表示取消定时提醒
|
||||||
|
Timer g_remindTimer; //定时提醒变量
|
||||||
|
|
||||||
|
// 设置定时提醒
|
||||||
|
setRemindTimer() {
|
||||||
|
// 先取消旧的定时任务
|
||||||
|
if (null != g_remindTimer) {
|
||||||
|
g_remindTimer.cancel(); //取消计时器
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置新的定时任务
|
||||||
|
if (g_remindGap > 0) {
|
||||||
|
///循环执行定时任务,间隔 g_remindGap 秒
|
||||||
|
g_remindTimer = Timer.periodic(Duration(seconds: g_remindGap), (timer) {
|
||||||
|
///定时任务
|
||||||
|
doRemind();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 执行语音提醒
|
||||||
|
Future doRemind() async {
|
||||||
|
// 获取待审核黑烟车记录
|
||||||
|
listReviewed.clear();
|
||||||
|
print("listReviewed = $listReviewed");
|
||||||
|
await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
||||||
|
print("listReviewed = $listReviewed");
|
||||||
|
if (g_bVoiceRemind && listReviewed.length > 0) {
|
||||||
|
// if (g_bVoiceRemind) {
|
||||||
|
// import 'dart:io';
|
||||||
|
// import 'package:audioplayers/audio_cache.dart';
|
||||||
|
// print("播放:语音提醒.mp3");
|
||||||
|
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
///用于定时提醒的变量和函数
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// "ret": 200,
|
// "ret": 200,
|
||||||
|
|||||||
@@ -447,9 +447,6 @@ List listGetTsjj = [];
|
|||||||
//获取指定id的抓拍记录列表存入listGetZpjl
|
//获取指定id的抓拍记录列表存入listGetZpjl
|
||||||
List listGetZpjl = [];
|
List listGetZpjl = [];
|
||||||
|
|
||||||
//获取待审核黑烟车记录
|
|
||||||
List listReviewed = [];
|
|
||||||
|
|
||||||
//workflow 整型 审核状态: 1=>待审 | 2=>已初审 | 999=>已复审 | 1000=>非黑烟车
|
//workflow 整型 审核状态: 1=>待审 | 2=>已初审 | 999=>已复审 | 1000=>非黑烟车
|
||||||
Map<int, String> mapAuditStatus = {
|
Map<int, String> mapAuditStatus = {
|
||||||
1: "待审",
|
1: "待审",
|
||||||
|
|||||||
@@ -119,6 +119,9 @@ class _MyAppState extends State<MyApp> {
|
|||||||
// g_bVoiceRemind = (null == g_bVoiceRemind) ? false : g_bVoiceRemind; // 默认关闭
|
// g_bVoiceRemind = (null == g_bVoiceRemind) ? false : g_bVoiceRemind; // 默认关闭
|
||||||
g_bVoiceRemind = (null == g_bVoiceRemind) ? true : g_bVoiceRemind; // 默认开启
|
g_bVoiceRemind = (null == g_bVoiceRemind) ? true : g_bVoiceRemind; // 默认开启
|
||||||
// print('g_bVoiceRemind = $g_bVoiceRemind');
|
// print('g_bVoiceRemind = $g_bVoiceRemind');
|
||||||
|
g_remindGap = await Storage.getInt('nRemindGap');
|
||||||
|
g_remindGap = (null == g_remindGap) ? 60 : g_remindGap; // 提醒间隔默认为60S
|
||||||
|
|
||||||
eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新'));
|
eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+36
-10
@@ -1,3 +1,4 @@
|
|||||||
|
import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:badges/badges.dart';
|
import 'package:badges/badges.dart';
|
||||||
@@ -58,6 +59,9 @@ class _TabsState extends State<Tabs> {
|
|||||||
String sAppBar = 'Flutter Demo';
|
String sAppBar = 'Flutter Demo';
|
||||||
PageController _pageController;
|
PageController _pageController;
|
||||||
|
|
||||||
|
///定时提醒变量
|
||||||
|
// Timer g_remindTimer;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
@@ -87,17 +91,39 @@ class _TabsState extends State<Tabs> {
|
|||||||
// // print('g_bVoiceRemind = $g_bVoiceRemind');
|
// // print('g_bVoiceRemind = $g_bVoiceRemind');
|
||||||
// eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新'));
|
// eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新'));
|
||||||
|
|
||||||
// 获取待审核黑烟车记录
|
// 执行语音提醒
|
||||||
print("listReviewed = $listReviewed");
|
doRemind();
|
||||||
await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
|
||||||
print("listReviewed = $listReviewed");
|
//设置定时提醒,循环执行定时任务,间隔 g_remindGap 秒
|
||||||
if (g_bVoiceRemind && listReviewed.length > 0) {
|
setRemindTimer();
|
||||||
// if (g_bVoiceRemind) {
|
|
||||||
// import 'dart:io';
|
// g_remindTimer = Timer.periodic(Duration(seconds: g_remindGap), (timer) {
|
||||||
// import 'package:audioplayers/audio_cache.dart';
|
// ///定时任务
|
||||||
// print("播放:语音提醒.mp3");
|
// doRemind();
|
||||||
AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// // 执行语音提醒
|
||||||
|
// Future doRemind() async {
|
||||||
|
// // 获取待审核黑烟车记录
|
||||||
|
// listReviewed.clear();
|
||||||
|
// print("listReviewed = $listReviewed");
|
||||||
|
// await getReviewedList(); //注意:访问区县后台接口,需要统一添加区县代码参数
|
||||||
|
// print("listReviewed = $listReviewed");
|
||||||
|
// if (g_bVoiceRemind && listReviewed.length > 0) {
|
||||||
|
// // if (g_bVoiceRemind) {
|
||||||
|
// // import 'dart:io';
|
||||||
|
// // import 'package:audioplayers/audio_cache.dart';
|
||||||
|
// // print("播放:语音提醒.mp3");
|
||||||
|
// AudioCache().play(File('audio/语音提醒.mp3').path); //语音提醒
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
// ///取消计时器
|
||||||
|
// g_remindTimer.cancel();
|
||||||
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
double _activeIconWidth = 68;
|
double _activeIconWidth = 68;
|
||||||
|
|||||||
@@ -11,6 +11,16 @@ class Storage {
|
|||||||
return sp.getString(key);
|
return sp.getString(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Future<void> setInt(String key, int value) async {
|
||||||
|
SharedPreferences sp = await SharedPreferences.getInstance();
|
||||||
|
sp.setInt(key, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
static Future<int> getInt(String key) async {
|
||||||
|
SharedPreferences sp = await SharedPreferences.getInstance();
|
||||||
|
return sp.getInt(key);
|
||||||
|
}
|
||||||
|
|
||||||
static Future<void> setBool(String key, bool value) async {
|
static Future<void> setBool(String key, bool value) async {
|
||||||
SharedPreferences sp = await SharedPreferences.getInstance();
|
SharedPreferences sp = await SharedPreferences.getInstance();
|
||||||
sp.setBool(key, value);
|
sp.setBool(key, value);
|
||||||
|
|||||||
Reference in New Issue
Block a user