危险作业bug修改0522

master
hs 2026-05-22 09:01:50 +08:00
parent 76f30a7475
commit eeeee97244
2 changed files with 59 additions and 22 deletions

View File

@ -5,23 +5,24 @@ export 'modules/hidden_danger_api.dart';
export 'modules/special_work_api.dart';
class ApiService {
///
static final bool isGWJProduct = true;
///
static final bool isProduct = true;
///
// static final String basePath = "https://skqhdg.porthebei.com:9007";
static final String basePath =
isProduct
? "https://gbs-gateway.qhdsafety.com"
: "http://192.168.20.100:30140";
static final String basePath = isGWJProduct ? "https://skqhdg.porthebei.com:9007" :
isProduct
? "https://gbs-gateway.qhdsafety.com"
: 'http://192.168.198.8:30140';
///
static final String baseImgPath =
isProduct
? "https://jpfz.qhdsafety.com/gbsFileTest/"
: "http://192.168.20.240:9787/mnt/"; //
// static final String baseImgPath = "https://skqhdg.porthebei.com:9004/file/uploadFiles2/";
static final String baseImgPath = isGWJProduct ? "https://skqhdg.porthebei.com:9004/file/uploadFiles2/" :
isProduct
? "https://jpfz.qhdsafety.com/gbsFileTest/"
: "https://skqhdg.porthebei.com:9004/file/uploadFiles2/"; //
static const publicKey =

View File

@ -1112,13 +1112,46 @@ class HomePageState extends RouteAwareState<HomePage>
"pageIndex": '1',
"pageSize": '999',
};
final result = await TodoApi.getTodoList(data);
final specialWork = await SpecialWorkApi.specialWorkTaskLogTotalCount();
final keyTasksWork = await KeyTasksApi.getKeyTasksToDoCount(SessionService.instance.accountId??'');
Future<Map> safeRequest(
Future request,
Map fallback,
String apiName,
) async {
try {
final response = await request;
if (response is Map) return response;
} catch (e) {
debugPrint('$apiName request failed: $e');
}
return fallback;
}
final responses = await Future.wait([
safeRequest(TodoApi.getTodoList(data), {
"success": false,
"data": [],
"totalCount": 0,
}, 'TodoApi.getTodoList'),
safeRequest(
SpecialWorkApi.specialWorkTaskLogTotalCount(),
{"success": false, "data": []},
'SpecialWorkApi.specialWorkTaskLogTotalCount',
),
safeRequest(
KeyTasksApi.getKeyTasksToDoCount(
SessionService.instance.accountId ?? '',
),
{"success": false, "data": {}},
'KeyTasksApi.getKeyTasksToDoCount',
),
]);
final result = responses[0];
final specialWork = responses[1];
final keyTasksWork = responses[2];
int specialWorkNum = 0;
int keyTasksNum = 0;
try {
if (specialWork['success']) {
if (FormUtils.hasValue(specialWork, 'success') && specialWork['success']) {
List<dynamic> specialWorkList = specialWork['data'] ?? [];
for (var item in specialWorkList) {
if (item is Map) {
@ -1127,11 +1160,14 @@ class HomePageState extends RouteAwareState<HomePage>
}
}
}
if (keyTasksWork['success']) {
int zdzysqCount = int.parse(keyTasksWork['data']['zdzysqCount']??0);
int bjcrqrCount = int.parse(keyTasksWork['data']['bjcrqrCount']??0);
int yhdzgCount = int.parse(keyTasksWork['data']['yhdzgCount']??0);
keyTasksNum = bjcrqrCount+yhdzgCount+zdzysqCount;
if (FormUtils.hasValue(keyTasksWork, 'success') && keyTasksWork['success']) {
final keyTasksData = keyTasksWork['data'];
if (keyTasksData is Map) {
int zdzysqCount = int.tryParse('${keyTasksData['zdzysqCount']}') ?? 0;
int bjcrqrCount = int.tryParse('${keyTasksData['bjcrqrCount']}') ?? 0;
int yhdzgCount = int.tryParse('${keyTasksData['yhdzgCount']}') ?? 0;
keyTasksNum = bjcrqrCount + yhdzgCount + zdzysqCount;
}
}
setState(() {
for (var section in buttonInfos) {
@ -1141,16 +1177,16 @@ class HomePageState extends RouteAwareState<HomePage>
if (section['title'] == '重点作业') {
section['unreadCount'] = keyTasksNum;
}
}
});
} catch (e) {}
} catch (e) {
debugPrint('_getToDoWorkList parse failed: $e');
}
if (result['success']) {
setState(() {
workStats['total'] = result['totalCount'];
checkLists = result['data'];
// checkLists = result['data'];
int m = checkLists.length;
});
}
}