数据分析平台 自动生成PBI导致日期错误

This commit is contained in:
jh_peng 2025-04-24 14:44:28 +08:00
parent 2238399926
commit 1e4257a36a
2 changed files with 12 additions and 2 deletions

View File

@ -343,7 +343,12 @@ func HandleDL6850Excel(fileText *model.FileText) error {
} }
if errors.Is(global.PostGreSQL.Where("product = ? AND pbi = ? AND factory = ? AND lot = ? AND step = ? AND sub_batch = ? AND wafer_id = ?", if errors.Is(global.PostGreSQL.Where("product = ? AND pbi = ? AND factory = ? AND lot = ? AND step = ? AND sub_batch = ? AND wafer_id = ?",
fileText.ProductName, fileText.PBI, fileText.Factory, fileText.Lot, step, fileText.SubBatch, fileText.ChipNum).First(&report).Error, gorm.ErrRecordNotFound) { fileText.ProductName, fileText.PBI, fileText.Factory, fileText.Lot, step, fileText.SubBatch, fileText.ChipNum).First(&report).Error, gorm.ErrRecordNotFound) {
orderDate := carbon.Parse("20" + fileText.PBI[5:11]).Format("Y-m-d") orderDate := ""
if len(fileText.PBI) == 12 {
orderDate = carbon.Parse(fileText.PBI[:8]).Format("Y-m-d")
} else {
orderDate = carbon.Parse("20" + fileText.PBI[5:11]).Format("Y-m-d")
}
report = &model.Report{ report = &model.Report{
Product: fileText.ProductName, Product: fileText.ProductName,
PBI: fileText.PBI, PBI: fileText.PBI,

View File

@ -383,7 +383,12 @@ func MT737(summary, dataLog *model.FileText) {
} }
if errors.Is(global.PostGreSQL.Where("product = ? AND pbi = ? AND factory = ? AND lot = ? AND step = ? AND sub_batch = ? AND wafer_id = ?", if errors.Is(global.PostGreSQL.Where("product = ? AND pbi = ? AND factory = ? AND lot = ? AND step = ? AND sub_batch = ? AND wafer_id = ?",
dataLog.ProductName, dataLog.PBI, dataLog.Factory, dataLog.Lot, step, dataLog.SubBatch, dataLog.ChipNum).First(&report).Error, gorm.ErrRecordNotFound) { dataLog.ProductName, dataLog.PBI, dataLog.Factory, dataLog.Lot, step, dataLog.SubBatch, dataLog.ChipNum).First(&report).Error, gorm.ErrRecordNotFound) {
orderDate := carbon.Parse("20" + dataLog.PBI[5:11]).Format("Y-m-d") orderDate := ""
if len(dataLog.PBI) == 12 {
orderDate = carbon.Parse(dataLog.PBI[:8]).Format("Y-m-d")
} else {
orderDate = carbon.Parse("20" + dataLog.PBI[5:11]).Format("Y-m-d")
}
report = &model.Report{ report = &model.Report{
Product: dataLog.ProductName, Product: dataLog.ProductName,
PBI: dataLog.PBI, PBI: dataLog.PBI,