| | |
| | | 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; |
| | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取存放【驱动文件夹】根路径 |
| | | * 获取存放驱动【文件夹】根路径 |
| | | */ |
| | | public String getDriveRootPath() { |
| | | return getAPPInternalStoreFilesPath() + "/upgrade/drive"; |
| | |
| | | |
| | | |
| | | /** |
| | | * 获取存放【固件文件夹】根路径 |
| | | * 获取存放固件【文件夹】根路径 |
| | | */ |
| | | public String getFirmwareRootPath() { |
| | | return getAPPInternalStoreFilesPath() + "/upgrade/firmware"; |
| | | } |
| | | |
| | | /** |
| | | * 获取中文【json资源文件夹】全路径 |
| | | * |
| | | * @param deviceModel 设备型号 |
| | | */ |
| | | public String getHdlESLocalJsonZhRootPath(String deviceModel) { |
| | | return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + Languages.zh + "/" + deviceModel; |
| | | } |
| | | |
| | | /** |
| | | * 获取英文【json资源文件夹】全路径 |
| | | * 获取json资源【文件夹】全路径 |
| | | * |
| | | * @param language 语言 通过枚举类Languages.en获取 |
| | | * @param deviceModel 设备型号 |
| | | */ |
| | | public String getHdlESLocalJsonEnRootPath(String deviceModel) { |
| | | return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + Languages.en + "/" + deviceModel; |
| | | public String getHdlESLocalJsonRootPath(String language, String deviceModel) { |
| | | return getAPPInternalStoreFilesPath() + "/hdlESLocalJson/" + language + "/" + deviceModel; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取【日志文件】全路径 |
| | | * 获取日志【文件】全路径 |
| | | */ |
| | | public String getLogFileNamePath() { |
| | | return getCurrentHomeRootPath() + "/log.txt"; |
| | |
| | | |
| | | |
| | | /** |
| | | * 获取【用户文件】全路径 |
| | | * 获取用户【文件】全路径 |
| | | */ |
| | | 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/" + Languages.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/" + Languages.en + "/" + deviceModel + "/" + fileName; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取驱动升级文件全路径 |
| | | * 获取驱动升级【文件】全路径 |
| | | * |
| | | * @param driverCode 驱动编码 |
| | | * @param version 驱动版本 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取固件升级文件全路径 |
| | | * 获取固件升级【文件】全路径 |
| | | * |
| | | * @param imageId 镜像id |
| | | * @param version 驱动版本 |
| | |
| | | //region ---------【文件夹】操作----------- |
| | | |
| | | /** |
| | | * 预创建文件夹 |
| | | * 预创建【文件夹】 |
| | | */ |
| | | public void createDirectory() { |
| | | //存放住宅信息 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 预创建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));//离网-逆变器-电池包 |
| | | 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));//并网-逆变器 |
| | | } |
| | | } |
| | | |
| | | //离线-3.6kw逆变器 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_3));//离线-逆变器3.6kw |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS_3));//离网-逆变器-虚拟BMS |
| | | //电池包转换器 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV_KE_GLE_B5K_BATTERY));//电池包转换器 |
| | | |
| | | //离线-7.6kw逆变器 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_7));//离线-逆变器7.6kw |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS_7));//离网-逆变器-BMS |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.DeviceModel.INV_KE_GLE_B15K_BATTERY));//离网-逆变器-电池包15k |
| | | |
| | | |
| | | |
| | | //英文文件夹 |
| | | 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));//电池包转换器 |
| | | |
| | | //离线-7.6kw逆变器 |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_7));//离线-逆变器7.6kw |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.OFF_INV_BMS_7));//离网-逆变器-BMS |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.DeviceModel.INV_KE_GLE_B15K_BATTERY));//离网-逆变器-电池包15k |
| | | } |
| | | |
| | | /** |
| | | * 创建文件夹 |
| | | * 创建【文件夹】 |
| | | * |
| | | * @param fullPath fullPath 全路径 |
| | | * @return - |
| | |
| | | |
| | | |
| | | /** |
| | | * 删除文件夹 |
| | | * 删除【文件夹】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | */ |
| | |
| | | //region ---------【文件】操作----------- |
| | | |
| | | /** |
| | | * 创建文件 |
| | | * 创建【文件】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | * @return - |
| | |
| | | } |
| | | |
| | | /** |
| | | * 删除文件 |
| | | * 删除【文件】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | * @return - |