yinbangzhong
2024-07-29 9f78e3b126b15a9b331c3a1a318da1ceea30114c
service/process.go
@@ -13,6 +13,7 @@
   "mime/multipart"
   "net/http"
   "os"
   "os/exec"
   "path/filepath"
   "speechAnalysis/conf"
   "speechAnalysis/constvar"
@@ -221,9 +222,12 @@
      } else {
         src = conf.LocalConf.StorePath + "/" + fileName
      }
      err = os.Rename(eventName, src)
      //err = os.Rename(eventName, src)
      //利用exec命令移动文件
      cmd := exec.Command("mv", eventName, src)
      err = cmd.Run()
      if err != nil {
         logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败"))
         logx.Errorf(fmt.Sprintf("%s:%s-%s", fileName, "移动文件失败", err.Error()))
         return false
      }
      // 读取文件大小
@@ -258,7 +262,7 @@
      }
      //解析 交路号:123_公里标:321
      fileds := string(bts)
      arr := strings.Split(fileds, "_")
      arr := strings.Split(fileds, "\n")
      if len(arr) != 2 {
         logx.Errorf(fmt.Sprintf("%s:%s", filePath, "读取txt文件内容格式不对"))
         return false
@@ -279,7 +283,10 @@
      } else {
         src = conf.LocalConf.StorePath + "/" + fileName
      }
      err = os.Rename(filePath, src)
      //err = os.Rename(filePath, src)
      //利用exec命令移动文件
      cmd := exec.Command("mv", filePath, src)
      err = cmd.Run()
      if err != nil {
         logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败"))
         return false
@@ -312,10 +319,10 @@
               audio := &models.Audio{}
               isOk := true
               // 判断文件类型是否为.mp3或.wav
               if filepath.Ext(event.Name) == ".mp3" || filepath.Ext(event.Name) == ".wav" {
               if strings.ToLower(filepath.Ext(event.Name)) == ".mp3" || strings.ToLower(filepath.Ext(event.Name)) == ".wav" {
                  isOk = audoF(event.Name, fileName, audio) && txtF(pair[name], audio)
               }
               if filepath.Ext(event.Name) == ".txt" {
               if strings.ToLower(filepath.Ext(event.Name)) == ".txt" {
                  isOk = audoF(pair[name], filepath.Base(pair[name]), audio) && txtF(event.Name, audio)
               }
               if !isOk {