|
@@ -566,19 +566,25 @@ func (e *Waybill) WarehouseIn(c *dto.WaybillInOutReq, p *actions.DataPermission)
|
|
|
}
|
|
|
|
|
|
if waybillModel.Status == model.WaybillStatusTruck {
|
|
|
+ var car model.Car
|
|
|
+ err = e.Orm.First(&car, waybillModel.CarId).Error
|
|
|
+ if err != nil {
|
|
|
+ e.Log.Errorf("db error: %s", err)
|
|
|
+ return errors.New(fmt.Sprintf("查询仓库信息失败:%s", err))
|
|
|
+ }
|
|
|
// 添加物流
|
|
|
Logistics := model.WaybillLogistics{
|
|
|
WaybillNo: waybillNo,
|
|
|
Status: model.WaybillStatusTruckOut,
|
|
|
CarId: waybillModel.CarId,
|
|
|
- UserId: p.UserId,
|
|
|
+ UserId: car.UserId,
|
|
|
Lng: lng,
|
|
|
Lat: lat,
|
|
|
ControlBy: model2.ControlBy{
|
|
|
CreateBy: p.UserId,
|
|
|
},
|
|
|
DeptBy: model2.DeptBy{
|
|
|
- DeptId: p.DeptId,
|
|
|
+ DeptId: car.DeptId,
|
|
|
},
|
|
|
ModelTime: model2.ModelTime{
|
|
|
CreatedAt: c.StartTime,
|
|
@@ -828,19 +834,25 @@ func (e *Waybill) CarIn(c *dto.WaybillInOutReq, p *actions.DataPermission) error
|
|
|
}
|
|
|
// 如果上一个状态为入库,则自动出库
|
|
|
if waybillModel.Status == model.WaybillStatusStorage {
|
|
|
+ var warehouse model.Warehouse
|
|
|
+ err = e.Orm.First(&warehouse, waybillModel.WarehouseId).Error
|
|
|
+ if err != nil {
|
|
|
+ e.Log.Errorf("db error: %s", err)
|
|
|
+ return errors.New(fmt.Sprintf("查询仓库信息失败:%s", err))
|
|
|
+ }
|
|
|
// 添加物流
|
|
|
Logistics := model.WaybillLogistics{
|
|
|
WaybillNo: waybillNo,
|
|
|
Status: model.WaybillStatusStorageOut,
|
|
|
WarehouseId: waybillModel.WarehouseId,
|
|
|
- UserId: p.UserId,
|
|
|
+ UserId: warehouse.UserId,
|
|
|
Lng: lng,
|
|
|
Lat: lat,
|
|
|
ControlBy: model2.ControlBy{
|
|
|
CreateBy: p.UserId,
|
|
|
},
|
|
|
DeptBy: model2.DeptBy{
|
|
|
- DeptId: p.DeptId,
|
|
|
+ DeptId: warehouse.DeptId,
|
|
|
},
|
|
|
ModelTime: model2.ModelTime{
|
|
|
CreatedAt: c.StartTime,
|