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