修改OTA变更

This commit is contained in:
高嵩
2023-05-17 16:05:56 +08:00
parent e16f94cd39
commit c5a591d121
16 changed files with 115 additions and 45 deletions
@@ -109,7 +109,14 @@ public class OtaBaSjSjyxpg implements Serializable {
@Dict(dicCode = "upgrade_failed") @Dict(dicCode = "upgrade_failed")
private java.lang.String aqjz; private java.lang.String aqjz;
/**升级活动是否影响车辆安全*/
/**升级失败或中断后_文本框*/
@Excel(name = "升级失败或中断后_文本框", width = 15)
@ApiModelProperty(value = "升级失败或中断后_文本框")
private java.lang.String aqjzWbk;
/**升级活动是否影响车辆安全*/
@Excel(name = "升级活动是否影响车辆安全", width = 15) @Excel(name = "升级活动是否影响车辆安全", width = 15)
@ApiModelProperty(value = "升级活动是否影响车辆安全") @ApiModelProperty(value = "升级活动是否影响车辆安全")
private java.lang.Integer sfyxaq; private java.lang.Integer sfyxaq;
@@ -165,6 +165,7 @@ public enum OtaTitleEnum {
JRXXG("jrxxg", "兼容性评估相关", "2", "", 0), JRXXG("jrxxg", "兼容性评估相关", "2", "", 0),
ZXSJ("zxsj", "如何执行升级", "conditions_upgrades", "", 0), ZXSJ("zxsj", "如何执行升级", "conditions_upgrades", "", 0),
AQJZ("aqjz", "升级失败或中断后,车辆采取的安全机制", "upgrade_failed", "", 0), AQJZ("aqjz", "升级失败或中断后,车辆采取的安全机制", "upgrade_failed", "", 0),
AQJZWBK("aqjzWbk", "升级失败或中断后,车辆采取的安全机制-文本框", "0", "", 1000),
SFYXAQ("sfyxaq", "升级活动是否影响车辆安全", "2", "", 0), SFYXAQ("sfyxaq", "升级活动是否影响车辆安全", "2", "", 0),
YHQR("yhqr", "升级活动是否提供用户确认选项", "2", "", 0), YHQR("yhqr", "升级活动是否提供用户确认选项", "2", "", 0),
SJBCS("sjbcs", "升级包测试", "package_test", "", 0), SJBCS("sjbcs", "升级包测试", "package_test", "", 0),
@@ -221,9 +221,13 @@ public class OtaBaCxAqcsServiceImpl extends ServiceImpl<OtaBaCxAqcsMapper, OtaBa
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.isDirectory() && f.getName().equals("安全措施")) { if (f.isDirectory() && f.getName().equals("安全措施")) {
attFile = f; for (File f1 : f.listFiles()) {
} else if (f.getName().equals("安全措施.xlsx")) { if (f1.isDirectory() && f1.getName().equals("安全措施-附件")) {
upFile = f; attFile = f1;
} else if (f1.getName().equals("安全措施.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile || null == attFile) { if (null == upFile || null == attFile) {
@@ -211,8 +211,12 @@ public class OtaBaCxJbxxServiceImpl extends ServiceImpl<OtaBaCxJbxxMapper, OtaBa
public OtaBaCxJbxx parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public OtaBaCxJbxx parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("车型基本信息.xlsx")) { if (f.isDirectory() && f.getName().equals("车型基本信息")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("车型基本信息.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -274,8 +274,12 @@ public class OtaBaCxJsfzbacsServiceImpl extends ServiceImpl<OtaBaCxJsfzbacsMappe
public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("驾驶辅助系统基础备案参数.xlsx")) { if (f.isDirectory() && f.getName().equals("驾驶辅助系统基础备案参数")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("驾驶辅助系统基础备案参数.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -245,9 +245,13 @@ public class OtaBaCxKsjjsmccsServiceImpl extends ServiceImpl<OtaBaCxKsjjsmccsMap
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.isDirectory() && f.getName().equals("可在线升级的驾驶辅助功能名称与参数")) { if (f.isDirectory() && f.getName().equals("可在线升级的驾驶辅助功能名称与参数")) {
attFile = f; for (File f1 : f.listFiles()) {
} else if (f.getName().equals("可在线升级的驾驶辅助功能名称与参数.xlsx")) { if (f1.isDirectory() && f1.getName().equals("可在线升级的驾驶辅助功能名称与参数-附件")) {
upFile = f; attFile = f1;
} else if (f1.getName().equals("可在线升级的驾驶辅助功能名称与参数.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile || null == attFile) { if (null == upFile || null == attFile) {
@@ -316,9 +316,13 @@ public class OtaBaCxKsjxtmccsServiceImpl extends ServiceImpl<OtaBaCxKsjxtmccsMap
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.isDirectory() && f.getName().equals("可在线升级的系统名称与参数")) { if (f.isDirectory() && f.getName().equals("可在线升级的系统名称与参数")) {
attFile = f; for (File f1 : f.listFiles()) {
} else if (f.getName().equals("可在线升级的系统名称与参数.xlsx")) { if (f1.isDirectory() && f1.getName().equals("可在线升级的系统名称与参数-附件")) {
upFile = f; attFile = f1;
} else if (f1.getName().equals("可在线升级的系统名称与参数.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile || null == attFile) { if (null == upFile || null == attFile) {
@@ -520,4 +524,4 @@ public class OtaBaCxKsjxtmccsServiceImpl extends ServiceImpl<OtaBaCxKsjxtmccsMap
wb.close(); wb.close();
} }
} }
@@ -200,26 +200,26 @@ public class OtaBaCxListServiceImpl extends ServiceImpl<OtaBaCxListMapper, OtaBa
@Override @Override
public void exportData(String otaId, HttpServletResponse response, HttpServletRequest request) throws Exception { public void exportData(String otaId, HttpServletResponse response, HttpServletRequest request) throws Exception {
String cut = "cn"; String cut = "cn";
File template = new File(templatePath + "车型及功能备案导出.zip"); File template = new File(templatePath + "车型及功能备案-导出.zip");
File exportFile = ImportFileUtil.copyZip(ImportFileUtil.createMfileByFile(template), cut, uploadPath); File exportFile = ImportFileUtil.copyZip(ImportFileUtil.createMfileByFile(template), cut, uploadPath);
File jbxxFile = ImportFileUtil.findFile(exportFile, "车型基本信息.xlsx"); File jbxxFile = ImportFileUtil.findFile(exportFile, "车型基本信息.xlsx");
otaBaCxJbxxService.exportData(jbxxFile, otaId, cut); otaBaCxJbxxService.exportData(jbxxFile, otaId, cut);
File sjyqFile = ImportFileUtil.findFile(exportFile, "在线升级要求.xlsx"); File sjyqFile = ImportFileUtil.findFile(exportFile, "在线升级要求.xlsx");
File sjyqAttFile = ImportFileUtil.findFoder(exportFile, "在线升级要求"); File sjyqAttFile = ImportFileUtil.findFoder(exportFile, "在线升级要求-附件");
otaBaCxZxsjyqService.exportData(sjyqFile, sjyqAttFile, otaId, cut); otaBaCxZxsjyqService.exportData(sjyqFile, sjyqAttFile, otaId, cut);
File aqcsFile = ImportFileUtil.findFile(exportFile, "安全措施.xlsx"); File aqcsFile = ImportFileUtil.findFile(exportFile, "安全措施.xlsx");
File aqcsAttFile = ImportFileUtil.findFoder(exportFile, "安全措施"); File aqcsAttFile = ImportFileUtil.findFoder(exportFile, "安全措施-附件");
otaBaCxAqcsService.exportData(aqcsFile, aqcsAttFile, otaId, cut); otaBaCxAqcsService.exportData(aqcsFile, aqcsAttFile, otaId, cut);
File mccsFile = ImportFileUtil.findFile(exportFile, "可在线升级的系统名称与参数.xlsx"); File mccsFile = ImportFileUtil.findFile(exportFile, "可在线升级的系统名称与参数.xlsx");
File mccsAttFile = ImportFileUtil.findFoder(exportFile, "可在线升级的系统名称与参数"); File mccsAttFile = ImportFileUtil.findFoder(exportFile, "可在线升级的系统名称与参数-附件");
otaBaCxKsjxtmccsService.exportData(mccsFile, mccsAttFile, otaId, cut); otaBaCxKsjxtmccsService.exportData(mccsFile, mccsAttFile, otaId, cut);
File jsmccsFile = ImportFileUtil.findFile(exportFile, "可在线升级的驾驶辅助功能名称与参数.xlsx"); File jsmccsFile = ImportFileUtil.findFile(exportFile, "可在线升级的驾驶辅助功能名称与参数.xlsx");
File jsmccsAttFile = ImportFileUtil.findFoder(exportFile, "可在线升级的驾驶辅助功能名称与参数"); File jsmccsAttFile = ImportFileUtil.findFoder(exportFile, "可在线升级的驾驶辅助功能名称与参数-附件");
otaBaCxKsjjsmccsService.exportData(jsmccsFile, jsmccsAttFile, otaId, cut); otaBaCxKsjjsmccsService.exportData(jsmccsFile, jsmccsAttFile, otaId, cut);
File bacsFile = ImportFileUtil.findFile(exportFile, "驾驶辅助系统基础备案参数.xlsx"); File bacsFile = ImportFileUtil.findFile(exportFile, "驾驶辅助系统基础备案参数.xlsx");
@@ -223,9 +223,13 @@ public class OtaBaCxZxsjyqServiceImpl extends ServiceImpl<OtaBaCxZxsjyqMapper, O
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.isDirectory() && f.getName().equals("在线升级要求")) { if (f.isDirectory() && f.getName().equals("在线升级要求")) {
attFile = f; for (File f1 : f.listFiles()) {
} else if (f.getName().equals("在线升级要求.xlsx")) { if (f1.isDirectory() && f1.getName().equals("在线升级要求-附件")) {
upFile = f; attFile = f1;
} else if (f1.getName().equals("在线升级要求.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile || null == attFile) { if (null == upFile || null == attFile) {
@@ -198,19 +198,19 @@ public class OtaBaSjListServiceImpl extends ServiceImpl<OtaBaSjListMapper, OtaBa
@Override @Override
public void exportData(String otaId, HttpServletResponse response, HttpServletRequest request) throws Exception { public void exportData(String otaId, HttpServletResponse response, HttpServletRequest request) throws Exception {
String cut = "cn"; String cut = "cn";
File template = new File(templatePath + "在线升级活动备案导出.zip"); File template = new File(templatePath + "在线升级活动备案-导出.zip");
File exportFile = ImportFileUtil.copyZip(ImportFileUtil.createMfileByFile(template), cut, uploadPath); File exportFile = ImportFileUtil.copyZip(ImportFileUtil.createMfileByFile(template), cut, uploadPath);
File sjmbcxFile = ImportFileUtil.findFile(exportFile, "升级目标车型.xlsx"); File sjmbcxFile = ImportFileUtil.findFile(exportFile, "升级目标车型.xlsx");
otaBaSjSjmbcxService.exportData(sjmbcxFile, otaId, cut); otaBaSjSjmbcxService.exportData(sjmbcxFile, otaId, cut);
File mbclFile = ImportFileUtil.findFile(exportFile, "本次升级的目标车辆.xlsx"); File mbclFile = ImportFileUtil.findFile(exportFile, "本次升级的目标车辆.xlsx");
File mbclAttFile = ImportFileUtil.findFoder(exportFile, "本次升级的目标车辆"); File mbclAttFile = ImportFileUtil.findFoder(exportFile, "本次升级的目标车辆-附件");
otaBaSjSjmbclService.exportData(mbclFile, mbclAttFile, otaId, cut); otaBaSjSjmbclService.exportData(mbclFile, mbclAttFile, otaId, cut);
File pgFile = ImportFileUtil.findFile(exportFile, "升级影响评估.xlsx"); File pgFile = ImportFileUtil.findFile(exportFile, "升级影响评估.xlsx");
File pgAttFile = ImportFileUtil.findFoder(exportFile, "升级影响评估"); File pgAttFile = ImportFileUtil.findFoder(exportFile, "升级影响评估-附件");
File pgAtt1File = ImportFileUtil.findFoder(pgAttFile, "测试报告"); File pgAtt1File = ImportFileUtil.findFoder(pgAttFile, "测试报告");
File pgAtt2File = ImportFileUtil.findFoder(pgAttFile, "硬件版本号附件"); File pgAtt2File = ImportFileUtil.findFoder(pgAttFile, "硬件版本号附件");
otaBaSjSjyxpgService.exportData(pgFile, pgAtt1File, pgAtt2File, otaId, cut); otaBaSjSjyxpgService.exportData(pgFile, pgAtt1File, pgAtt2File, otaId, cut);
@@ -222,7 +222,7 @@ public class OtaBaSjListServiceImpl extends ServiceImpl<OtaBaSjListMapper, OtaBa
otaBaSjSjfzbhService.exportData(sjfzbhFile, otaId, cut); otaBaSjSjfzbhService.exportData(sjfzbhFile, otaId, cut);
File fsFile = ImportFileUtil.findFile(exportFile, "用户告知内容及方式.xlsx"); File fsFile = ImportFileUtil.findFile(exportFile, "用户告知内容及方式.xlsx");
File fsAttFile = ImportFileUtil.findFoder(exportFile, "用户告知内容及方式"); File fsAttFile = ImportFileUtil.findFoder(exportFile, "用户告知内容及方式-附件");
otaBaSjGgnrfsService.exportData(fsFile, fsAttFile, otaId, cut); otaBaSjGgnrfsService.exportData(fsFile, fsAttFile, otaId, cut);
File qtFile = ImportFileUtil.findFile(exportFile, "其他升级任务信息.xlsx"); File qtFile = ImportFileUtil.findFile(exportFile, "其他升级任务信息.xlsx");
@@ -229,8 +229,12 @@ public class OtaBaSjSjfzbhServiceImpl extends ServiceImpl<OtaBaSjSjfzbhMapper, O
public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("本次升级的驾驶辅助功能名称与参数变化.xlsx")) { if (f.isDirectory() && f.getName().equals("本次升级的驾驶辅助功能名称与参数变化")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("本次升级的驾驶辅助功能名称与参数变化.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -184,8 +184,12 @@ public class OtaBaSjSjmbclServiceImpl extends ServiceImpl<OtaBaSjSjmbclMapper, O
public OtaBaSjSjmbcl parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public OtaBaSjSjmbcl parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("本次升级的目标车辆.xlsx")) { if (f.isDirectory() && f.getName().equals("本次升级的目标车辆")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("本次升级的目标车辆.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -190,8 +190,12 @@ public class OtaBaSjSjmbcxServiceImpl extends ServiceImpl<OtaBaSjSjmbcxMapper, O
public OtaBaSjSjmbcx parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public OtaBaSjSjmbcx parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("升级目标车型.xlsx")) { if (f.isDirectory() && f.getName().equals("升级目标车型")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("升级目标车型.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -222,8 +222,12 @@ public class OtaBaSjSjxtbhServiceImpl extends ServiceImpl<OtaBaSjSjxtbhMapper, O
public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception { public void parseFileList(List<File> upLoadFiles, String otaId, String cut, StringBuilder errMsg) throws Exception {
File upFile = null; File upFile = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("本次升级的系统名称与参数变化.xlsx")) { if (f.isDirectory() && f.getName().equals("本次升级的系统名称与参数变化")) {
upFile = f; for (File f1 : f.listFiles()) {
if (f1.getName().equals("本次升级的系统名称与参数变化.xlsx")) {
upFile = f1;
}
}
} }
} }
if (null == upFile) { if (null == upFile) {
@@ -164,6 +164,7 @@ public class OtaBaSjSjyxpgServiceImpl extends ServiceImpl<OtaBaSjSjyxpgMapper, O
res.setZdjsxg(2); res.setZdjsxg(2);
res.setZxsj(2); res.setZxsj(2);
res.setAqjz("2"); res.setAqjz("2");
res.setAqjzWbk("车辆保持在功能受限制状态,此状态下车辆无法行驶,保证其处于安全状态");
res.setSfyxaq(2); res.setSfyxaq(2);
res.setYhqr(1); res.setYhqr(1);
res.setSjbcs("3,4"); res.setSjbcs("3,4");
@@ -228,6 +229,7 @@ public class OtaBaSjSjyxpgServiceImpl extends ServiceImpl<OtaBaSjSjyxpgMapper, O
sjyxpg.setZdjsxg(1); sjyxpg.setZdjsxg(1);
sjyxpg.setZxsj(2); sjyxpg.setZxsj(2);
sjyxpg.setAqjz("2"); sjyxpg.setAqjz("2");
sjyxpg.setAqjzWbk("车辆保持在功能受限制状态,此状态下车辆无法行驶,保证其处于安全状态");
sjyxpg.setSfyxaq(2); sjyxpg.setSfyxaq(2);
sjyxpg.setYhqr(1); sjyxpg.setYhqr(1);
sjyxpg.setSjbcs("3,4"); sjyxpg.setSjbcs("3,4");
@@ -266,11 +268,14 @@ public class OtaBaSjSjyxpgServiceImpl extends ServiceImpl<OtaBaSjSjyxpgMapper, O
File attFile1 = null; File attFile1 = null;
File attFile2 = null; File attFile2 = null;
for (File f : upLoadFiles) { for (File f : upLoadFiles) {
if (f.getName().equals("升级影响评估.docx")) {
upFile = f;
}
if (f.isDirectory() && f.getName().equals("升级影响评估")) { if (f.isDirectory() && f.getName().equals("升级影响评估")) {
attFile = f; for (File f1 : f.listFiles()) {
if (f1.isDirectory() && f1.getName().equals("升级影响评估")) {
attFile = f1;
} else if (f1.getName().equals("升级影响评估.docx")) {
upFile = f1;
}
}
} }
} }
@@ -332,10 +337,14 @@ public class OtaBaSjSjyxpgServiceImpl extends ServiceImpl<OtaBaSjSjyxpgMapper, O
cell.setCellValue(ImportFileUtil.getCellValueYesOrNoInt(pg.getJrxxg())); cell.setCellValue(ImportFileUtil.getCellValueYesOrNoInt(pg.getJrxxg()));
row = s.getRow(6); row = s.getRow(6);
cell = row.getCell(1); cell = row.getCell(1);
cell.setCellValue(ComparisonUtil.queryDictTextByKey("conditions_upgrades", pg.getZxsj().toString(), sysDictService)); cell.setCellValue(ComparisonUtil.queryDictTextByKey("conditions_upgrades", String.valueOf(pg.getZxsj()), sysDictService));
row = s.getRow(7); row = s.getRow(7);
cell = row.getCell(1); cell = row.getCell(1);
cell.setCellValue(ComparisonUtil.queryDictTextByKey("upgrade_failed", pg.getAqjz(), sysDictService)); if (StringUtils.isNotEmpty(pg.getAqjzWbk())) {
cell.setCellValue(ComparisonUtil.queryDictTextByKey("upgrade_failed", pg.getAqjz(), sysDictService) + "; " + pg.getAqjzWbk());
} else {
cell.setCellValue(ComparisonUtil.queryDictTextByKey("upgrade_failed", pg.getAqjz(), sysDictService));
}
row = s.getRow(8); row = s.getRow(8);
cell = row.getCell(1); cell = row.getCell(1);
cell.setCellValue(ImportFileUtil.getCellValueYesOrNoInt(pg.getSfyxaq())); cell.setCellValue(ImportFileUtil.getCellValueYesOrNoInt(pg.getSfyxaq()));
@@ -364,7 +373,7 @@ public class OtaBaSjSjyxpgServiceImpl extends ServiceImpl<OtaBaSjSjyxpgMapper, O
} }
} }
} }
String attStr2 = pg.getBgfj(); String attStr2 = pg.getClfj();
if (StringUtils.isNotEmpty(attStr2)) { if (StringUtils.isNotEmpty(attStr2)) {
String[] strs = attStr2.split(","); String[] strs = attStr2.split(",");
for (String str : strs) { for (String str : strs) {
@@ -262,6 +262,7 @@ public class ImportFileUtil {
} }
public static File findFile(File file, String fileName) throws Exception { public static File findFile(File file, String fileName) throws Exception {
File resFile = null;
// 获取此地址中的所有文件以及文件夹(File[] list) // 获取此地址中的所有文件以及文件夹(File[] list)
File[] listFiles = file.listFiles();// 获取此地址中的所有文件以及文件夹(File[] list) File[] listFiles = file.listFiles();// 获取此地址中的所有文件以及文件夹(File[] list)
for (File file1 : listFiles) {// 遍历数组 for (File file1 : listFiles) {// 遍历数组
@@ -269,14 +270,21 @@ public class ImportFileUtil {
if (!file1.isDirectory()) { if (!file1.isDirectory()) {
String name = file1.getName(); String name = file1.getName();
if (name.equals(fileName)) { if (name.equals(fileName)) {
return file1; resFile = file1;
break;
}
} else {
resFile = findFile(file1, fileName);
if (resFile != null) {
break;
} }
} }
} }
return null; return resFile;
} }
public static File findFoder(File file, String fileName) throws Exception { public static File findFoder(File file, String fileName) throws Exception {
File resFile = null;
// 获取此地址中的所有文件以及文件夹(File[] list) // 获取此地址中的所有文件以及文件夹(File[] list)
File[] listFiles = file.listFiles();// 获取此地址中的所有文件以及文件夹(File[] list) File[] listFiles = file.listFiles();// 获取此地址中的所有文件以及文件夹(File[] list)
for (File file1 : listFiles) {// 遍历数组 for (File file1 : listFiles) {// 遍历数组
@@ -285,10 +293,15 @@ public class ImportFileUtil {
String name = file1.getName(); String name = file1.getName();
if (name.equals(fileName)) { if (name.equals(fileName)) {
return file1; return file1;
} else {
resFile = findFoder(file1, fileName);
if (resFile != null) {
break;
}
} }
} }
} }
return null; return resFile;
} }
public static File findFile(List<File> file, String fileName) throws Exception { public static File findFile(List<File> file, String fileName) throws Exception {