| | |
| | | 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; |
| | |
| | | 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资源文件夹】全路径 |
| | | */ |
| | | 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"; |
| | |
| | | |
| | | |
| | | /** |
| | | * 获取【用户文件】全路径 |
| | | * 获取用户【文件】全路径 |
| | | */ |
| | | 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 驱动版本 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取固件升级文件全路径 |
| | | * 获取固件升级【文件】全路径 |
| | | * |
| | | * @param imageId 镜像id |
| | | * @param version 驱动版本 |
| | |
| | | //region ---------【文件夹】操作----------- |
| | | |
| | | /** |
| | | * 预创建文件夹 |
| | | * 预创建【文件夹】 |
| | | */ |
| | | public void createDirectory() { |
| | | //存放住宅信息 |
| | |
| | | this.createFileDir(this.getDriveRootPath()); |
| | | //固件文件 |
| | | this.createFileDir(this.getFirmwareRootPath()); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 预创建json资源文件夹 |
| | | * 预创建设备json资源【文件夹】 |
| | | */ |
| | | public void createHdlESLocalJsonDirectory() { |
| | | //中文文件夹 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_S5K));//逆变器 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_SPG63A));//负载中心 |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_BMS15K));//BMS |
| | | this.createFileDir(this.getHdlESLocalJsonZhRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_B5K));//电池包 |
| | | //英文文件夹 |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_S5K)); |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_SPG63A)); |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_BMS15K)); |
| | | this.createFileDir(this.getHdlESLocalJsonEnRootPath(HdlESLocalJsonLogic.deviceModel_ME_GSE_B5K)); |
| | | 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 - |
| | |
| | | |
| | | |
| | | /** |
| | | * 删除文件夹 |
| | | * 删除【文件夹】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | */ |
| | |
| | | //region ---------【文件】操作----------- |
| | | |
| | | /** |
| | | * 创建文件 |
| | | * 创建【文件】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | * @return - |
| | |
| | | } |
| | | |
| | | /** |
| | | * 删除文件 |
| | | * 删除【文件】 |
| | | * |
| | | * @param fullPath 全路径 |
| | | * @return - |