46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package repository
|
|
|
|
import (
|
|
"path"
|
|
"strings"
|
|
"testData/global"
|
|
"testData/model"
|
|
)
|
|
|
|
func SaiMeiKe() {
|
|
// 赛美科
|
|
var fileTexts []*model.FileText
|
|
global.PostGreSQL.
|
|
Where("factory = ?", "saimeike").Find(&fileTexts)
|
|
for _, fileText := range fileTexts {
|
|
//fileText.Name = strings.ToLower(fileText.Name)
|
|
//if path.Ext(fileText.Name) != ".csv" && path.Ext(fileText.Name) != ".xls" && path.Ext(fileText.Name) != ".xlsx" {
|
|
// continue
|
|
//}
|
|
if strings.ToLower(path.Ext(fileText.Name)) != ".csv" &&
|
|
strings.ToLower(path.Ext(fileText.Name)) != ".xls" && strings.ToLower(path.Ext(fileText.Name)) != ".xlsx" {
|
|
continue
|
|
}
|
|
var step string
|
|
if len(fileText.Name) > 8 {
|
|
if fileText.Name[len(fileText.Name)-7:] == "cp1.csv" {
|
|
step = "CP1"
|
|
} else if fileText.Name[len(fileText.Name)-7:] == "cp2.csv" {
|
|
step = "CP2"
|
|
}
|
|
}
|
|
messages := strings.Split(fileText.Name, "_")
|
|
if len(messages) >= 3 {
|
|
if strings.Contains(messages[2], "r") {
|
|
step = "RT"
|
|
} else if strings.Contains(messages[2], "t") {
|
|
step = "FT"
|
|
}
|
|
}
|
|
if step == "" {
|
|
continue
|
|
}
|
|
HandleSTS8200Excel(fileText, step)
|
|
}
|
|
}
|