Browse Source

修改回冲更新serialOrder上的ShipBackFlushToggle字段失败的问题

develop
zhangxin 1 year ago
parent
commit
c925d58b09
1 changed files with 18 additions and 10 deletions
  1. +18
    -10
      etl_task/BackFlushShipOrder.go

+ 18
- 10
etl_task/BackFlushShipOrder.go View File

@ -27,7 +27,6 @@ import (
//BackFlushPackOrder.exe "server=101.201.121.115;database=LAPP_ACURA_MES;user id=sa;password=Leit2020;port=1433;encrypt=disable" "LAPP_ACURA_MES" "server=101.201.121.115;database=LAPP_ETL2;user id=sa;password=Leit2020;port=1433;encrypt=disable" "LAPP_ETL2" "97" //BackFlushPackOrder.exe "server=101.201.121.115;database=LAPP_ACURA_MES;user id=sa;password=Leit2020;port=1433;encrypt=disable" "LAPP_ACURA_MES" "server=101.201.121.115;database=LAPP_ETL2;user id=sa;password=Leit2020;port=1433;encrypt=disable" "LAPP_ETL2" "97"
func main() { func main() {
var err error var err error
var plantNr = 100 var plantNr = 100
@ -169,6 +168,7 @@ func main() {
waitWriteLi := make([]string, 0) waitWriteLi := make([]string, 0)
var pos = 1 var pos = 1
serialOrderIdLi := make([]string, 0) serialOrderIdLi := make([]string, 0)
serialOrderMap := make(map[string]struct{})
for _, shipOrderData := range shipOrderDataLi { for _, shipOrderData := range shipOrderDataLi {
artQtyMap := make(map[string]int) artQtyMap := make(map[string]int)
artErpQtyMap := make(map[string]int, len(artQtyMap)) artErpQtyMap := make(map[string]int, len(artQtyMap))
@ -205,7 +205,12 @@ func main() {
} else { } else {
artQtyMap[packOrderItem.PartId] += 1 artQtyMap[packOrderItem.PartId] += 1
} }
serialOrderIdLi = append(serialOrderIdLi, packOrderItem.SerialOrderId)
_, exist = serialOrderMap[packOrderItem.SerialOrderId]
if !exist {
serialOrderIdLi = append(serialOrderIdLi, packOrderItem.SerialOrderId)
serialOrderMap[packOrderItem.SerialOrderId] = struct{}{}
}
} }
for artId, qty := range artQtyMap { for artId, qty := range artQtyMap {
//article, err := daoArticle.SelectOne(artId) //article, err := daoArticle.SelectOne(artId)
@ -249,7 +254,7 @@ func main() {
index8, index8,
writeOrderId, writeOrderId,
strconv.Itoa(pos), strconv.Itoa(pos),
)
)
//str := []string{index1, index2, index3, index4, index5, index6, index7, index8, shipOrderId, strconv.Itoa(pos), "\n"} //需要写入csv的数据,切片类型 //str := []string{index1, index2, index3, index4, index5, index6, index7, index8, shipOrderId, strconv.Itoa(pos), "\n"} //需要写入csv的数据,切片类型
pos++ pos++
waitWriteLi = append(waitWriteLi, str) waitWriteLi = append(waitWriteLi, str)
@ -273,6 +278,7 @@ func main() {
fmt.Println("查询工单失败, 错误:" + err.Error()) fmt.Println("查询工单失败, 错误:" + err.Error())
return return
} }
updateSerialOrderIdLi = append(updateSerialOrderIdLi, serialOrderId)
for _, order := range originSerialOrderLi { for _, order := range originSerialOrderLi {
updateSerialOrderIdLi = append(updateSerialOrderIdLi, order.SerialOrderId) updateSerialOrderIdLi = append(updateSerialOrderIdLi, order.SerialOrderId)
} }
@ -288,17 +294,19 @@ func main() {
fmt.Println("更新发运单回冲状态失败, error:" + err.Error()) fmt.Println("更新发运单回冲状态失败, error:" + err.Error())
return return
} }
_, err = daoSerialOrderDao.UpdateShipBackFlushFlag(updateSerialOrderIdLi)
var count int64
count, err = daoSerialOrderDao.UpdateShipBackFlushFlag(updateSerialOrderIdLi)
if err != nil { if err != nil {
sql, args := acuraSession.LastSQL()
_ = acuraSession.Rollback() _ = acuraSession.Rollback()
fmt.Println("更新工单回冲状态失败, error:" + err.Error())
fmt.Println("更新工单回冲状态失败, error:"+err.Error(), "Sql:"+sql, args)
return
}
if int(count) != len(updateSerialOrderIdLi) {
_ = acuraSession.Rollback()
fmt.Println("更新工单回冲状态数量和查询的数量不一致, 更新数量:" + strconv.Itoa(int(count)) + ", 查询数量:" + strconv.Itoa(len(serialOrderIdLi)))
return return
} }
//if int(count) != len(serialOrderIdLi) {
// _ = acuraSession.Rollback()
// fmt.Println("更新工单回冲状态数量和查询的数量不一致, 更新数量:" + strconv.Itoa(int(count)) + ", 查询数量:" + strconv.Itoa(len(serialOrderIdLi)))
// return
//}
//OpenFile读取文件,不存在时则创建,使用追加模式 //OpenFile读取文件,不存在时则创建,使用追加模式
File, err := os.OpenFile(filepath, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0777) File, err := os.OpenFile(filepath, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0777)
if err != nil { if err != nil {


Loading…
Cancel
Save