小么熊🐻 il y a 1 an
Parent
commit
50d825d521

+ 4 - 2
nbjk-admin/src/main/java/com/miaxis/app/controller/exam/ExamInfoController.java

@@ -165,10 +165,12 @@ public class ExamInfoController extends BaseController {
         DictCity province = null;
         DictCity city = null;
         if (provinceName != null) {
-            province = dictCityService.getDictCityByName(provinceName);
+            List<DictCity> provinceList = dictCityService.getDictCityByName(provinceName);
+            province = provinceList.get(0);
         }
         if (cityName != null) {
-            city = dictCityService.getDictCityByName(cityName);
+            List<DictCity> cityList = dictCityService.getDictCityByName(cityName);
+            city = cityList.get(0);
         }
 
         Map<String, Object> resultMap = new HashMap<String, Object>();

+ 220 - 0
nbjk-admin/src/test/java/com/miaxis/test/ReadFileNameTest.java

@@ -0,0 +1,220 @@
+package com.miaxis.test;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.List;
+
+import com.miaxis.NbjkApplication;
+import com.miaxis.dict.domain.DictCity;
+import com.miaxis.dict.service.IDictCityService;
+import com.miaxis.exam.domain.ExamInfo;
+import com.miaxis.exam.service.IExamInfoService;
+import com.miaxis.wx.service.IWxGzhService;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@ActiveProfiles("dev")
+@SpringBootTest(classes = NbjkApplication.class)
+@RunWith(SpringRunner.class)
+public class ReadFileNameTest {
+
+
+    @Autowired
+    private IDictCityService dictCityService;
+
+    @Autowired
+    private IExamInfoService examInfoService;
+
+
+    @Test
+    public  void test() {
+        String folderPath = "H:/河南省"; // 替换为你的文件夹路径
+        String excelFilePath = "H:/file.xlsx"; // 替换为你的Excel文件路径
+
+        try {
+            Workbook workbook = new XSSFWorkbook();
+            Sheet sheet = workbook.createSheet("Folders");
+
+            // 创建表头
+            Row headerRow = sheet.createRow(0);
+            headerRow.createCell(0).setCellValue("id");
+            headerRow.createCell(1).setCellValue("video_name");
+            headerRow.createCell(2).setCellValue("seq");
+            headerRow.createCell(3).setCellValue("video_cover");
+            headerRow.createCell(4).setCellValue("video_url");
+            headerRow.createCell(5).setCellValue("video_subject");
+            headerRow.createCell(6).setCellValue("state");
+            headerRow.createCell(7).setCellValue("horizontal");
+            headerRow.createCell(8).setCellValue("province_id");
+            headerRow.createCell(9).setCellValue("province");
+            headerRow.createCell(10).setCellValue("city_id");
+            headerRow.createCell(11).setCellValue("city");
+            headerRow.createCell(12).setCellValue("county_id");
+            headerRow.createCell(13).setCellValue("county");
+            headerRow.createCell(14).setCellValue("create_time");
+            headerRow.createCell(15).setCellValue("update_time");
+            headerRow.createCell(16).setCellValue("exam_id");
+            headerRow.createCell(17).setCellValue("exam_name");
+            headerRow.createCell(18).setCellValue("permission");
+
+
+            // 获取根文件夹
+            File rootFolder = new File(folderPath);
+
+            // 递归遍历文件夹
+            traverseFolders(rootFolder, sheet, 1);
+
+            // 将工作簿写入Excel文件
+            FileOutputStream outputStream = new FileOutputStream(excelFilePath);
+            workbook.write(outputStream);
+            workbook.close();
+            outputStream.close();
+
+            System.out.println("Excel文件生成成功!");
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+        private  void traverseFolders(File folder, Sheet sheet, int rowIndex) {
+            String province = folder.getName();
+            String provinceId = "41";
+            String city = null;
+            String cityId = null;
+            String county = null;
+            String countyId = null;
+            String exam = null;
+
+            String video = null;
+            if (folder.isDirectory()) {
+                File[] files = folder.listFiles();
+                for (int i = 0; i < files.length; i++) {    //市级
+                   // System.out.println(files[i].getName());
+                    city = files[i].getName();
+                    List<DictCity> dictCityList = dictCityService.getDictCityByName(city);
+
+                    for (int j = 0; j < dictCityList.size(); j++) {
+                        cityId = dictCityList.get(j).getCode();
+                        if(cityId.startsWith("41")){
+                            break;
+                        }
+                    }
+
+
+                    if(files[i].isDirectory()) {
+                        File[] files2 = files[i].listFiles();
+                        for (int j = 0; j < files2.length; j++) {   //区级
+                         //   System.out.println("    "+files2[j].getName());
+                            county = files2[j].getName();
+                            List<DictCity> dictCity2List = dictCityService.getDictCityByName(county);
+
+                            for (int x = 0; x < dictCity2List.size(); x++) {
+                                countyId = dictCity2List.get(x).getCode();
+                                if(countyId.startsWith(cityId)){
+                                    break;
+                                }
+                            }
+
+                            if(files2[j].isDirectory()) {
+                                File[] files3 = files2[j].listFiles();
+                                for (int k = 0; k < files3.length; k++) { //考场
+                                 //   System.out.println("        "+files3[k].getName());
+                                    exam = files3[k].getName();
+                                    ExamInfo examInfo = new ExamInfo();
+                                    examInfo.setName(exam);
+                                    ExamInfo examInfo2 = null;
+                                    List<ExamInfo> list = examInfoService.selectOldExamInfoList(examInfo);
+                                    if(list!=null && list.size()>0) {
+                                        examInfo2 = list.get(0);
+                                    }
+                                    if(files3[k].isDirectory()){
+                                        File[] files4 = files3[k].listFiles();
+                                        for (int l = 0; l < files4.length; l++) {
+                                         //   System.out.println("            "+files4[l].getName());
+                                            video = files4[l].getName();
+                                            video = video.substring(0,video.indexOf("."));
+                                            //写入excel
+                                            Row row = sheet.createRow(rowIndex);
+                                            row.createCell(0).setCellValue("");
+                                            row.createCell(1).setCellValue(video);
+                                            row.createCell(2).setCellValue(l+1);
+                                            row.createCell(3).setCellValue("");
+                                            row.createCell(4).setCellValue("");
+                                            row.createCell(5).setCellValue("3");
+                                            row.createCell(6).setCellValue("1");
+                                            row.createCell(7).setCellValue("1");
+                                            row.createCell(8).setCellValue(provinceId);
+                                            row.createCell(9).setCellValue(province);
+                                            row.createCell(10).setCellValue(cityId);
+                                            row.createCell(11).setCellValue(city);
+                                            row.createCell(12).setCellValue(countyId);
+                                            row.createCell(13).setCellValue(county);
+                                            row.createCell(14).setCellValue("");
+                                            row.createCell(15).setCellValue("");
+                                            if(examInfo2!=null) {
+                                                row.createCell(16).setCellValue(examInfo2.getId());
+                                                row.createCell(17).setCellValue(examInfo2.getName());
+                                            } else {
+                                                row.createCell(16).setCellValue("");
+                                                row.createCell(17).setCellValue("");
+                                            }
+                                            if (video.indexOf("试看")>=0) {
+                                                row.createCell(18).setCellValue("1");
+                                            } else {
+                                                row.createCell(18).setCellValue("2");
+                                            }
+
+
+                                            System.out.println(province+"   "+city+"    "+county+"  "+exam+"    "+video);
+                                            rowIndex++;
+                                        }
+                                    }
+
+
+                                }
+                            }
+                        }
+                    }
+                }
+//                if (files != null) {
+//                    for (File file : files) {
+//                        if (file.isDirectory()) {
+//                            // 获取文件夹路径
+//                            String folderPath = file.getPath();
+//
+//                            // 分割文件夹路径
+//                            String[] folderNames = folderPath.split("\\\\");
+//                            int numLevels = folderNames.length;
+//
+//                            // 创建新行
+//                            Row row = sheet.createRow(rowIndex);
+//                            for (int i = 0; i < numLevels; i++) {
+//                                row.createCell(i).setCellValue(folderNames[i]);
+//                            }
+//
+//                            // 获取mp4文件
+//                            File[] mp4Files = file.listFiles((dir, name) -> name.toLowerCase().endsWith(".mp4"));
+//                            if (mp4Files != null && mp4Files.length > 0) {
+//                                String mp4FileName = mp4Files[0].getName();
+//                                row.createCell(numLevels).setCellValue(mp4FileName);
+//                            }
+//
+//                            rowIndex++;
+//
+//                            // 递归遍历下一级文件夹
+//                            traverseFolders(file, sheet, rowIndex);
+//                        }
+//                    }
+                }
+            }
+
+}
+
+

+ 1 - 1
nbjk-service/src/main/java/com/miaxis/dict/mapper/DictCityMapper.java

@@ -23,7 +23,7 @@ public interface DictCityMapper extends BaseMapper<DictCity> {
 
     DictCity getDictCityByCode(String code);
 
-    DictCity getDictCityByName(String name);
+    List<DictCity> getDictCityByName(String name);
 
     DictCityVo getDictGrandByName(String name);
 }

+ 1 - 1
nbjk-service/src/main/java/com/miaxis/dict/service/IDictCityService.java

@@ -35,7 +35,7 @@ public interface IDictCityService extends IService<DictCity>{
      * @param name 地区名称
      * @return 城市
      */
-    public DictCity getDictCityByName(String name);
+    public List<DictCity> getDictCityByName(String name);
 
     /**
      * 根据获取父类祖父类地区编号

+ 1 - 1
nbjk-service/src/main/java/com/miaxis/dict/service/impl/DictCityServiceImpl.java

@@ -39,7 +39,7 @@ public class DictCityServiceImpl extends ServiceImpl<DictCityMapper, DictCity> i
     }
 
     @Override
-    public DictCity getDictCityByName(String name) {
+    public List<DictCity> getDictCityByName(String name) {
         return dictCityMapper.getDictCityByName(name);
     }
 

+ 9 - 1
nbjk-service/src/main/java/com/miaxis/job/AppAdJob.java

@@ -15,6 +15,7 @@ public class AppAdJob {
     @Autowired
     private ISysDictDataService dictDataService;
 
+    /*
     @Scheduled(cron = "0 0 23 * * ?")
     public void openAd()  {
         log.info("--------打开广告!~---------------");
@@ -26,7 +27,8 @@ public class AppAdJob {
         dictDataService.updateDictData(nativeAd);
 
     }
-
+ */
+    /*
     @Scheduled(cron = "0 30 6 * * ?")
     public void closeAd()  {
         log.info("--------关闭广告!~---------------");
@@ -38,5 +40,11 @@ public class AppAdJob {
         dictDataService.updateDictData(nativeAd);
 
     }
+   */
+
+    @Scheduled(cron = "0 30 6 * * ?")
+    public void closeAd()  {
+        log.info("--------现在是6点半!~---------------");
+    }
 
 }