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,
      headerType: Headers.jsonContentType,
      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;

    return HttpManager().uploadFaceImage(
      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,
      );
    }
    return HttpManager().uploadFaceImage(
      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,
      );
    }
    return HttpManager().uploadFaceImage(
      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,
    );
    return HttpManager().uploadFaceImage(
      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,
      );
    }
    return HttpManager().uploadFaceImage(
      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;
    return HttpManager().uploadFaceImage(
        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;

    return HttpManager().uploadFaceImage(
        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;
    return HttpManager().uploadFaceImage(
        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;
    return HttpManager().uploadFaceImage(
        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&currentPage=$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;

    return HttpManager().uploadFaceImage(
        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&currentPage=$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&currentPage=$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,
      headerType: Headers.jsonContentType,
      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,
      headerType: Headers.jsonContentType,
      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,
      headerType: Headers.jsonContentType,
      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&currentPage=$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&currentPage=$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&currentPage=$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;

    return HttpManager().uploadFaceImage(
        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&currentPage=$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,
      );
    }
    return HttpManager().uploadFaceImage(
      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&currentPage=$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&currentPage=$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&currentPage=$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,
      );
    // }
    return HttpManager().uploadFaceImage(
      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,
    );
    // }
    return HttpManager().uploadFaceImage(
      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,
    );
    // }
    return HttpManager().uploadFaceImage(
      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,
      },
    );
  }





}

