package com.ruoyi.gysl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.WysmxInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.entity.response.WysmxResponse;

import java.util.List;

/**
 * 五要素模型信息(WysmxInformation)表服务接口
 *
 * @author makejava
 * @since 2025-02-26 11:09:31
 */
public interface WysmxInformationService extends IService<WysmxInformation> {

    /**
     * 根据项目id查询该项目的五要素模型信息
     *
     * @param zwIdPageReq 查询实体
     * @return 所有数据
     */
    List<WysmxResponse> list(ZwIdPageReq zwIdPageReq);

    /**
     * 判断是否允许上楼
     *
     * @param materialLevel           危化品等级
     * @param fireRiskLevel           生产火灾危险等级
     * @param environmentalProtection 环境保护是否达标
     * @return
     */
    boolean canGoUpstairs(String materialLevel,
                          String fireRiskLevel,
                          String environmentalProtection);


    /**
     * 通过逻辑获取最终五要素数据
     */
    List<WysmxResponse> getWysFinal(List<WysmxInformation> a1);
}

