Browse Source

计划发布失败后不进行回滚

pull/259/head
yehongyang 3 years ago
parent
commit
3e723b8c42
2 changed files with 31 additions and 9 deletions
  1. +14
    -9
      services/ap/implments/PlanOrderVersion.service.impl.go
  2. +17
    -0
      task/bindCustomer/main.go

+ 14
- 9
services/ap/implments/PlanOrderVersion.service.impl.go View File

@ -135,7 +135,7 @@ func (impl *PlanOrderVersionServiceImplement) Publish(info utils.ChannelsInfo) (
session := engine.NewSession()
defer func() { //在panic前声明defer,能捕获异常
if err := recover(); err != nil {
innerLog, _ := logger.NewLogger("system", "planOrderVersion_cancel")
innerLog, _ := logger.NewLogger("system", "plan")
innerLog.Debug("系统异常:", err)
}
}()
@ -164,17 +164,11 @@ func (impl *PlanOrderVersionServiceImplement) Publish(info utils.ChannelsInfo) (
//TODO
ids := ""
_init := utilService.PLN_PLANORDER_Init()
iserr := false
for _, v := range detailList {
_ids, err := _init.Save(v.PlantNr, "system", &v, &alldata_Article)
if err != nil || _ids == "" {
//删除计划订单 并停止程序将状态修改为100 并且删除之前创建订单
if ids != "" {
_ = _init.Delete(ids)
}
entity.Status = 100
_ = dao.UpdateOne(&entity)
_ = session.Commit()
panic(err)
iserr = true
} else {
if ids != "" {
ids += ","
@ -182,6 +176,17 @@ func (impl *PlanOrderVersionServiceImplement) Publish(info utils.ChannelsInfo) (
ids += _ids
}
}
if iserr {
////删除计划订单 并停止程序将状态修改为100 并且删除之前创建订单
//if ids != "" {
// _ = _init.Delete(ids)
//}
entity.Operator = ids
entity.Status = 100
_ = dao.UpdateOne(&entity)
_ = session.Commit()
panic("回滚异常")
}
//查询物料
entity.Status = 80
entity.Operator = ids


+ 17
- 0
task/bindCustomer/main.go View File

@ -0,0 +1,17 @@
package main
import (
"fmt"
"leit.com/LAPP_CHEERSSON_BACKEND/task"
)
func main() {
err, taskVal := task.EtlTaskArticleInit()
if err != nil {
fmt.Println(err)
return
}
task.BindCustomer(taskVal)
fmt.Println("OK")
return
}

Loading…
Cancel
Save