wjc
2 小时以前 4db3692de0001eea35f938c1224181746e72933a
app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java
@@ -10,6 +10,8 @@
import com.hdl.photovoltaic.HDLApp;
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.Languages;
import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
import com.hdl.photovoltaic.utils.LocalManageUtil;
import org.apache.commons.io.FileUtils;
@@ -23,6 +25,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Objects;
/**
@@ -87,7 +90,7 @@
    }
    /**
     * 获取存放【驱动文件夹】根路径
     * 获取存放驱动【文件夹】根路径
     */
    public String getDriveRootPath() {
        return getAPPInternalStoreFilesPath() + "/upgrade/drive";
@@ -95,33 +98,26 @@
    /**
     * 获取存放【固件文件夹】根路径
     * 获取存放固件【文件夹】根路径
     */
    public String getFirmwareRootPath() {
        return getAPPInternalStoreFilesPath() + "/upgrade/firmware";
    }
    /**
     * 获取中文【json资源文件夹】全路径
     *
     * @param deviceModel 设备型号
     */
    public String getHdlESLocalJsonZhRootPath(String deviceModel) {
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + LocalManageUtil.zh + "/" + deviceModel;
    }
    /**
     * 获取英文【json资源文件夹】全路径
     * 获取json资源【文件夹】全路径
     *
     * @param language    语言 通过枚举类Languages.en获取
     * @param deviceModel 设备型号
     */
    public String getHdlESLocalJsonEnRootPath(String deviceModel) {
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + LocalManageUtil.en + "/" + deviceModel;
    public String getHdlESLocalJsonRootPath(String language, String deviceModel) {
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + language + "/" + deviceModel;
    }
    /**
     * 获取【日志文件】全路径
     * 获取日志【文件】全路径
     */
    public String getLogFileNamePath() {
        return getCurrentHomeRootPath() + "/log.txt";
@@ -129,35 +125,28 @@
    /**
     * 获取【用户文件】全路径
     * 获取用户【文件】全路径
     */
    public String getUserFilePath() {
        return getAPPInternalStoreFilesPath() + "/userConfigManage.txt";
    }
    /**
     * 获取中文【json资源文件】全路径
     * 获取本地语言json资源【文件】全路径
     *
     * @param language    语言 通过枚举类Languages.en获取
     * @param deviceModel 设备型号
     * @param fileName    文件名
     */
    public String getHdlESLocalJsonZhFilePath(String deviceModel, String fileName) {
    public String getHdlESLocalLanguageJsonFilePath(String language, String deviceModel, String fileName) {
        if (!fileName.endsWith(".json")) {
            fileName += ".json";
        }
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + LocalManageUtil.zh + "/" + deviceModel + "/" + fileName;
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + language + "/" + deviceModel + "/" + fileName;
    }
    /**
     * 获取英文【json资源文件】全路径
     */
    public String getHdlESLocalJsonEnFilePath(String deviceModel, String fileName) {
        if (!fileName.endsWith(".json")) {
            fileName += ".json";
        }
        return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + LocalManageUtil.en + "/" + deviceModel + "/" + fileName;
    }
    /**
     * 获取驱动升级文件全路径
     * 获取驱动升级【文件】全路径
     *
     * @param driverCode 驱动编码
     * @param version    驱动版本
@@ -169,7 +158,7 @@
    }
    /**
     * 获取固件升级文件全路径
     * 获取固件升级【文件】全路径
     *
     * @param imageId 镜像id
     * @param version 驱动版本
@@ -185,7 +174,7 @@
    //region    ---------【文件夹】操作-----------
    /**
     * 预创建文件夹
     * 预创建【文件夹】
     */
    public void createDirectory() {
        //存放住宅信息
@@ -197,48 +186,23 @@
    }
    /**
     * 预创建json资源文件夹
     * 预创建设备json资源【文件夹】
     */
    public void createHdlESLocalJsonDirectory() {
        //中文文件夹
        //并网-逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV));//并网-逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.LC));//负载中心
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV_BMS));//BMS
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV_BATTERY));//电池包
        //离线-逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV));//离线-逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS));//离网-逆变器-虚拟BMS
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BATTERY));//离网-逆变器-电池包
        //离线-3.6kw逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_3));//离线-逆变器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS_3));//离网-逆变器-虚拟BMS
         //电池包转换器
        this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV_KE_GLE_B5K_BATTERY));//电池包转换器
        //英文文件夹
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.INV));
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.LC));
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.INV_BMS));
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.INV_BATTERY));
        //离线逆变器
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV));//离线-逆变器
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS));//离网-逆变器-虚拟BMS
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BATTERY));//离网-逆变器-电池包
        //离线-3.6kw逆变器
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_3));//离线-逆变器
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS_3));//离网-逆变器-虚拟BMS
        //电池包转换器
        this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.INV_KE_GLE_B5K_BATTERY));//电池包转换器
    public void createHdlDeviceModelLocalJsonDirectory() {
        List<LanguageAdapter.ItemData> languageList = LocalManageUtil.getLanguageList();
        List<String> deviceModelList = HdlESLocalJsonLogic.getInstance().getModelList();
        for (int i = 0; i < languageList.size(); i++) {
            LanguageAdapter.ItemData languageModel = languageList.get(i);
            for (int j = 0; j < deviceModelList.size(); j++) {
                String deviceModel = deviceModelList.get(j);
                this.createFileDir(this.getHdlESLocalJsonRootPath(languageModel.getLanguage(), deviceModel));//并网-逆变器
            }
        }
    }
    /**
     * 创建文件夹
     * 创建【文件夹】
     *
     * @param fullPath fullPath 全路径
     * @return -
@@ -260,7 +224,7 @@
    /**
     * 删除文件夹
     * 删除【文件夹】
     *
     * @param fullPath 全路径
     */
@@ -294,7 +258,7 @@
    //region    ---------【文件】操作-----------
    /**
     * 创建文件
     * 创建【文件】
     *
     * @param fullPath 全路径
     * @return -
@@ -315,7 +279,7 @@
    }
    /**
     * 删除文件
     * 删除【文件】
     *
     * @param fullPath 全路径
     * @return -