2025-08-20 09:56:31 +08:00
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:dio/dio.dart';
|
|
|
|
|
import 'package:qhd_prevention/tools/tools.dart';
|
|
|
|
|
|
|
|
|
|
import 'HttpManager.dart';
|
|
|
|
|
|
|
|
|
|
class ApiService {
|
|
|
|
|
// static const String basePath = "http://192.168.0.25:28199/";
|
|
|
|
|
// static const String basePath = "http://192.168.20.240:8500/integrated_whb";
|
|
|
|
|
// static const String baseFacePath = "http://192.168.0.25:38199/";
|
|
|
|
|
// ///人脸识别服务
|
|
|
|
|
// static const String baseFacePath = "https://qaaqwh.qhdsafety.com/whb_stu_face/";
|
|
|
|
|
|
|
|
|
|
// static const String basePath = "https://qaaqwh.qhdsafety.com/integrated_whb/";
|
|
|
|
|
// static const String baseImgPath = "https://file.zcloudchina.com/YTHFile";
|
|
|
|
|
// static const String adminPath = "https://qaaqwh.qhdsafety.com/integrated_whb/";
|
|
|
|
|
// static const String projectManagerUrl = 'https://pm.qhdsafety.com/zy-projectManage/';
|
|
|
|
|
// static const String publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUoHAavCikaZxjlDM6Km8cX+ye78F4oF39AcEfnE1p2Yn9pJ9WFxYZ4Vkh6F8SKMi7k4nYsKceqB1RwG996SvHQ5C3pM3nbXCP4K15ad6QhN4a7lzlbLhiJcyIKszvvK8ncUDw8mVQ0j/2mwxv05yH6LN9OKU6Hzm1ninpWeE+awIDAQAB'
|
|
|
|
|
/// 人脸识别服务
|
|
|
|
|
static const String baseFacePath =
|
|
|
|
|
"https://qaaqwh.qhdsafety.com/whb_stu_face/";
|
|
|
|
|
|
|
|
|
|
/// 登录及其他管理后台接口
|
|
|
|
|
static const String basePath = "http://192.168.0.45:8472";
|
|
|
|
|
|
|
|
|
|
/// 图片文件服务
|
|
|
|
|
static const String baseImgPath = "http://file.zcloudchina.com/YTHFile";
|
|
|
|
|
|
|
|
|
|
/// 管理后台统一路径
|
|
|
|
|
static const String adminPath =
|
|
|
|
|
"https://qaaqwh.qhdsafety.com/integrated_whb/";
|
|
|
|
|
|
|
|
|
|
/// 项目管理系统
|
|
|
|
|
static const String projectManagerUrl =
|
|
|
|
|
'https://pm.qhdsafety.com/zy-projectManage';
|
|
|
|
|
|
|
|
|
|
// /// 人脸识别服务
|
|
|
|
|
// static const String baseFacePath =
|
|
|
|
|
// "https://qaaqwh.qhdsafety.com/whb_stu_face/";
|
|
|
|
|
//
|
|
|
|
|
// /// 登录及其他管理后台接口
|
|
|
|
|
// static const String basePath = "http://192.168.20.240:8500/integrated_whb/";
|
|
|
|
|
//
|
|
|
|
|
// /// 图片文件服务
|
|
|
|
|
// static const String baseImgPath = "https://file.zcloudchina.com/YTHFile";
|
|
|
|
|
//
|
|
|
|
|
// /// 管理后台统一路径
|
|
|
|
|
// static const String adminPath =
|
|
|
|
|
// "https://qaaqwh.qhdsafety.com/integrated_whb/";
|
|
|
|
|
//
|
|
|
|
|
// /// 项目管理系统
|
|
|
|
|
// static const String projectManagerUrl =
|
|
|
|
|
// 'https://pm.qhdsafety.com/zy-projectManage';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// RSA 公钥
|
|
|
|
|
static const publicKey = '''
|
|
|
|
|
-----BEGIN PUBLIC KEY-----
|
|
|
|
|
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUoHAavCikaZxjlDM6Km8cX+ye
|
|
|
|
|
78F4oF39AcEfnE1p2Yn9pJ9WFxYZ4Vkh6F8SKMi7k4nYsKceqB1RwG996SvHQ5C3p
|
|
|
|
|
M3nbXCP4K15ad6QhN4a7lzlbLhiJcyIKszvvK8ncUDw8mVQ0j/2mwxv05yH6LN9OK
|
|
|
|
|
U6Hzm1ninpWeE+awIDAQAB
|
|
|
|
|
-----END PUBLIC KEY-----
|
|
|
|
|
''';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 登录验证接口
|
|
|
|
|
static Future<Map<String, dynamic>> loginCheck(String username,String password,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/login',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'username': username,
|
|
|
|
|
'password': password,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// TODO -------------–-------------------- 首页 -------------–--------------------
|
|
|
|
|
/// 我的工作
|
|
|
|
|
static Future<Map<String, dynamic>> getWork() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getCountByUserId',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'CHECK_DEPARTMENT_ID': SessionService.instance.deptId,
|
|
|
|
|
'IS_MAIN': SessionService.instance.isRest,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 特殊作业红点数量
|
|
|
|
|
static Future<Map<String, dynamic>> getRedPoint() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/checkWork',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {'USER_ID': SessionService.instance.loginUserId},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 通知红点数量
|
|
|
|
|
static Future<Map<String, dynamic>> getNotifRedPoint() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/getRedPoint',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 排查数据(我的)
|
|
|
|
|
static Future<Map<String, dynamic>> getUserData() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getUserIndexData',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'CHECK_DEPARTMENT_ID': SessionService.instance.deptId,
|
|
|
|
|
'IS_MAIN': SessionService.instance.isRest,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 排查数据(部门)
|
|
|
|
|
static Future<Map<String, dynamic>> getDeptData() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getDeptIndexData',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'DEPARTMENT_ID': SessionService.instance.deptId,
|
|
|
|
|
'IS_MAIN': SessionService.instance.isRest,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 排查数据(监管)
|
|
|
|
|
static Future<Map<String, dynamic>> getSuperviseDeptData() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getSuperviseDeptIndexData',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'DEPARTMENT_ID': SessionService.instance.deptId,
|
|
|
|
|
'IS_MAIN': SessionService.instance.isRest,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查
|
|
|
|
|
static Future<Map<String, dynamic>> getSafetyEnvironmentalInspectionCount() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyenvironmental/countCheck',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'INSPECTION_USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'INSPECTED_SITEUSER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'INSPECTION_ORIGINATOR_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'tm': DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<Map<String, dynamic>> getUpdateInfo() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
projectManagerUrl,
|
|
|
|
|
'/projectDetails/findUpdate?code=cloud&type=APP',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 月隐患 1 月隐患,2年隐患
|
|
|
|
|
static Future<Map<String, dynamic>> getDanger(int type) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getIndexCount',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
(type == 1 ? 'IS_MONTH' : 'IS_YEAR'): '1',
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<Map<String, dynamic>> getSurveyData() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/survey/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<Map<String, dynamic>> getUserId() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/surveyanswer/getUserId',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 获取清单数量
|
|
|
|
|
static Future<Map<String, dynamic>> getListData() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/checkList',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'userId': SessionService.instance.loginUserId,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'CHECK_DEPARTMENT_ID': SessionService.instance.deptId,
|
|
|
|
|
'IS_MAIN': SessionService.instance.isRest,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 获取滚动隐患
|
|
|
|
|
static Future<Map<String, dynamic>> getHiddenRoll() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getHiddenByCorp',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'HIDDENLEVEL': 'hiddenLevel0001',
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<Map<String, dynamic>> getIsRest() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getHiddenByCorp',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// TODO -------------–-------------------- 首页学习园地 -------------–--------------------
|
|
|
|
|
/// 我的任务列表
|
|
|
|
|
static Future<Map<String, dynamic>> getStudyList(int page) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/pageTaskByUser',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'showCount':10,
|
|
|
|
|
'currentPage':page
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 课程列表
|
|
|
|
|
static Future<Map<String, dynamic>> getClassList(String classId, String POST_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/getClassCurriculum',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'showCount':9999,
|
|
|
|
|
'currentPage':1,
|
|
|
|
|
'CLASS_ID' : classId,
|
|
|
|
|
'POST_ID' : POST_ID
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 学习详情视频列表
|
|
|
|
|
static Future<Map<String, dynamic>> getStudyDetailList(String CLASS_ID, String CLASSCURRICULUM_ID, String STUDENT_ID) {
|
|
|
|
|
print(CLASS_ID + '---' + CLASSCURRICULUM_ID + '---' + STUDENT_ID+ '---' + SessionService.instance.corpinfoId! + '---' + SessionService.instance.loginUserId!);
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/getMyTask',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'CLASSCURRICULUM_ID': CLASSCURRICULUM_ID,
|
|
|
|
|
'CLASS_ID' : CLASS_ID,
|
|
|
|
|
'STUDENT_ID':STUDENT_ID,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取视频信息
|
|
|
|
|
static Future<Map<String, dynamic>> fnGetVideoPlayInfo(String VIDEOCOURSEWARE_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/audioOrVideo/getVideoPlayInfoApp',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'VIDEOCOURSEWARE_ID': VIDEOCOURSEWARE_ID,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
static Future<Map<String, dynamic>> fnSetUserFaceTime(int FACE_TIME) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
baseFacePath,
|
|
|
|
|
'/app/user/setUserFaceTime',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'loading':false,
|
|
|
|
|
'FACE_TIME': FACE_TIME,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
static Future<Map<String, dynamic>> fnGetUserFaceTime(int FACE_TIME) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
baseFacePath,
|
|
|
|
|
'/app/user/getUserFaceTime',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'loading':false,
|
|
|
|
|
'FACE_TIME': FACE_TIME,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 清除人脸时间
|
|
|
|
|
static Future<Map<String, dynamic>> fnClearUserFaceTime() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
baseFacePath,
|
|
|
|
|
'/app/user/clearUserFaceTime',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'loading':false,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<Map<String, dynamic>> fnGetVideoPlayProgress(String VIDEOCOURSEWARE_ID, String CURRICULUM_ID, String CLASS_ID, String STUDENT_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/coursestudyvideorecord/getVideoProgress',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'VIDEOCOURSEWARE_ID': VIDEOCOURSEWARE_ID,
|
|
|
|
|
'CURRICULUM_ID' : CURRICULUM_ID,
|
|
|
|
|
'CLASS_ID':CLASS_ID,
|
|
|
|
|
'STUDENT_ID':STUDENT_ID,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 上报播放进度或结束
|
|
|
|
|
static Future<Map<String, dynamic>> fnSubmitPlayTime(String VIDEOCOURSEWARE_ID, String CURRICULUM_ID,String IS_END,int RESOURCETIME,String CHAPTER_ID,String STUDENT_ID,String CLASSCURRICULUM_ID, String CLASS_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/coursestudyvideorecord/save',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'VIDEOCOURSEWARE_ID': VIDEOCOURSEWARE_ID,
|
|
|
|
|
'CURRICULUM_ID': CURRICULUM_ID,
|
|
|
|
|
'CHAPTER_ID': CHAPTER_ID,
|
|
|
|
|
'RESOURCETIME': RESOURCETIME,
|
|
|
|
|
'IS_END':IS_END,
|
|
|
|
|
'CLASS_ID': CLASS_ID,
|
|
|
|
|
'CLASSCURRICULUM_ID': CLASSCURRICULUM_ID,
|
|
|
|
|
'STUDENT_ID': STUDENT_ID,
|
|
|
|
|
'loading': false,
|
|
|
|
|
'USER_NAME': SessionService.instance.username,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 人脸比对上传接口
|
|
|
|
|
///
|
|
|
|
|
/// [imagePath] 本地图片文件路径
|
|
|
|
|
/// 返回后端完整 JSON
|
|
|
|
|
static Future<Map<String, dynamic>> getUserFace(String imagePath, String studentId) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
|
|
|
|
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: baseFacePath,
|
|
|
|
|
path: '/app/user/compareFaceForH5V2',
|
|
|
|
|
fromData: {
|
|
|
|
|
'USER_ID' : SessionService.instance.loginUserId,
|
|
|
|
|
'STUDENT_ID' : studentId,
|
|
|
|
|
'CORPINFO_ID' : SessionService.instance.corpinfoId,
|
|
|
|
|
'FFILE' : await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 签名上传
|
|
|
|
|
static Future<Map<String, dynamic>> signUpdate(String signBase64, String CLASS_ID, String STAGESTUDENTRELATION_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/sign',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'FFILE':signBase64,
|
|
|
|
|
'STUDYSTATE':1,
|
|
|
|
|
'CLASS_ID' : CLASS_ID,
|
|
|
|
|
'STAGESTUDENTRELATION_ID': STAGESTUDENTRELATION_ID,
|
|
|
|
|
'OPERATOR': SessionService.instance.username,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 视频练习
|
|
|
|
|
static Future<Map<String, dynamic>> questionListByVideo(String VIDEOCOURSEWARE_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/question/listAllByVideo',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'VIDEOCOURSEWARE_ID':VIDEOCOURSEWARE_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 成绩查询
|
|
|
|
|
static Future<Map<String, dynamic>> pageTaskScoreByUser(int showCount, int currentPage) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/pageTaskScoreByUser',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
"showCount": showCount,
|
|
|
|
|
"currentPage": currentPage
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 考试详情
|
|
|
|
|
static Future<Map<String, dynamic>> getExamRecordByStuId(String STUDENT_ID, String CLASS_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stageexam/getExamRecordByStuId',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"STUDENT_ID":STUDENT_ID,
|
|
|
|
|
"CLASS_ID": CLASS_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 开始考试
|
|
|
|
|
static Future<Map<String, dynamic>> getStartExam(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stageexam/getExam',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 开始加强考试
|
|
|
|
|
static Future<Map<String, dynamic>> getStartStrengthenExam(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stageexam/getStrengthenExam',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 加强学习视频
|
|
|
|
|
static Future<Map<String, dynamic>> getListStrengthenVideo(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stagestudentrelation/listStrengthenVideo',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 考试提交
|
|
|
|
|
static Future<Map<String, dynamic>> submitExam(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/edu/stageexam/submit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"USERNAME": SessionService.instance.loginUser?["USERNAME"]??"",
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///TODO -------------–-------------------- 首页特殊作业 -------------–--------------------
|
|
|
|
|
/// 特殊作业
|
|
|
|
|
static Future<Map<String, dynamic>> specialCheckWork() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/checkWork',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 特殊作业分类二级
|
|
|
|
|
static Future<Map<String, dynamic>> specialcheckWorkCount(String path) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/' + path + '/checkWorkCount',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 筛选数据
|
|
|
|
|
static Future<Map<String, dynamic>> searchGetTaskSetps(int task_id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/getTaskSetps',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"TASK_ID": task_id,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 特殊作业筛选列表
|
|
|
|
|
static Future<Map<String, dynamic>> specialCheckListWorkCount(Map data, String url) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 动火删除
|
|
|
|
|
static Future<Map<String, dynamic>> hotworkDelete(String hotworkId) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hotwork/delete',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
"HOTWORK_ID":hotworkId
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 八项作业流程图
|
|
|
|
|
static Future<Map<String, dynamic>> workGetFlowList(String workType,String hotworkId) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/${workType}/getFlowList',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey :hotworkId
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 作业详情
|
|
|
|
|
static Future<Map<String, dynamic>> getHomeworkFindById(String workType, String hotworkId) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/${workType}/findById',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey:hotworkId,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 提交作业
|
|
|
|
|
static Future<Map<String, dynamic>> submitHomework(String url, Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 气体分析详情列表
|
|
|
|
|
static Future<Map<String, dynamic>> workGasList(String workType,String workId) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/${workType}/gas/list',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey:workId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 气体分析详情列表删除
|
|
|
|
|
static Future<Map<String, dynamic>> workGasDelete(String workType,String workGasId) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}GAS_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/$workType/gas/delete',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey:workGasId,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 所有签名列表
|
|
|
|
|
static Future<Map<String, dynamic>> listSignFinished(String workType,String hotworkId) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/${workType}/listSignFinished',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey :hotworkId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全防护措施
|
|
|
|
|
static Future<Map<String, dynamic>> listSignFinishMeasures(String workType,String workId,
|
|
|
|
|
) {
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/$workType/listSignFinishMeasures',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
idKey: workId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 所有安全防护措施
|
|
|
|
|
static Future<Map<String, dynamic>> listSignFinishAllMeasures(String workType) {
|
|
|
|
|
final String tm = DateTime.now().millisecondsSinceEpoch.toString();
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/$workType/listAllMeasures?tm=$tm',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全措施确认
|
|
|
|
|
static Future<Map<String, dynamic>> listSignSureAllMeasures(String workType,String homeWorkId) {
|
|
|
|
|
final String tm = DateTime.now().millisecondsSinceEpoch.toString();
|
|
|
|
|
// 根据 workType 生成对应的字段名,比如 'hotwork' -> 'HOTWORK_ID'
|
|
|
|
|
final idKey = '${workType.toUpperCase()}_ID';
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/$workType/listAllMeasuresForSign?tm=$tm',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
idKey: homeWorkId,
|
|
|
|
|
"CONFIRM_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 关联的特殊作业列表
|
|
|
|
|
static Future<Map<String, dynamic>> getEightWorkStartList(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/startingList',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 风险辨识结果 风险列表
|
|
|
|
|
static Future<Map<String, dynamic>> getEightWorkInfo(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/getInfo',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 动火人及证书编号
|
|
|
|
|
static Future<Map<String, dynamic>> getHotWorkNameList() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hotwork/namelist',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 保存或作废气体检测
|
|
|
|
|
static Future<Map<String, dynamic>> saveGasTest(String workType,
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[i];
|
|
|
|
|
data['file$i'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
}
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/$workType/gas/save',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 保存安全措施确认
|
|
|
|
|
static Future<Map<String, dynamic>> saveSafeFunctionSure (
|
|
|
|
|
String workType,
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[i];
|
|
|
|
|
data['file$i'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
}
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/$workType/nextStep',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 上传图片或视频
|
|
|
|
|
static Future<Map<String, dynamic>> uploadSaveFile (
|
|
|
|
|
String filePath,
|
|
|
|
|
) async {
|
|
|
|
|
final Map<String, dynamic> data = {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
};
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
final path = filePath;
|
|
|
|
|
data['file'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/eightwork/saveFile',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
///删除图片
|
|
|
|
|
static Future<Map<String, dynamic>> deleteSaveFile(String FILE_PATH) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/eightwork/deleteFile',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"FILE_PATH": FILE_PATH,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全措施个项保存
|
|
|
|
|
static Future<Map<String, dynamic>> saveDangerousOptionsFile (
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final Map<String, dynamic> data = {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
};
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[i];
|
|
|
|
|
if (path.contains('uploadFiles')) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
data['file$i'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
}
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/eightwork/saveDangerousOptionsFile',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 受限空间台账信息
|
|
|
|
|
static Future<Map<String, dynamic>> getLimitspaceMsssage(String LIMITSPACE_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/limitspace/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
'LIMITSPACE_ID' : LIMITSPACE_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 受限空间名称列表
|
|
|
|
|
static Future<Map<String, dynamic>> getLimitspaceNameList() {
|
|
|
|
|
final String tm = DateTime.now().millisecondsSinceEpoch.toString();
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/limitspace/listAllSpace?tm=${tm}',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 受限空间气体分析详情
|
|
|
|
|
static Future<Map<String, dynamic>> getConfinedspacegaswh(String CONFINEDSPACE_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/confinedspacegaswh/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CONFINEDSPACE_ID" : CONFINEDSPACE_ID,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 受限空间气体提交
|
|
|
|
|
static Future<Map<String, dynamic>> submitSpaceGas(String url, Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///TODO -------------–-------------------- 重点工程管理 -------------–--------------------
|
|
|
|
|
static Future<Map<String, dynamic>> getKeyProjectCount() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/keyProjectCount',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"loginUserId":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程筛选列表
|
|
|
|
|
static Future<Map<String, dynamic>> getKeyProjectList(Map data, String url) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"UserId":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程详情
|
|
|
|
|
static Future<Map<String, dynamic>> getKeyProjectDeatail(String OUTSOURCED_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyProjects/getOutsourced',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OUTSOURCED_ID":OUTSOURCED_ID,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 工程开始结束
|
|
|
|
|
static Future<Map<String, dynamic>> sureKeyProjectState(String OUTSOURCED_ID, String State) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyProjects/updateState',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OUTSOURCED_ID":OUTSOURCED_ID,
|
|
|
|
|
'OPERATOR' : SessionService.instance.loginUserId,
|
|
|
|
|
'STATE':State
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 安全检查管理列表
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckList(Map data, String url) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"UserId":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查记录
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckReciordList(Map data, String url) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"UserId":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查发起
|
|
|
|
|
static Future<Map<String, dynamic>> addSafeCheckRecord(String OUTSOURCED_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyProjects/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OUTSOURCED_ID":OUTSOURCED_ID,
|
|
|
|
|
"tm":DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckGoEdit(String KEYPROJECTCHECK_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"KEYPROJECTCHECK_ID":KEYPROJECTCHECK_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查单位现场负责人列表
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckPersonList(String UNITS_ID, String NOMAIN) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyProjects/listAllPersonnel',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"UNITS_ID":UNITS_ID,
|
|
|
|
|
'NOMAIN':NOMAIN,
|
|
|
|
|
"tm":DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查检查类型
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckTypeList() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/listSelectTreeByTkiTree?tm=${DateTime.now().millisecondsSinceEpoch.toString()}',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DICTIONARIES_ID":'60e6481d96e44a5390ff5c347c4d1ffe',
|
|
|
|
|
"tm":DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查被检查单位
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckToUnitList(String OUTSOURCED_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyProjects/listAllUnits',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"OUTSOURCED_ID":OUTSOURCED_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查发起提交
|
|
|
|
|
static Future<Map<String, dynamic>> safeCheckPunishSubmit(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectpunish/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查发起提交
|
|
|
|
|
static Future<Map<String, dynamic>> safeKeyprojectCheckSubmit(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程隐患管理列表
|
|
|
|
|
static Future<Map<String, dynamic>> getKeyprojectDangerList(String url, Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程隐患详情
|
|
|
|
|
static Future<Map<String, dynamic>> getKeyprojectDangerFindHidden(String HIDDEN_ID, String OUTSOURCED_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/findHidden',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'HIDDEN_ID':HIDDEN_ID,
|
|
|
|
|
'OUTSOURCED_ID':OUTSOURCED_ID
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程隐患验收
|
|
|
|
|
static Future<Map<String, dynamic>> checkKeyprojectDanger(String HIDDEN_ID, Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/check',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"CREATOR":SessionService.instance.loginUserId,
|
|
|
|
|
"OPERATOR":SessionService.instance.loginUserId,
|
|
|
|
|
'HIDDEN_ID':HIDDEN_ID,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 上传图片
|
|
|
|
|
static Future<Map<String, dynamic>> addNormalImgFiles(String imagePath, Map data) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/imgfiles/add',
|
|
|
|
|
fromData: {
|
|
|
|
|
...data,
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程处罚
|
|
|
|
|
static Future<Map<String, dynamic>> keyprojectpunishAdd(Map data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectpunish/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"CREATOR":SessionService.instance.loginUserId,
|
|
|
|
|
"OPERATOR":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 重点工程处罚修改隐患
|
|
|
|
|
static Future<Map<String, dynamic>> keyprojectPunishEdit(Map data, String ISPUNISH) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/keyprojectcheck/editHiddenIspunish',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"ISPUNISH":ISPUNISH,
|
|
|
|
|
"PUNISH_PERSON":SessionService.instance.loginUserId,
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///TODO -------------–-------------------- 安全检查 -------------–--------------------
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckCount() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyenvironmental/countCheck',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
'INSPECTION_USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'INSPECTED_SITEUSER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'INSPECTION_ORIGINATOR_ID': SessionService.instance.loginUserId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查流程图
|
|
|
|
|
static Future<Map<String, dynamic>> safeCheckFlowList(String ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyenvironmental/showFlowChart',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
'ID' :ID
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 安全检查列表
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckSearchList(Map data, String url) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
url,
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"loginUserId":SessionService.instance.loginUserId,
|
|
|
|
|
'tm': DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
'roleLevel' : SessionService.instance.loginUser?['roleLevel'] ?? '',
|
|
|
|
|
'supDeparIds' : SessionService.instance.loginUser?['supDeparIds'] ?? '',
|
|
|
|
|
|
|
|
|
|
...data
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
// 安全检查列表详情
|
|
|
|
|
static Future<Map<String, dynamic>> getSafeCheckStartGoEdit(String INSPECTION_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyenvironmental/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"INSPECTION_ID":INSPECTION_ID,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///TODO -------------–-------------------- 我的 -------------–--------------------
|
|
|
|
|
|
|
|
|
|
/// 问题反馈
|
|
|
|
|
static Future<Map<String, dynamic>> setFeedBack(String backTitle,String backContent,String backType,String imgPaths) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/feedback/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"FEEDBACK_TITLE":backTitle,
|
|
|
|
|
"FEEDBACK_CONTENT":backContent,
|
|
|
|
|
"FEEDBACK_TYPE":backType,
|
|
|
|
|
"FEEDBACK_IMG" :imgPaths,
|
|
|
|
|
"loginUserId":SessionService.instance.loginUserId,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 问题反馈图片
|
|
|
|
|
static Future<Map<String, dynamic>> reloadFeedBack(String imagePath) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
|
|
|
|
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/feedback/upload',
|
|
|
|
|
fromData: {
|
|
|
|
|
"corpUserId":"",
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 隐患整改图片上传
|
|
|
|
|
static Future<Map<String, dynamic>> addImgFiles(String imagePath,String type,String id) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/imgfiles/add',
|
|
|
|
|
fromData: {
|
|
|
|
|
'FOREIGN_KEY': id,
|
|
|
|
|
'TYPE': type,
|
|
|
|
|
"corpUserId":"",
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// ai识别图片隐患
|
|
|
|
|
static Future<Map<String, dynamic>> identifyImg(String imagePath) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/hidden/identifyImg',
|
|
|
|
|
fromData: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 修改密码
|
|
|
|
|
static Future<Map<String, dynamic>> changePassWord(String oldPwd,String confirmPwd) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/user/editUserPwd',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"USERNAME": SessionService.instance.loginUser?["USERNAME"]??"",
|
|
|
|
|
"PASSWORD": oldPwd,
|
|
|
|
|
"NOWPASSWORD": confirmPwd,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取离岗管理列表
|
|
|
|
|
static Future<Map<String, dynamic>> getDutyManagement(int showCount, int currentPage) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/offduty/list?showCount=$showCount¤tPage=$currentPage',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
// ISMAIN:loginUser.ISMAIN,
|
|
|
|
|
// ISSUPERVISE:loginUser.ISSUPERVISE,
|
|
|
|
|
"DEPARTMENT_ID":SessionService.instance.deptId,
|
|
|
|
|
"TYPE": 'edit'
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 通知列表
|
|
|
|
|
static Future<Map<String, dynamic>> getNotifList(String showCount, String currentPage,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/list',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"showCount" : showCount,
|
|
|
|
|
"currentPage" : currentPage,
|
|
|
|
|
"KEYWORDS":keyWord,
|
|
|
|
|
"corpinfoId" :SessionService.instance.corpinfoId,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 通知列表-企业
|
|
|
|
|
static Future<Map<String, dynamic>> getNotifEnterprise(String showCount, String currentPage,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/listForCp',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"showCount" : showCount,
|
|
|
|
|
"currentPage" : currentPage,
|
|
|
|
|
"KEYWORDS":keyWord,
|
|
|
|
|
"loginUserId" :SessionService.instance.loginUserId,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 通知详情
|
|
|
|
|
static Future<Map<String, dynamic>> getNotifDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"NOTICECORPUSERID_ID":id,
|
|
|
|
|
"loginUserId":SessionService.instance.loginUserId,
|
|
|
|
|
"corpinfoId":SessionService.instance.corpinfoId,
|
|
|
|
|
"ISMAIN":"0",
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 通知详情-企业
|
|
|
|
|
static Future<Map<String, dynamic>> getNotifEnterpriseDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/goEditForPc',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"NOTICECORPUSERID_ID":id,
|
|
|
|
|
"loginUserId":SessionService.instance.loginUserId,
|
|
|
|
|
"corpinfoId":SessionService.instance.corpinfoId,
|
|
|
|
|
"ISMAIN":"0",
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 更新人脸信息
|
|
|
|
|
static Future<Map<String, dynamic>> reloadMyFace(String imagePath, String studentId) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
|
|
|
|
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/user/editUserFaceV2',
|
|
|
|
|
fromData: {
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
'USER_ID': SessionService.instance.loginUserId,
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 删除通知-企业
|
|
|
|
|
static Future<Map<String, dynamic>> deleteNotif(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/notice/delete',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"NOTICECORPUSERID_ID":id,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取AI预警列表
|
|
|
|
|
static Future<Map<String, dynamic>> getAiAlarmList(String showCount, String currentPage,String keyWord) {
|
|
|
|
|
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/aiwarning/list?showCount=$showCount¤tPage=$currentPage',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch,
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 离岗申请
|
|
|
|
|
static Future<Map<String, dynamic>> submitApplicationLeaving(String startTime, String endTime,String text) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/offduty/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OFFDUTY_ID":"",
|
|
|
|
|
"STARTTIME": startTime,
|
|
|
|
|
"ENDTIME": endTime,
|
|
|
|
|
"DESCR": text,
|
|
|
|
|
"REVIEW_USER_ID": "",
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"OPERATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 离岗审批
|
|
|
|
|
static Future<Map<String, dynamic>> dutyApproval(String type, String text,String itemNum) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/offduty/review',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OFFDUTY_ID":itemNum,
|
|
|
|
|
"REVIEW_STATUS":type,
|
|
|
|
|
"REVIEW_DESC":text,
|
|
|
|
|
"OPERATOR":SessionService.instance.loginUserId
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 离岗取消
|
|
|
|
|
static Future<Map<String, dynamic>> dutyReturned(String type, String text,String itemNum) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/offduty/cancel',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"OFFDUTY_ID":itemNum,
|
|
|
|
|
"REVIEW_STATUS":type,
|
|
|
|
|
"REVIEW_DESC":text,
|
|
|
|
|
"OPERATOR":SessionService.instance.loginUserId
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取离岗记录列表
|
|
|
|
|
static Future<Map<String, dynamic>> getDepartureRecordList(int showCount, int currentPage) {
|
|
|
|
|
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/offduty/list?showCount=$showCount¤tPage=$currentPage',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
"ISMAIN":0,
|
|
|
|
|
"ISSUPERVISE":0,
|
|
|
|
|
"DEPARTMENT_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"TYPE": 'show'
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取隐患治理列表
|
|
|
|
|
static Future<Map<String, dynamic>> getHiddenTreatmentList(int type, int currentPage,
|
|
|
|
|
String startDate,String endDate,String level,String riskStandard,String state,
|
|
|
|
|
String departmentId,String correctiveDepartment,String isIndex,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/listRiskStandard',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
//隐患记录
|
|
|
|
|
"STARTTIME": startDate,
|
|
|
|
|
"ENDTIME": endDate,
|
|
|
|
|
"HIDDENLEVEL": level,
|
|
|
|
|
"HIDDEN_RISKSTANDARD": riskStandard,
|
|
|
|
|
"STATE": state,
|
|
|
|
|
"DEPARTMENT_ID": departmentId,
|
|
|
|
|
"RECTIFICATIONDEPT": correctiveDepartment,
|
|
|
|
|
|
|
|
|
|
//已验收隐患
|
|
|
|
|
"isIndex": isIndex,
|
|
|
|
|
|
|
|
|
|
//通用
|
|
|
|
|
"DISPOSESTATE": type,
|
|
|
|
|
"currentPage": currentPage,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"showCount": "10",
|
|
|
|
|
"totalResult": "0",
|
|
|
|
|
|
|
|
|
|
"USERDEPT": SessionService.instance.corpinfoId,
|
|
|
|
|
"SELFUSERID": SessionService.instance.loginUserId,
|
|
|
|
|
"HIDDENDESCR": keyWord,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取部门列表
|
|
|
|
|
static Future<Map<String, dynamic>> getHiddenTreatmentListTree() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/department/list-tree',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取隐患等级列表2
|
|
|
|
|
static Future<Map<String, dynamic>> getHiddenLevelsListTwo() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/getLevels',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DICTIONARIES_ID": '3babc15144444bdc8d763d0af2bdfff8',
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取隐患类型列表
|
|
|
|
|
static Future<Map<String, dynamic>> getHiddenTypeList(String parentId) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/listAllDictToParId',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"parentId": parentId,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取部门负责人列表
|
|
|
|
|
static Future<Map<String, dynamic>> getListTreePersonList(String DEPARTMENT_ID) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/sys/listUser',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"tm":DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"DEPARTMENT_ID": DEPARTMENT_ID,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取隐患记录详情
|
|
|
|
|
static Future<Map<String, dynamic>> getDangerDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取隐患记录详情第二个接口,不知道为什么
|
|
|
|
|
static Future<Map<String, dynamic>> getDangerDetailTwo(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取个人信息
|
|
|
|
|
static Future<Map<String, dynamic>> getUserInfo() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/sys-user',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取本日工作提醒
|
|
|
|
|
static Future<Map<String, dynamic>> getAnPai() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/list-manager/index/count',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取本日日程安排
|
|
|
|
|
static Future<Map<String, dynamic>> getRiCheng(String data) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/schedule/detail',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
"scheduleDate": data,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 增加本日日程安排
|
|
|
|
|
static Future<Map<String, dynamic>> addRiCheng(String data,String title, String content,String id,String urlPath) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/schedule',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"scheduleDate": data,
|
|
|
|
|
// "scheduleId": id,
|
|
|
|
|
"title": title,
|
|
|
|
|
"content":content,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 增加本日日程安排
|
|
|
|
|
static Future<Map<String, dynamic>> changeRiCheng(String data,String title, String content,String id,String urlPath) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/schedule',
|
|
|
|
|
method: Method.put,
|
|
|
|
|
data: {
|
|
|
|
|
"scheduleDate": data,
|
|
|
|
|
"scheduleId": id,
|
|
|
|
|
"title": title,
|
|
|
|
|
"content":content,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取风险分布列表
|
|
|
|
|
static Future<Map<String, dynamic>> getRiskRecordList(int currentPage,
|
|
|
|
|
String riskId,String dept,String level,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/risk-point',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
"limit": 10,
|
|
|
|
|
"page": currentPage,
|
|
|
|
|
|
|
|
|
|
"departmentId": riskId,
|
|
|
|
|
"riskUnitId": dept,
|
|
|
|
|
"levelId": level,
|
|
|
|
|
"keywords": keyWord, //关键字模糊查询
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取风险分布详情
|
|
|
|
|
static Future<Map<String, dynamic>> getForIdentification(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/risk-point/list',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
"identificationPartsId": id,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取风险分布详情提交坐标
|
|
|
|
|
static Future<Map<String, dynamic>> addCoordinate(String id,String longitude,String latitude) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/risk-identification-parts/positioned',
|
|
|
|
|
method: Method.patch,
|
|
|
|
|
|
|
|
|
|
data: {
|
|
|
|
|
"identificationPartsId": id,
|
|
|
|
|
"longitude" : longitude,
|
|
|
|
|
"latitude" : latitude,
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取风险分布列表侧滑菜单第二个选框数据
|
|
|
|
|
static Future<Map<String, dynamic>> getTreeListUnit(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/qhd-preventionV2/app/risk-unit/simple-list',
|
|
|
|
|
method: Method.get,
|
|
|
|
|
data: {
|
|
|
|
|
"deptIds": id,
|
|
|
|
|
// "tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取法律法规类表
|
|
|
|
|
static Future<Map<String, dynamic>> getLowList(String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/mfolderStipulate/appListTree',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
"KEYWORDS":keyWord,
|
|
|
|
|
"SHARE": "yes",
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取法律法规类表第二层列表
|
|
|
|
|
static Future<Map<String, dynamic>> getLowListByParentId(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/mfolderStipulate/listByParentId',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"PARENT_ID":id,
|
|
|
|
|
"TYPE":2,
|
|
|
|
|
"CORPINFO_ID":SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交隐患整改
|
|
|
|
|
static Future<Map<String, dynamic>> rectificationSubmission(String id,String buMenId,String renYuanId) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/editRec',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"RECTIFICATIONOR": renYuanId,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 提交隐患整改
|
|
|
|
|
static Future<Map<String, dynamic>> rectificationSubmissionTwo(String id,String buMenId,String renYuanId) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/editRec',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"RECTIFICATIONOR": renYuanId,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交隐患整改
|
|
|
|
|
static Future<Map<String, dynamic>> normalRectificationSubmission(
|
|
|
|
|
String dataTime,String miaoShu,String acceptedPrepareType,String acceptedPlanType,
|
|
|
|
|
String id,String caertTime,String listName,
|
|
|
|
|
String standard,String method,String fund,String person,
|
|
|
|
|
String workTime,String time,String work,String other,String json) {
|
|
|
|
|
|
|
|
|
|
// print("============>"+ dataTime+ miaoShu+ acceptedPrepareType+ acceptedPlanType+
|
|
|
|
|
// id+ caertTime+ listName+ standard+ method+ fund+ person+
|
|
|
|
|
// workTime+ time+ work+ other+ json);
|
|
|
|
|
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/rectify',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"RECTIFICATIONTIME": dataTime,
|
|
|
|
|
"RECTIFYDESCR": miaoShu,
|
|
|
|
|
"HAVESCHEME": acceptedPrepareType,
|
|
|
|
|
"HAVEPLAN": acceptedPlanType,
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
|
|
|
|
|
"SCREENINGDATE": caertTime.isNotEmpty ? caertTime : '',
|
|
|
|
|
"LISTNAME": listName.isNotEmpty ? caertTime : '',
|
|
|
|
|
"GOVERNSTANDARDS": standard,
|
|
|
|
|
"GOVERNMETHOD": method,
|
|
|
|
|
"EXPENDITURE": fund,
|
|
|
|
|
"PRINCIPAL": person,
|
|
|
|
|
"PROGRAMMING": workTime,
|
|
|
|
|
"TIMELIMITFOR": time,
|
|
|
|
|
"JOBREQUIREMENT": work,
|
|
|
|
|
"OTHERBUSINESS": other,
|
|
|
|
|
"OTHER": json,
|
|
|
|
|
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 提交隐患整改
|
|
|
|
|
static Future<Map<String, dynamic>> normalRectificationSubmissionTwo(
|
|
|
|
|
String dataTime,String miaoShu,String acceptedPrepareType,String acceptedPlanType,
|
|
|
|
|
String id,String caertTime,String listName,
|
|
|
|
|
String standard,String method,String fund,String person,
|
|
|
|
|
String workTime,String time,String work,String other,String json) {
|
|
|
|
|
|
|
|
|
|
// print("============>"+ dataTime+ miaoShu+ acceptedPrepareType+ acceptedPlanType+
|
|
|
|
|
// id+ caertTime+ listName+ standard+ method+ fund+ person+
|
|
|
|
|
// workTime+ time+ work+ other+ json);
|
|
|
|
|
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/rectify',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"RECTIFICATIONTIME": dataTime,
|
|
|
|
|
"RECTIFYDESCR": miaoShu,
|
|
|
|
|
"HAVESCHEME": acceptedPrepareType,
|
|
|
|
|
"HAVEPLAN": acceptedPlanType,
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
|
|
|
|
|
"SCREENINGDATE": caertTime.isNotEmpty ? caertTime : '',
|
|
|
|
|
"LISTNAME": listName.isNotEmpty ? caertTime : '',
|
|
|
|
|
"GOVERNSTANDARDS": standard,
|
|
|
|
|
"GOVERNMETHOD": method,
|
|
|
|
|
"EXPENDITURE": fund,
|
|
|
|
|
"PRINCIPAL": person,
|
|
|
|
|
"PROGRAMMING": workTime,
|
|
|
|
|
"TIMELIMITFOR": time,
|
|
|
|
|
"JOBREQUIREMENT": work,
|
|
|
|
|
"OTHERBUSINESS": other,
|
|
|
|
|
"OTHER": json,
|
|
|
|
|
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取隐患级别
|
|
|
|
|
static Future<Map<String, dynamic>> getHazardLevel() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/getLevels?tm=${DateTime.now().millisecondsSinceEpoch}',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DICTIONARIES_ID": '5e7cf8620ba54ad89719d0be62133c7a',
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 上传隐患快报
|
|
|
|
|
static Future<Map<String, dynamic>> addRiskListCheckApp(
|
|
|
|
|
String hazardDescription,String partDescription,String latitude,String longitude,
|
|
|
|
|
String dangerDetail,String dataTime,String type,String responsibleId,
|
|
|
|
|
String yinHuanTypeIds,String hazardLeve,String buMenId,String buMenPDId,
|
|
|
|
|
String yinHuanTypeNames,String hiddenType1,String hiddenType2,String hiddenType3,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/riskListCheckAppAdd',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": "",
|
|
|
|
|
"SOURCE": '1',
|
|
|
|
|
"HIDDENDESCR": hazardDescription,
|
|
|
|
|
"HIDDENPART": partDescription,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
|
|
|
|
|
"RECTIFYDESCR": dangerDetail,
|
|
|
|
|
"RECTIFICATIONDEADLINE": dataTime,
|
|
|
|
|
"RECTIFICATIONTYPE": type,
|
|
|
|
|
"RECTIFICATIONOR": responsibleId,
|
|
|
|
|
|
|
|
|
|
"HIDDENTYPE": yinHuanTypeIds,
|
|
|
|
|
"HIDDENLEVEL":hazardLeve,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"HIDDENFINDDEPT": buMenPDId.isNotEmpty?buMenPDId:buMenId,
|
|
|
|
|
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"HIDDENTYPE_NAME": yinHuanTypeNames,
|
|
|
|
|
"HIDDENTYPE1": hiddenType1 ,
|
|
|
|
|
"HIDDENTYPE2": hiddenType2 ,
|
|
|
|
|
"HIDDENTYPE3": hiddenType3 ,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 提交隐患验收接口
|
|
|
|
|
static Future<Map<String, dynamic>> addHazardAcceptance(String type,String miaoshu,String dataTime,String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/riskListCheckInspection',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"ISQUALIFIED": type,
|
|
|
|
|
"CHECKDESCR": miaoshu,
|
|
|
|
|
"CHECK_TIME": dataTime,
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CHECKOR": SessionService.instance.loginUserId,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 隐患检查列表
|
|
|
|
|
static Future<Map<String, dynamic>> getHazardInspectionRecordList(
|
|
|
|
|
int currentPage,String keyWord,String id,String dept,
|
|
|
|
|
String starDate,String endDate,String periodId,String userName,String typeId,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/recordList?showCount=-1¤tPage=$currentPage',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"DEPT_ID": dept,
|
|
|
|
|
"STARTTIME": starDate,
|
|
|
|
|
"ENDTIME": endDate,
|
|
|
|
|
"PERIOD": periodId,
|
|
|
|
|
"USERNAME": userName,
|
|
|
|
|
"TYPE": typeId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 标准排查列表
|
|
|
|
|
static Future<Map<String, dynamic>> getStandardInvestigationRecordList(
|
|
|
|
|
int currentPage,String keyWord,String id,String dept,
|
|
|
|
|
String starDate,String endDate,String periodId,String userName,String typeId,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hiddenDangerCheckStandardCustom/recordList?showCount=-1¤tPage=$currentPage',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"DEPT_ID": dept,
|
|
|
|
|
"STARTTIME": starDate,
|
|
|
|
|
"ENDTIME": endDate,
|
|
|
|
|
"PERIOD": periodId,
|
|
|
|
|
"USERNAME": userName,
|
|
|
|
|
"TYPE": typeId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取清单类型
|
|
|
|
|
static Future<Map<String, dynamic>> getListType() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/getLevels?tm=${DateTime.now().millisecondsSinceEpoch.toString()}',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DICTIONARIES_ID": '4a3d0d99b0ea4e268c11dd0b18866917',
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取清单类型
|
|
|
|
|
static Future<Map<String, dynamic>> getListInspectionCycle() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/dictionaries/getLevels?tm=${DateTime.now().millisecondsSinceEpoch.toString()}',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DICTIONARIES_ID": 'f60cf0e8315b4993b6d6049dd29f2ba5',
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录列表
|
|
|
|
|
static Future<Map<String, dynamic>> getCheckRecordListOne(String id,String keyword) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/checkrecord/list',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"KEYWORDS": keyword,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录列表
|
|
|
|
|
static Future<Map<String, dynamic>> getCheckRecordList(String id,String keyword) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customCheckRecord/list',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CUSTOM_ID": id,
|
|
|
|
|
"KEYWORDS": keyword,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录详情-隐患
|
|
|
|
|
static Future<Map<String, dynamic>> getInspectRecordsDetailYin(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/checkrecord/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECKRECORD_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录详情2-隐患
|
|
|
|
|
static Future<Map<String, dynamic>> getInspectRecordsDetailTwoYin(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getChcenkHidden',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECKRECORD_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录详情
|
|
|
|
|
static Future<Map<String, dynamic>> getInspectRecordsDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customCheckRecord/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECKRECORD_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查记录详情2
|
|
|
|
|
static Future<Map<String, dynamic>> getInspectRecordsDetailTwo(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/getCheckHidden',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECKRECORD_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取详情图片列表
|
|
|
|
|
static Future<Map<String, dynamic>> getDetailImageList(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/imgfiles/listImgs',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"FOREIGN_KEY": id,
|
|
|
|
|
"TYPE": 14,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取标准排查列表
|
|
|
|
|
static Future<Map<String, dynamic>> getStandardInvestigationList(String id,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hiddenDangerCheckStandardCustom/checkList',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CHECK_DEPARTMENT_ID": id,
|
|
|
|
|
"SUB_DEPARTMENT_IDS": keyWord, //选择的部门
|
|
|
|
|
"IS_MAIN":SessionService.instance. loginUser?["ISMAIN"]??"0",
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
"ISSUPERVISE": SessionService.instance. loginUser?["ISSUPERVISE"]??"0",
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取隐患排查列表
|
|
|
|
|
static Future<Map<String, dynamic>> getHazardInvestigationList(String id,String keyWord) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/checkListV2',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CHECK_DEPARTMENT_ID": id,
|
|
|
|
|
"SUB_DEPARTMENT_IDS": keyWord, //选择的部门
|
|
|
|
|
"IS_MAIN":SessionService.instance. loginUser?["ISMAIN"]??"0",
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
"ISSUPERVISE": SessionService.instance. loginUser?["ISSUPERVISE"]??"0",
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查项目列表
|
|
|
|
|
static Future<Map<String, dynamic>> getInspectionItemList(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hiddenDangerCheckStandardCustom/getCheckItem',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CUSTOM_ID": id,
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取检查项目列表
|
|
|
|
|
static Future<Map<String, dynamic>> getRiskPointsList(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/getRisk',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 检查人员是否绑定定位卡
|
|
|
|
|
static Future<Map<String, dynamic>> isInElectronicFence(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/isInElectronicFence',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"ELECTRONIC_FENCE_ID": id,
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"PLS_ID":"",
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取排查项
|
|
|
|
|
static Future<Map<String, dynamic>> getInvestigationItems(final item) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hiddenDangerCheckStandardCustom/goCheck',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CUSTOM_ID": item["CUSTOM_ID"],
|
|
|
|
|
"CHECK_ITEM": item["CHECK_ITEM"],
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取已上传图片
|
|
|
|
|
static Future<Map<String, dynamic>> getAlreadyUpImages(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/imgfiles/listImgs',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"FOREIGN_KEY": id,
|
|
|
|
|
"TYPE": 14,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 删除已上传图片
|
|
|
|
|
static Future<Map<String, dynamic>> onImageRemoved(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/imgfiles/delete',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"IMGFILES_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 暂存隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> temporaryStorageOfHidden(
|
|
|
|
|
String msg,item,unqualifiedInspectionItemID,
|
|
|
|
|
String hazardDescription,String partDescription,String latitude,String longitude,
|
|
|
|
|
String dangerDetail,String dataTime,String type,String responsibleId,
|
|
|
|
|
String yinHuanTypeIds,String hazardLeve,String buMenId,String buMenPDId,
|
|
|
|
|
String yinHuanTypeNames,String hiddenType1,String hiddenType2,String hiddenType3,) {
|
|
|
|
|
print("======>$type");
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/$msg',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID":unqualifiedInspectionItemID,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"CUSTOM_ID": item["CUSTOM_ID"]??"",
|
|
|
|
|
"CUSTOM_ITEM_ID": item["CUSTOM_ITEM_ID"]??"",
|
|
|
|
|
"RECORDITEM_ID": item["RECORDITEM_ID"]??"",
|
|
|
|
|
"CHECK_CATEGORY": item["CHECK_CATEGORY"]??"",
|
|
|
|
|
"CHECK_CATEGORY_NAME": item["CHECK_CATEGORY_NAME"]??"",
|
|
|
|
|
"CHECK_ITEM": item["CHECK_ITEM"]??"",
|
|
|
|
|
"CHECK_ITEM_NAME":item["CHECK_ITEM_NAME"]??"",
|
|
|
|
|
"CHECK_CONTENT": item["CHECK_CONTENT"]??"",
|
|
|
|
|
"CHECK_STANDARD": item["CHECK_STANDARD"]??"",
|
|
|
|
|
"REFERENCE_BASIS":item["REFERENCE_BASIS"] ??"",
|
|
|
|
|
"SOURCE": '2',
|
|
|
|
|
"STATE": '0',
|
|
|
|
|
"CLEARIMG": '1',
|
|
|
|
|
|
|
|
|
|
"HIDDENDESCR": hazardDescription,
|
|
|
|
|
"HIDDENPART": partDescription,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
|
|
|
|
|
"RECTIFYDESCR": dangerDetail,
|
|
|
|
|
"RECTIFICATIONDEADLINE": dataTime,
|
|
|
|
|
"RECTIFICATIONTYPE": type,
|
|
|
|
|
"RECTIFICATIONOR": responsibleId,
|
|
|
|
|
|
|
|
|
|
"HIDDENTYPE": yinHuanTypeIds,
|
|
|
|
|
"HIDDENLEVEL":hazardLeve,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"HIDDENFINDDEPT": buMenPDId.isNotEmpty?buMenPDId:buMenId,
|
|
|
|
|
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"HIDDENTYPE_NAME": yinHuanTypeNames,
|
|
|
|
|
"HIDDENTYPE1": hiddenType1 ,
|
|
|
|
|
"HIDDENTYPE2": hiddenType2 ,
|
|
|
|
|
"HIDDENTYPE3": hiddenType3 ,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取暂存隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> getTemporaryStorageOfHidden(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 提交排查项
|
|
|
|
|
static Future<Map<String, dynamic>> submitInvestigationItems(
|
|
|
|
|
item,String longitude,String latitude,
|
|
|
|
|
String itemsString,String idsString,String checkrecordId,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customCheckRecord/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CUSTOM_ID": item["CUSTOM_ID"],
|
|
|
|
|
"LIST_NAME": SessionService.instance.listItemNameJson,
|
|
|
|
|
"CREATOR": SessionService.instance.username,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
"ITEMS": itemsString,
|
|
|
|
|
"IDS": idsString,
|
|
|
|
|
"CHECKRECORD_ID": checkrecordId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取排查项
|
|
|
|
|
static Future<Map<String, dynamic>> getCheckInformationList(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/getOtherHidden',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"CUSTOM_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 暂存其他隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> checkInformationOneItemData(
|
|
|
|
|
String msg,String id,unqualifiedInspectionItemID,
|
|
|
|
|
String hazardDescription,String partDescription,String latitude,String longitude,
|
|
|
|
|
String dangerDetail,String dataTime,String type,String responsibleId,
|
|
|
|
|
String yinHuanTypeIds,String hazardLeve,String buMenId,String buMenPDId,
|
|
|
|
|
String yinHuanTypeNames,String hiddenType1,String hiddenType2,String hiddenType3,) {
|
|
|
|
|
print("======>$type");
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customHidden/$msg',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"HIDDEN_ID":unqualifiedInspectionItemID,
|
|
|
|
|
"SOURCE": '3',
|
|
|
|
|
"STATE": '0',
|
|
|
|
|
|
|
|
|
|
"HIDDENDESCR": hazardDescription,
|
|
|
|
|
"HIDDENPART": partDescription,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
|
|
|
|
|
"RECTIFYDESCR": dangerDetail,
|
|
|
|
|
"RECTIFICATIONDEADLINE": dataTime,
|
|
|
|
|
"RECTIFICATIONTYPE": type,
|
|
|
|
|
"RECTIFICATIONOR": responsibleId,
|
|
|
|
|
|
|
|
|
|
"HIDDENTYPE": yinHuanTypeIds,
|
|
|
|
|
"HIDDENLEVEL":hazardLeve,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"HIDDENFINDDEPT": buMenPDId.isNotEmpty?buMenPDId:buMenId,
|
|
|
|
|
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"HIDDENTYPE_NAME": yinHuanTypeNames,
|
|
|
|
|
"HIDDENTYPE1": hiddenType1 ,
|
|
|
|
|
"HIDDENTYPE2": hiddenType2 ,
|
|
|
|
|
"HIDDENTYPE3": hiddenType3 ,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交排查项
|
|
|
|
|
static Future<Map<String, dynamic>> customCheckRecordFinish(String time,String text,
|
|
|
|
|
String CHECKRECORD_ID,String id,String json) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/customCheckRecord/finish',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECK_TIME": time,
|
|
|
|
|
"DESCR": text,
|
|
|
|
|
"CHECKRECORD_ID": CHECKRECORD_ID,
|
|
|
|
|
"CUSTOM_ID": id,
|
|
|
|
|
"OTHER": json,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取隐患排查排查项
|
|
|
|
|
static Future<Map<String, dynamic>> getInvestigationItemsYinHuan(final item) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/listmanager/goCheck',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"LISTMANAGER_ID": item["LISTMANAGER_ID"],
|
|
|
|
|
"IDENTIFICATIONPARTS_ID": item["IDENTIFICATIONPARTS_ID"],
|
|
|
|
|
"USER_NAME": SessionService.instance.username,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取隐患排查暂存隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> getYinHuanTemporaryStorageOfHidden(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/goRiskListCheckEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 暂存隐患排查隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> temporaryStorageOfHiddenYinHuan(
|
|
|
|
|
String msg,item,unqualifiedInspectionItemID,
|
|
|
|
|
String hazardDescription,String partDescription,String latitude,String longitude,
|
|
|
|
|
String dangerDetail,String dataTime,String type,String responsibleId,
|
|
|
|
|
String yinHuanTypeIds,String hazardLeve,String buMenId,String buMenPDId,
|
|
|
|
|
String yinHuanTypeNames,String hiddenType1,String hiddenType2,String hiddenType3,result) {
|
|
|
|
|
print("======>$type");
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/$msg',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID":unqualifiedInspectionItemID,
|
|
|
|
|
"SOURCE": '2',
|
|
|
|
|
"STATE": '0',
|
|
|
|
|
|
|
|
|
|
"HIDDEN_CATEGORY": result["HIDDEN_CATEGORY"] ?? '',
|
|
|
|
|
"LISTMANAGER_ID": item["LISTMANAGER_ID"],
|
|
|
|
|
"RISKITEM_ID": result["LISTCHECKITEM_ID"],
|
|
|
|
|
"CHECK_CONTENT": item["CHECK_CONTENT"]??"",
|
|
|
|
|
"RECORDITEM_ID": item["RECORDITEM_ID"]??"",
|
|
|
|
|
|
|
|
|
|
"HIDDENDESCR": hazardDescription,
|
|
|
|
|
"HIDDENPART": partDescription,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
|
|
|
|
|
"RECTIFYDESCR": dangerDetail,
|
|
|
|
|
"RECTIFICATIONDEADLINE": dataTime,
|
|
|
|
|
"RECTIFICATIONTYPE": type,
|
|
|
|
|
"RECTIFICATIONOR": responsibleId,
|
|
|
|
|
|
|
|
|
|
"HIDDENTYPE": yinHuanTypeIds,
|
|
|
|
|
"HIDDENLEVEL":hazardLeve,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"HIDDENFINDDEPT": buMenPDId.isNotEmpty?buMenPDId:buMenId,
|
|
|
|
|
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"CLEARIMG": '1',
|
|
|
|
|
"HIDDENTYPE_NAME": yinHuanTypeNames,
|
|
|
|
|
"HIDDENTYPE1": hiddenType1 ,
|
|
|
|
|
"HIDDENTYPE2": hiddenType2 ,
|
|
|
|
|
"HIDDENTYPE3": hiddenType3 ,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交隐患排查排查项
|
|
|
|
|
static Future<Map<String, dynamic>> submitInvestigationItemsYinHuan(
|
|
|
|
|
item,String longitude,String latitude,
|
|
|
|
|
String itemsString,String idsString,String checkrecordId,) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/checkrecord/add',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
// "CUSTOM_ID": item["CUSTOM_ID"],
|
|
|
|
|
"LISTMANAGER_ID": item["LISTMANAGER_ID"],
|
|
|
|
|
"LIST_NAME": SessionService.instance.listItemNameJson,
|
|
|
|
|
"CREATOR": SessionService.instance.username,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
"ITEMS": itemsString,
|
|
|
|
|
"IDS": idsString,
|
|
|
|
|
"CHECKRECORD_ID": checkrecordId,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取隐患排查项
|
|
|
|
|
static Future<Map<String, dynamic>> getCheckInformationListYinHuan(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/getOtherHidden',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交隐患排查项
|
|
|
|
|
static Future<Map<String, dynamic>> customCheckRecordFinishYinHuan(String time,String text,
|
|
|
|
|
String CHECKRECORD_ID,String id,String json) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/checkrecord/finish',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CHECK_TIME": time,
|
|
|
|
|
"DESCR": text,
|
|
|
|
|
"CHECKRECORD_ID": CHECKRECORD_ID,
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"OTHER": json,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取暂存隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> getTemporaryStorageOfHiddenYinHuan(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"HIDDEN_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID":SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 暂存其他隐患记录
|
|
|
|
|
static Future<Map<String, dynamic>> checkInformationOneItemDataYinHuan(
|
|
|
|
|
String msg,String id,unqualifiedInspectionItemID,
|
|
|
|
|
String hazardDescription,String partDescription,String latitude,String longitude,
|
|
|
|
|
String dangerDetail,String dataTime,String type,String responsibleId,
|
|
|
|
|
String yinHuanTypeIds,String hazardLeve,String buMenId,String buMenPDId,
|
|
|
|
|
String yinHuanTypeNames,String hiddenType1,String hiddenType2,String hiddenType3,) {
|
|
|
|
|
print("======>$type");
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/hidden/$msg',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"HIDDEN_ID":unqualifiedInspectionItemID,
|
|
|
|
|
"SOURCE": '3',
|
|
|
|
|
"STATE": '0',
|
|
|
|
|
|
|
|
|
|
"HIDDENDESCR": hazardDescription,
|
|
|
|
|
"HIDDENPART": partDescription,
|
|
|
|
|
"LATITUDE": latitude,
|
|
|
|
|
"LONGITUDE": longitude,
|
|
|
|
|
|
|
|
|
|
"RECTIFYDESCR": dangerDetail,
|
|
|
|
|
"RECTIFICATIONDEADLINE": dataTime,
|
|
|
|
|
"RECTIFICATIONTYPE": type,
|
|
|
|
|
"RECTIFICATIONOR": responsibleId,
|
|
|
|
|
|
|
|
|
|
"HIDDENTYPE": yinHuanTypeIds,
|
|
|
|
|
"HIDDENLEVEL":hazardLeve,
|
|
|
|
|
"RECTIFICATIONDEPT": buMenId,
|
|
|
|
|
"HIDDENFINDDEPT": buMenPDId.isNotEmpty?buMenPDId:buMenId,
|
|
|
|
|
|
|
|
|
|
"CREATOR": SessionService.instance.loginUserId,
|
|
|
|
|
"LISTMANAGER_ID": id,
|
|
|
|
|
"HIDDENTYPE_NAME": yinHuanTypeNames,
|
|
|
|
|
"HIDDENTYPE1": hiddenType1 ,
|
|
|
|
|
"HIDDENTYPE2": hiddenType2 ,
|
|
|
|
|
"HIDDENTYPE3": hiddenType3 ,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取安全例会列表
|
|
|
|
|
static Future<Map<String, dynamic>> getSafetyMeetingList(int page,int selectedTab) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyMeeting/list?selectType=$selectedTab&showCount=10¤tPage=$page',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取安全例会详情
|
|
|
|
|
static Future<Map<String, dynamic>> getSafetyMeetDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyMeeting/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"SAFETY_MEETING_ID": id,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 提交安全例会详情
|
|
|
|
|
static Future<Map<String, dynamic>> setSafetyMeetDetailFeedback(String id,String text) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/safetyMeeting/confirm',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"SAFETY_MEETING_ID": id,
|
|
|
|
|
"FEED_BACK": text,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 安全例会详情图片
|
|
|
|
|
static Future<Map<String, dynamic>> addSafetyMeetDetailFeedBack(String imagePath,String id) async {
|
|
|
|
|
final file = File(imagePath);
|
|
|
|
|
if (!await file.exists()) {
|
|
|
|
|
throw ApiException('file_not_found', '图片不存在:$imagePath');
|
|
|
|
|
}
|
|
|
|
|
final fileName = file.path.split(Platform.pathSeparator).last;
|
|
|
|
|
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/safetyMeeting/upload',
|
|
|
|
|
fromData: {
|
|
|
|
|
'FOREIGN_KEY': id,
|
|
|
|
|
'CORPINFO_ID': SessionService.instance.corpinfoId,
|
|
|
|
|
"TYPE":"106",
|
|
|
|
|
'FFILE': await MultipartFile.fromFile(
|
|
|
|
|
file.path,
|
|
|
|
|
filename: fileName
|
|
|
|
|
),
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取设备巡检列表
|
|
|
|
|
static Future<Map<String, dynamic>> getEquipmentInspectionList(int page,int selectedTab) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/specialequipmentaqxj/list?showCount=100¤tPage=$page',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"UNCHECK": selectedTab==0?"":"1",
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 开始巡检
|
|
|
|
|
static Future<Map<String, dynamic>> startInspection(
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[i];
|
|
|
|
|
data['file$i'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
}
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/specialequipmentaqxj/add',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 设备巡检记录
|
|
|
|
|
static Future<Map<String, dynamic>> getEquipmentDetailList(String id,int selectedTab) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/specialequipmentaqxj/listByEquipment',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"SPECIALEQUIPMENT_ID": id,
|
|
|
|
|
"IS_CHECKED": selectedTab,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 巡检记录-详情
|
|
|
|
|
static Future<Map<String, dynamic>> getEquimentDetailListinfo(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/specialequipmentaqxj/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"SPECIALEQUIPMENTAQXJ_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取公司安全承诺列表
|
|
|
|
|
static Future<Map<String, dynamic>> getCompanySafetyCommitmentList(int page,String keyWord,String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentcompany/list?showCount=-1¤tPage=$page',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取车间安全承诺列表
|
|
|
|
|
static Future<Map<String, dynamic>> getWorkshopSafetyCommitmentList(int page,String keyWord,String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentworkshop/list?showCount=-1¤tPage=$page',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取班组安全承诺列表
|
|
|
|
|
static Future<Map<String, dynamic>> getTeamSafetyCommitmentList(int page,String keyWord,String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitment/team/list?showCount=-1¤tPage=$page',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"tm": DateTime.now().millisecondsSinceEpoch.toString(),
|
|
|
|
|
"KEYWORDS": keyWord, //关键字模糊查询
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取公司安全承诺列表-验证申请
|
|
|
|
|
static Future<Map<String, dynamic>> getCompanySafetyCommitmentPermission(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentcompany/check',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取车间安全承诺列表-验证申请
|
|
|
|
|
static Future<Map<String, dynamic>> getWorkshopSafetyCommitmentPermission(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentworkshop/check',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取班组安全承诺列表-验证申请
|
|
|
|
|
static Future<Map<String, dynamic>> getTeamSafetyCommitmentPermission(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitment/team/check',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"DEPARTMENT_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 公司安全承诺-提交
|
|
|
|
|
static Future<Map<String, dynamic>> upCompanySafetyCommitmentApply(
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
// for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[0];
|
|
|
|
|
data['FFILE'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
// }
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/commitmentcompany/add',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取车间安全承诺列表-提交
|
|
|
|
|
static Future<Map<String, dynamic>> upWorkshopSafetyCommitmentApply(
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
// for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[0];
|
|
|
|
|
data['FFILE'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
// }
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/commitmentworkshop/add',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取班组安全承诺列表-提交
|
|
|
|
|
static Future<Map<String, dynamic>> upTeamSafetyCommitmentApply(
|
|
|
|
|
Map<String, dynamic> formData,
|
|
|
|
|
List<String> filePaths,
|
|
|
|
|
) async {
|
|
|
|
|
// 复制一份 formData
|
|
|
|
|
final data = Map<String, dynamic>.from(formData);
|
|
|
|
|
|
|
|
|
|
// 把文件路径填成 MultipartFile
|
|
|
|
|
// for (var i = 0; i < filePaths.length; i++) {
|
|
|
|
|
final path = filePaths[0];
|
|
|
|
|
data['FFILE'] = await MultipartFile.fromFile(
|
|
|
|
|
path,
|
|
|
|
|
filename: path.split(Platform.pathSeparator).last,
|
|
|
|
|
);
|
|
|
|
|
// }
|
2025-08-20 10:16:25 +08:00
|
|
|
|
return HttpManager().uploadFileImage(
|
2025-08-20 09:56:31 +08:00
|
|
|
|
baseUrl: basePath,
|
|
|
|
|
path: '/app/commitment/team/add',
|
|
|
|
|
fromData: data,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取公司安全承诺列表-详情
|
|
|
|
|
static Future<Map<String, dynamic>> getCompanySafetyCommitmentDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentcompany/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"COMMITMENTCOMPANY_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
/// 获取车间安全承诺列表-详情
|
|
|
|
|
static Future<Map<String, dynamic>> getWorkshopSafetyCommitmentDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitmentworkshop/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"COMMITMENTWORKSHOP_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取班组安全承诺列表-详情
|
|
|
|
|
static Future<Map<String, dynamic>> getTeamSafetyCommitmentDetail(String id) {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/commitment/team/goEdit',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"COMMITMENTTEAM_ID": id,
|
|
|
|
|
"CORPINFO_ID": SessionService.instance.corpinfoId,
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取其他行业承诺-我的承诺列表
|
|
|
|
|
static Future<Map<String, dynamic>> getMyOtherCommitmentsList() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/corppromise/promiselist_II',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"showCount": "-1",
|
|
|
|
|
"currentPage": "1",
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// 获取其他行业承诺-接收承诺列表
|
|
|
|
|
static Future<Map<String, dynamic>> getAcceptCommitmentList() {
|
|
|
|
|
return HttpManager().request(
|
|
|
|
|
basePath,
|
|
|
|
|
'/app/corppromise/receivePromiseList_II',
|
|
|
|
|
method: Method.post,
|
|
|
|
|
data: {
|
|
|
|
|
"showCount": "-1",
|
|
|
|
|
"currentPage": "1",
|
|
|
|
|
"USER_ID": SessionService.instance.loginUserId,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|