You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

17 lines
884 B

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()