|
|
@@ -1600,16 +1600,26 @@ func OrderDeductNum(c *gin.Context) { |
|
|
|
if all1.WaitMakeNum < num { |
|
|
|
//不够的话就看分拣区有没有 扣掉分拣区的 |
|
|
|
if all1.WaitSortingNum < num { |
|
|
|
sess.Rollback() |
|
|
|
e.OutErr(c, 400, e.NewErr(400, "制作区或分拣区数量不足,减少数量失败")) |
|
|
|
return |
|
|
|
} |
|
|
|
all1.WaitSortingNum -= num |
|
|
|
_, err = sess.Where("id=?", all1.Id).Cols("wait_sorting_num").Update(all1) |
|
|
|
if err != nil { |
|
|
|
sess.Rollback() |
|
|
|
e.OutErr(c, 400, e.NewErr(400, "修改失败")) |
|
|
|
return |
|
|
|
if all1.WaitBakingNum < num { |
|
|
|
sess.Rollback() |
|
|
|
e.OutErr(c, 400, e.NewErr(400, "数量不足,减少数量失败")) |
|
|
|
return |
|
|
|
} |
|
|
|
all1.WaitBakingNum -= num |
|
|
|
_, err = sess.Where("id=?", all1.Id).Cols("wait_baking_num").Update(all1) |
|
|
|
if err != nil { |
|
|
|
sess.Rollback() |
|
|
|
e.OutErr(c, 400, e.NewErr(400, "修改失败")) |
|
|
|
return |
|
|
|
} |
|
|
|
} else { |
|
|
|
all1.WaitSortingNum -= num |
|
|
|
_, err = sess.Where("id=?", all1.Id).Cols("wait_sorting_num").Update(all1) |
|
|
|
if err != nil { |
|
|
|
sess.Rollback() |
|
|
|
e.OutErr(c, 400, e.NewErr(400, "修改失败")) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
all1.WaitMakeNum -= num |
|
|
|