|
@@ -535,19 +535,19 @@ func (e *WaybillTask) Update(c *dto.WaybillTaskUpdateReq, p *actions.DataPermiss
|
|
|
// 查询运单是否存在
|
|
|
err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
|
Where("created_at = ? and status != ?", oldEndTime, model.WaybillStatusReceipt).Last(&waybillLogistics).Error
|
|
|
- if err != nil {
|
|
|
+ if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
|
- if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
- return global.UpdateNotFoundOrNoPermissionErr
|
|
|
- }
|
|
|
return global.UpdateFailedErr
|
|
|
}
|
|
|
- waybillLogistics.CreatedAt = task.EndTime
|
|
|
- err = tx.Save(&waybillLogistics).Error
|
|
|
- if err != nil {
|
|
|
- e.Log.Errorf("db error: %s", err)
|
|
|
- return global.UpdateFailedErr
|
|
|
+ if waybillLogistics.Id > 0 {
|
|
|
+ waybillLogistics.CreatedAt = task.EndTime
|
|
|
+ err = tx.Save(&waybillLogistics).Error
|
|
|
+ if err != nil {
|
|
|
+ e.Log.Errorf("db error: %s", err)
|
|
|
+ return global.UpdateFailedErr
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 修改运单物流时间
|