|
@@ -21,6 +21,7 @@ import com.qmth.teachcloud.common.enums.clientpackage.ClientPackageEnum;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.util.FileUtil;
|
|
import com.qmth.teachcloud.common.util.FileUtil;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.io.FilenameUtils;
|
|
import org.apache.commons.io.FilenameUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -29,6 +30,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
|
|
+import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.StringJoiner;
|
|
import java.util.StringJoiner;
|
|
|
|
|
|
@@ -124,22 +126,30 @@ public class ClientUpgradeServiceImpl extends MppServiceImpl<ClientUpgradeMapper
|
|
clientUpgrade.setMainfestPath(JSON.toJSONString(mainfestPathVo));
|
|
clientUpgrade.setMainfestPath(JSON.toJSONString(mainfestPathVo));
|
|
// 上传app目录下文件
|
|
// 上传app目录下文件
|
|
String app = "app";
|
|
String app = "app";
|
|
- for (MainfestApp mainfestApp : mainfest.getApp()) {
|
|
|
|
- // 上传
|
|
|
|
- uploadUpgradeZipFiles(version, build, zipReader, app, mainfestApp.getName(), updateSuffix, platform);
|
|
|
|
|
|
+ List<MainfestApp> mainfestAppList = mainfest.getApp();
|
|
|
|
+ if (CollectionUtils.isNotEmpty(mainfestAppList)) {
|
|
|
|
+ for (MainfestApp mainfestApp : mainfestAppList) {
|
|
|
|
+ // 上传
|
|
|
|
+ uploadUpgradeZipFiles(version, build, zipReader, app, mainfestApp.getName(), updateSuffix, platform);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 上传script目录下文件
|
|
// 上传script目录下文件
|
|
String script = "script";
|
|
String script = "script";
|
|
MainfestScript mainfestScript = mainfest.getScript();
|
|
MainfestScript mainfestScript = mainfest.getScript();
|
|
- uploadUpgradeZipFiles(version, build, zipReader, script, mainfestScript.getBefore(), updateSuffix, platform);
|
|
|
|
- uploadUpgradeZipFiles(version, build, zipReader, script, mainfestScript.getAfter(), updateSuffix, platform);
|
|
|
|
- for (String includeFileName : mainfestScript.getIncludes()) {
|
|
|
|
- uploadUpgradeZipFiles(version, build, zipReader, script, includeFileName, updateSuffix, platform);
|
|
|
|
|
|
+ if (mainfestScript != null) {
|
|
|
|
+ uploadUpgradeZipFiles(version, build, zipReader, script, mainfestScript.getBefore(), updateSuffix, platform);
|
|
|
|
+ uploadUpgradeZipFiles(version, build, zipReader, script, mainfestScript.getAfter(), updateSuffix, platform);
|
|
|
|
+ for (String includeFileName : mainfestScript.getIncludes()) {
|
|
|
|
+ uploadUpgradeZipFiles(version, build, zipReader, script, includeFileName, updateSuffix, platform);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 上传data目录下文件
|
|
// 上传data目录下文件
|
|
String data = "data";
|
|
String data = "data";
|
|
- for (String dataFileName : mainfest.getData()) {
|
|
|
|
- uploadUpgradeZipFiles(version, build, zipReader, data, dataFileName, updateSuffix, platform);
|
|
|
|
|
|
+ List<String> mainfestData = mainfest.getData();
|
|
|
|
+ if (mainfestData != null) {
|
|
|
|
+ for (String dataFileName : mainfestData) {
|
|
|
|
+ uploadUpgradeZipFiles(version, build, zipReader, data, dataFileName, updateSuffix, platform);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
clientUpgrade.setUpgradeUploadTime(System.currentTimeMillis());
|
|
clientUpgrade.setUpgradeUploadTime(System.currentTimeMillis());
|
|
} else {
|
|
} else {
|