Browse Source

MI-图片更新路径优化处理

zhouy 3 years ago
parent
commit
7239060c61
1 changed files with 22 additions and 2 deletions
  1. 22 2
      src/main/java/com/uas/eis/task/ProductMITask.java

+ 22 - 2
src/main/java/com/uas/eis/task/ProductMITask.java

@@ -35,18 +35,38 @@ public class ProductMITask {
         List<String> sqls = new ArrayList<>();
         String prCode = " ";
         logger.info("更新型号开始");
+        File parentFile = new File("app/MI/ZN/PPE/KaiLiaoImages/");
+        //获取所有KaiLiao目录下的文件名
+        String[] fileNames= parentFile.list();
+        String fileName= "";
         while (sl.next()) {
              prCode = sl.getGeneralString("PR_CODE");
              file = new File("/app/MI/ZN/PPE/KaiLiaoImages/"+prCode+".jpg");
              logger.info("遍历开料路径:{}"+file.getPath());
              if(file.exists()){
                  sqls.add("UPDATE ZN_P.PRODUCT SET PR_MIIMG='"+prCode+"' WHERE PR_CODE='"+prCode+"'");
-                 logger.info("更新生产型号:{}, IMG:{}",prCode,prCode);
+                 logger.info("更新生产型号大写:{}, IMG:{}",prCode,prCode);
              }else{
                  file = new File("/app/MI/ZN/PPE/KaiLiaoImages/"+prCode.toLowerCase()+".jpg");
                  if(file.exists()){
                      sqls.add("UPDATE ZN_P.PRODUCT SET PR_MIIMG='"+prCode.toLowerCase()+"' WHERE PR_CODE='"+prCode+"'");
-                     logger.info("更新生产型号:{}, IMG:{}",prCode,prCode.toLowerCase());
+                     logger.info("更新生产型号小写:{}, IMG:{}",prCode,prCode.toLowerCase());
+                 }else {
+                     for(int i=0 ; i<fileNames.length ;i++) {
+                         fileName = fileNames[i];
+                         if(fileName.indexOf(".")>0 && fileName.toUpperCase().startsWith(prCode)){
+                             sqls.add("UPDATE ZN_P.PRODUCT SET PR_MIIMG='"+fileName.substring(0, fileName.lastIndexOf(".")-1)+"' WHERE PR_CODE='"+prCode+"'");
+                             logger.info("更新生产型号异常:{}, IMG:{}",prCode,file.getName());
+                             break;
+                         }
+                        /* if(file.isFile() && file.exists()) {
+                             if(file.getName().toUpperCase().equals(prCode)){
+                                 sqls.add("UPDATE ZN_P.PRODUCT SET PR_MIIMG='"+file.getName()+"' WHERE PR_CODE='"+prCode+"'");
+                                 logger.info("更新生产型号异常:{}, IMG:{}",prCode,file.getName());
+                                 break;
+                             }
+                         }*/
+                     }
                  }
              }
         }