33 lines
890 B
Go
33 lines
890 B
Go
package erp
|
|
|
|
import (
|
|
"strings"
|
|
"testData/global"
|
|
"testData/model"
|
|
)
|
|
|
|
func GetFactorySelections() []string {
|
|
var factories []string
|
|
global.Oracle.Model(&model.PmcFile{}).Where("pmc02 IN ?", []string{"AB", "CPFT", "FT"}).Select("pmc03").Find(&factories)
|
|
return factories
|
|
}
|
|
|
|
func GetAllProductSelection() []string {
|
|
var products []string
|
|
global.Oracle.Model(&model.ImaFile{}).Where("IMA06 IN ?", []string{"FT", "AB", "ABFT", "CP", "CPAB", "TR", "WF"}).
|
|
Select("Ima02").Group("Ima02").Find(&products)
|
|
productsMap := make(map[string]bool)
|
|
for _, product := range products {
|
|
s := strings.Split(product, "_")
|
|
s1 := strings.Split(s[0], "-")
|
|
s2 := strings.ReplaceAll(s1[0], "管装", "")
|
|
s2 = strings.ReplaceAll(s2, "白板", "")
|
|
productsMap[s2] = true
|
|
}
|
|
products = []string{}
|
|
for product := range productsMap {
|
|
products = append(products, product)
|
|
}
|
|
return products
|
|
}
|