from utils.apiDoc import * from utils.configOperatingTypeHelper import GetOperatingTypeScrap from utils.logHelper import LogAdd def scrap_(stockId, scrapNumber, token, data): reagent_stock = ReagtStock.query.filter_by(StockId=stockId).first() reagent_reagent = ReagtReagent.query.filter_by(ReagentId=reagent_stock.ReagentId).first() reagent_stock.LastNumber -= int(scrapNumber) reagent_stock.MinNumberUnit -= int(scrapNumber) * reagent_reagent.Ratio if reagent_stock.LastNumber == 0: db.session.delete(reagent_stock) LogAdd(token, GetOperatingTypeScrap(), data, reagent_stock.Code, reagent_reagent.Name, reagent_stock.PinYinCode, scrapNumber, reagent_reagent.Specification, reagent_stock.Position, expiration=reagent_stock.Expiration, remark='报废试剂', reagentId=reagent_stock.ReagentId) db.session.commit()