|
@ -888,24 +888,33 @@ func (self *PackOrderServiceImplement) IsCreatePackOrder(user *models.Usertab, o |
|
|
packsession.Rollback() |
|
|
packsession.Rollback() |
|
|
return nil, grmi.NewBusinessError("更新包装项失败!") |
|
|
return nil, grmi.NewBusinessError("更新包装项失败!") |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pdao := dal.NewPackOrderDAO(packsession, user.Pid, user.Userid) |
|
|
|
|
|
|
|
|
|
|
|
pack, err := pdao.SelectOne(packOrderId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return nil, err |
|
|
|
|
|
} |
|
|
|
|
|
if pack == nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return nil, grmi.NewBusinessError("不存在指定记录!") |
|
|
|
|
|
} |
|
|
|
|
|
pack.PlantNr = user.Pid |
|
|
|
|
|
pack.PackOrderId = packOrderId |
|
|
|
|
|
pack.ActQty = (pack.ActQty + 1) |
|
|
|
|
|
err = pdao.UpdateOne(pack) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return nil, grmi.NewBusinessError("更新包装单状态失败!") |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if len(dataInfo) == 0 { |
|
|
if len(dataInfo) == 0 { |
|
|
//满足关包
|
|
|
//满足关包
|
|
|
pdao := dal.NewPackOrderDAO(packsession, user.Pid, user.Userid) |
|
|
|
|
|
|
|
|
|
|
|
pack, err := pdao.SelectOne(packOrderId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return nil, err |
|
|
|
|
|
} |
|
|
|
|
|
if pack == nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return nil, grmi.NewBusinessError("不存在指定记录!") |
|
|
|
|
|
} |
|
|
|
|
|
pack.PlantNr = user.Pid |
|
|
pack.PlantNr = user.Pid |
|
|
pack.PackOrderId = packOrderId |
|
|
pack.PackOrderId = packOrderId |
|
|
pack.Status = bmodel.PACK_STATUS_CLOSED |
|
|
pack.Status = bmodel.PACK_STATUS_CLOSED |
|
|
pack.CloseTime = grmi.DateTime(time.Now()) |
|
|
pack.CloseTime = grmi.DateTime(time.Now()) |
|
|
pack.ActQty = pack.PlanQty |
|
|
|
|
|
err = pdao.UpdateOne(pack) |
|
|
err = pdao.UpdateOne(pack) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
packsession.Rollback() |
|
|
packsession.Rollback() |
|
@ -1307,26 +1316,32 @@ func (self *PackOrderServiceImplement) CheckPackOrderItem(user *models.Usertab, |
|
|
packsession.Rollback() |
|
|
packsession.Rollback() |
|
|
return "", grmi.NewBusinessError("更新包装项失败!") |
|
|
return "", grmi.NewBusinessError("更新包装项失败!") |
|
|
} |
|
|
} |
|
|
|
|
|
pdao := dal.NewPackOrderDAO(packsession, user.Pid, user.Userid) |
|
|
|
|
|
pack, err := pdao.SelectOne(packOrderId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return "", err |
|
|
|
|
|
} |
|
|
|
|
|
if pack == nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return "", grmi.NewBusinessError("不存在指定记录!") |
|
|
|
|
|
} |
|
|
|
|
|
pack.PlantNr = user.Pid |
|
|
|
|
|
pack.PackOrderId = packOrderId |
|
|
|
|
|
pack.ActQty = (pack.ActQty + 1) |
|
|
|
|
|
err = pdao.UpdateOne(pack) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return "", grmi.NewBusinessError("更新包装单状态失败!") |
|
|
|
|
|
} |
|
|
isClose := false |
|
|
isClose := false |
|
|
if len(dataInfo) == 0 { |
|
|
if len(dataInfo) == 0 { |
|
|
isClose = true |
|
|
isClose = true |
|
|
//满足关包
|
|
|
//满足关包
|
|
|
pdao := dal.NewPackOrderDAO(packsession, user.Pid, user.Userid) |
|
|
|
|
|
|
|
|
|
|
|
pack, err := pdao.SelectOne(packOrderId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return "", err |
|
|
|
|
|
} |
|
|
|
|
|
if pack == nil { |
|
|
|
|
|
packsession.Rollback() |
|
|
|
|
|
return "", grmi.NewBusinessError("不存在指定记录!") |
|
|
|
|
|
} |
|
|
|
|
|
pack.PlantNr = user.Pid |
|
|
pack.PlantNr = user.Pid |
|
|
pack.PackOrderId = packOrderId |
|
|
pack.PackOrderId = packOrderId |
|
|
pack.Status = bmodel.PACK_STATUS_CLOSED |
|
|
pack.Status = bmodel.PACK_STATUS_CLOSED |
|
|
pack.CloseTime = grmi.DateTime(time.Now()) |
|
|
pack.CloseTime = grmi.DateTime(time.Now()) |
|
|
pack.ActQty = pack.PlanQty |
|
|
|
|
|
err = pdao.UpdateOne(pack) |
|
|
err = pdao.UpdateOne(pack) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
packsession.Rollback() |
|
|
packsession.Rollback() |
|
|