|
@@ -723,7 +723,7 @@ func (e *IceRaft) GetCoolerBoxBindCieRaft(c *dto.GetCoolerBoxByIceRaft, p *actio
|
|
|
// 查询冰排是否存在
|
|
|
var iceRaftModel model.IceRaftRecord
|
|
|
err = e.Orm.Scopes(actions.Permission(iceRaftModel.TableName(), p)).
|
|
|
- Where("code = ?", code).Where("status = ?", model.IceRaftRecordStatusWaitUse).
|
|
|
+ Where("code = ?", code).Where("status = ?", model.IceRaftRecordStatusWaitUse).Or("status = ?", model.IceRaftRecordReleasedInTheColdEnd).
|
|
|
First(&iceRaftModel).Error
|
|
|
if err != nil {
|
|
|
if errors.Is(gorm.ErrRecordNotFound, err) {
|
|
@@ -737,16 +737,20 @@ func (e *IceRaft) GetCoolerBoxBindCieRaft(c *dto.GetCoolerBoxByIceRaft, p *actio
|
|
|
} else {
|
|
|
var iceRaftModel []model.IceRaftRecord
|
|
|
err = e.Orm.Scopes(actions.Permission(model.IceRaftRecord{}.TableName(), p)).
|
|
|
- Where("status = ?", model.IceRaftRecordStatusWaitUse).Find(&iceRaftModel).Error
|
|
|
+ Where("status = ?", model.IceRaftRecordStatusWaitUse).Or("status = ?", model.IceRaftRecordReleasedInTheColdEnd).Find(&iceRaftModel).Error
|
|
|
if err != nil {
|
|
|
e.Log.Errorf("获取冰排信息失败: %s", err)
|
|
|
return errors.New("获取冰排信息失败")
|
|
|
}
|
|
|
for _, v := range iceRaftModel {
|
|
|
- *list = append(*list, v.Code)
|
|
|
+ var iceRaft model.IceRaft
|
|
|
+ err = e.Orm.Scopes(actions.Permission(model.IceRaft{}.TableName(), p)).
|
|
|
+ Where("id = ?", v.Id).First(&iceRaft).Error
|
|
|
+ if len(iceRaft.BindCoolerBox) == 0 {
|
|
|
+ *list = append(*list, v.Code)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return nil
|
|
|
}
|
|
|
func (e *IceRaft) GetCoolerIceRaft(p *actions.DataPermission, list *[]model.IceRaft) error {
|