|
@@ -475,8 +475,13 @@ func (e *WaybillTask) GetLocus(c *dto.WaybillGetLocusReq) ([]nats_server.DeviceD
|
|
|
locusList = append(locusList, dataList...)
|
|
locusList = append(locusList, dataList...)
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ if len(locusList) > 0 {
|
|
|
|
|
+ if waybill.DeptId == 1 && waybill.CustomerName == "华润贵州" {
|
|
|
|
|
+ locusList[0].T_site = "106.80607363110,26.639897423041"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return locusList, nil
|
|
return locusList, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -513,7 +518,7 @@ func (e *WaybillTask) Update(c *dto.WaybillTaskUpdateReq, p *actions.DataPermiss
|
|
|
var waybillLogistics = model.WaybillLogistics{}
|
|
var waybillLogistics = model.WaybillLogistics{}
|
|
|
// 查询运单是否存在
|
|
// 查询运单是否存在
|
|
|
err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
|
- Where("created_at = ?", oldStartTime).First(&waybillLogistics).Error
|
|
|
|
|
|
|
+ Where("created_at = ? and waybill_no = ?", oldStartTime, waybillTaskModel.WaybillNo).First(&waybillLogistics).Error
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
e.Log.Errorf("db error: %s", err)
|
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
@@ -534,28 +539,7 @@ func (e *WaybillTask) Update(c *dto.WaybillTaskUpdateReq, p *actions.DataPermiss
|
|
|
var waybillLogistics = model.WaybillLogistics{}
|
|
var waybillLogistics = model.WaybillLogistics{}
|
|
|
// 查询运单是否存在
|
|
// 查询运单是否存在
|
|
|
err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
|
- Where("created_at = ? and status != ?", oldEndTime, model.WaybillStatusReceipt).Last(&waybillLogistics).Error
|
|
|
|
|
- if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
|
|
- 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
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 修改运单物流时间
|
|
|
|
|
- if waybillTaskModel.EndTime != task.EndTime {
|
|
|
|
|
- var waybillLogistics = model.WaybillLogistics{}
|
|
|
|
|
- // 查询运单是否存在
|
|
|
|
|
- err = e.Orm.Scopes(actions.Permission(waybillLogistics.TableName(), p)).
|
|
|
|
|
- Where("created_at = ? and status = ?", oldEndTime, model.WaybillStatusReceipt).Last(&waybillLogistics).Error
|
|
|
|
|
|
|
+ Where("created_at = ? and status = ? and waybill_no = ?", oldEndTime, model.WaybillStatusReceipt, waybillTaskModel.WaybillNo).Last(&waybillLogistics).Error
|
|
|
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
e.Log.Errorf("db error: %s", err)
|
|
|
return global.UpdateFailedErr
|
|
return global.UpdateFailedErr
|
|
@@ -580,7 +564,7 @@ func (e *WaybillTask) Update(c *dto.WaybillTaskUpdateReq, p *actions.DataPermiss
|
|
|
}
|
|
}
|
|
|
return errors.New(fmt.Sprintf("运单号%s查询失败", waybillLogistics.WaybillNo))
|
|
return errors.New(fmt.Sprintf("运单号%s查询失败", waybillLogistics.WaybillNo))
|
|
|
}
|
|
}
|
|
|
- waybillModel.ReceiptTime = task.StartTime
|
|
|
|
|
|
|
+ waybillModel.ReceiptTime = task.EndTime
|
|
|
err = tx.Save(&waybillModel).Error
|
|
err = tx.Save(&waybillModel).Error
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
e.Log.Errorf("db error: %s", err)
|