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> loginCheck(String username,String password,) { return HttpManager().request( basePath, '/qhd-preventionV2/app/login', method: Method.post, data: { 'username': username, 'password': password, }, ); } /// TODO -------------–-------------------- 首页 -------------–-------------------- /// 我的工作 static Future> 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> getRedPoint() { return HttpManager().request( basePath, '/app/eightwork/checkWork', method: Method.post, data: {'USER_ID': SessionService.instance.loginUserId}, ); } /// 通知红点数量 static Future> getNotifRedPoint() { return HttpManager().request( basePath, '/app/notice/getRedPoint', method: Method.post, data: { 'USER_ID': SessionService.instance.loginUserId, 'CORPINFO_ID': SessionService.instance.corpinfoId, }, ); } /// 排查数据(我的) static Future> 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> 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> 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> 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> getUpdateInfo() { return HttpManager().request( projectManagerUrl, '/projectDetails/findUpdate?code=cloud&type=APP', method: Method.post, data: {}, ); } /// 月隐患 1 月隐患,2年隐患 static Future> 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> getSurveyData() { return HttpManager().request( basePath, '/app/survey/goEdit', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } static Future> getUserId() { return HttpManager().request( basePath, '/app/surveyanswer/getUserId', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'USER_ID': SessionService.instance.loginUserId, }, ); } /// 获取清单数量 static Future> 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> getHiddenRoll() { return HttpManager().request( basePath, '/app/hidden/getHiddenByCorp', method: Method.post, data: { 'CORPINFO_ID': SessionService.instance.corpinfoId, 'HIDDENLEVEL': 'hiddenLevel0001', }, ); } static Future> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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; return HttpManager().uploadFileImage( 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> 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> questionListByVideo(String VIDEOCOURSEWARE_ID) { return HttpManager().request( basePath, '/app/edu/question/listAllByVideo', method: Method.post, data: { 'VIDEOCOURSEWARE_ID':VIDEOCOURSEWARE_ID, }, ); } /// 成绩查询 static Future> 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> 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> getStartExam(Map data) { return HttpManager().request( basePath, '/app/edu/stageexam/getExam', method: Method.post, data: { ...data }, ); } /// 开始加强考试 static Future> getStartStrengthenExam(Map data) { return HttpManager().request( basePath, '/app/edu/stageexam/getStrengthenExam', method: Method.post, data: { ...data }, ); } /// 加强学习视频 static Future> getListStrengthenVideo(Map data) { return HttpManager().request( basePath, '/app/edu/stagestudentrelation/listStrengthenVideo', method: Method.post, data: { ...data }, ); } /// 考试提交 static Future> 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> specialCheckWork() { return HttpManager().request( basePath, '/app/eightwork/checkWork', method: Method.post, data: { "USER_ID":SessionService.instance.loginUserId, }, ); } /// 特殊作业分类二级 static Future> 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> searchGetTaskSetps(int task_id) { return HttpManager().request( basePath, '/app/eightwork/getTaskSetps', method: Method.post, data: { "TASK_ID": task_id, }, ); } /// 特殊作业筛选列表 static Future> 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> 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> 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> 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> submitHomework(String url, Map data) { return HttpManager().request( basePath, url, method: Method.post, data: { ...data }, ); } /// 气体分析详情列表 static Future> 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> 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> 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> 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> 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> 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> getEightWorkStartList(Map data) { return HttpManager().request( basePath, '/app/eightwork/startingList', method: Method.post, data: { ...data }, ); } /// 风险辨识结果 风险列表 static Future> getEightWorkInfo(Map data) { return HttpManager().request( basePath, '/app/eightwork/getInfo', method: Method.post, data: { ...data }, ); } /// 动火人及证书编号 static Future> 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> saveGasTest(String workType, Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/$workType/gas/save', fromData: data, ); } /// 保存安全措施确认 static Future> saveSafeFunctionSure ( String workType, Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/$workType/nextStep', fromData: data, ); } /// 上传图片或视频 static Future> uploadSaveFile ( String filePath, ) async { final Map data = { "CORPINFO_ID":SessionService.instance.corpinfoId, }; // 把文件路径填成 MultipartFile final path = filePath; data['file'] = await MultipartFile.fromFile( path, filename: path.split(Platform.pathSeparator).last, ); return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/eightwork/saveFile', fromData: data, ); } ///删除图片 static Future> deleteSaveFile(String FILE_PATH) { return HttpManager().request( basePath, '/app/eightwork/deleteFile', method: Method.post, data: { "FILE_PATH": FILE_PATH, }, ); } /// 安全措施个项保存 static Future> saveDangerousOptionsFile ( List filePaths, ) async { // 复制一份 formData final Map 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, ); } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/eightwork/saveDangerousOptionsFile', fromData: data, ); } /// 受限空间台账信息 static Future> 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> 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> 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> 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> getKeyProjectCount() { return HttpManager().request( basePath, '/app/keyprojectcheck/keyProjectCount', method: Method.post, data: { "CORPINFO_ID":SessionService.instance.corpinfoId, "loginUserId":SessionService.instance.loginUserId, }, ); } /// 重点工程筛选列表 static Future> 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> getKeyProjectDeatail(String OUTSOURCED_ID) { return HttpManager().request( basePath, '/app/keyProjects/getOutsourced', method: Method.post, data: { "OUTSOURCED_ID":OUTSOURCED_ID, }, ); } /// 工程开始结束 static Future> 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> 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> 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> 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> getSafeCheckGoEdit(String KEYPROJECTCHECK_ID) { return HttpManager().request( basePath, '/app/keyprojectcheck/goEdit', method: Method.post, data: { "KEYPROJECTCHECK_ID":KEYPROJECTCHECK_ID, }, ); } /// 安全检查单位现场负责人列表 static Future> 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> 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> 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> safeCheckPunishSubmit(Map data) { return HttpManager().request( basePath, '/app/keyprojectpunish/add', method: Method.post, data: { ...data }, ); } /// 安全检查发起提交 static Future> safeKeyprojectCheckSubmit(Map data) { return HttpManager().request( basePath, '/app/keyprojectcheck/add', method: Method.post, data: { ...data }, ); } /// 重点工程隐患管理列表 static Future> getKeyprojectDangerList(String url, Map data) { return HttpManager().request( basePath, url, method: Method.post, data: { ...data }, ); } /// 重点工程隐患详情 static Future> 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> 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> 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; return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/imgfiles/add', fromData: { ...data, 'FFILE': await MultipartFile.fromFile( file.path, filename: fileName ), } ); } /// 重点工程处罚 static Future> 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> 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> 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> safeCheckFlowList(String ID) { return HttpManager().request( basePath, '/app/safetyenvironmental/showFlowChart', method: Method.post, data: { 'ID' :ID }, ); } /// 安全检查列表 static Future> 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> getSafeCheckStartGoEdit(String INSPECTION_ID) { return HttpManager().request( basePath, '/app/safetyenvironmental/goEdit', method: Method.post, data: { "INSPECTION_ID":INSPECTION_ID, }, ); } ///TODO -------------–-------------------- 我的 -------------–-------------------- /// 问题反馈 static Future> 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> 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; return HttpManager().uploadFileImage( 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> 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; return HttpManager().uploadFileImage( 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> 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; return HttpManager().uploadFileImage( 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> 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> 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> 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> 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> 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> 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> 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; return HttpManager().uploadFileImage( 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> deleteNotif(String id) { return HttpManager().request( basePath, '/app/notice/delete', method: Method.post, data: { "NOTICECORPUSERID_ID":id, }, ); } /// 获取AI预警列表 static Future> 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> 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> 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> 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> 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> 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> getHiddenTreatmentListTree() { return HttpManager().request( basePath, '/qhd-preventionV2/app/department/list-tree', method: Method.get, data: { }, ); } /// 获取隐患等级列表2 static Future> 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> 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> 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> 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> 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> getUserInfo() { return HttpManager().request( basePath, '/qhd-preventionV2/app/sys-user', method: Method.get, data: { }, ); } /// 获取本日工作提醒 static Future> getAnPai() { return HttpManager().request( basePath, '/qhd-preventionV2/app/list-manager/index/count', method: Method.get, data: { }, ); } /// 获取本日日程安排 static Future> getRiCheng(String data) { return HttpManager().request( basePath, '/qhd-preventionV2/app/schedule/detail', method: Method.get, data: { "scheduleDate": data, }, ); } /// 增加本日日程安排 static Future> 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> 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> 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> getForIdentification(String id) { return HttpManager().request( basePath, '/qhd-preventionV2/app/risk-point/list', method: Method.get, data: { "identificationPartsId": id, }, ); } /// 获取风险分布详情提交坐标 static Future> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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; return HttpManager().uploadFileImage( 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> 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> startInspection( Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/specialequipmentaqxj/add', fromData: data, ); } /// 设备巡检记录 static Future> 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> 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> 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> 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> 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> 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> 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> 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> upCompanySafetyCommitmentApply( Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); // } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/commitmentcompany/add', fromData: data, ); } /// 获取车间安全承诺列表-提交 static Future> upWorkshopSafetyCommitmentApply( Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); // } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/commitmentworkshop/add', fromData: data, ); } /// 获取班组安全承诺列表-提交 static Future> upTeamSafetyCommitmentApply( Map formData, List filePaths, ) async { // 复制一份 formData final data = Map.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, ); // } return HttpManager().uploadFileImage( baseUrl: basePath, path: '/app/commitment/team/add', fromData: data, ); } /// 获取公司安全承诺列表-详情 static Future> 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> 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> 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> getMyOtherCommitmentsList() { return HttpManager().request( basePath, '/app/corppromise/promiselist_II', method: Method.post, data: { "showCount": "-1", "currentPage": "1", "USER_ID": SessionService.instance.loginUserId, }, ); } /// 获取其他行业承诺-接收承诺列表 static Future> getAcceptCommitmentList() { return HttpManager().request( basePath, '/app/corppromise/receivePromiseList_II', method: Method.post, data: { "showCount": "-1", "currentPage": "1", "USER_ID": SessionService.instance.loginUserId, }, ); } }