|
|
@ -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 |
|
|
|