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.
 
 
 
 
 

56 lines
2.6 KiB

# -*- coding: utf-8 -*-
"""
utils.apiDoc
~~~~~~~~~~~~~~
flask_rest_plus的配置以及所有接口的引用.
:copyright: 云南新八达科技有限公司.
:author: 李进才.
"""
from flask import Flask, url_for, redirect, request
from flask_sqlalchemy import SQLAlchemy
from utils.jwt import *
from models.entity import *
from statusCode.resultCode import *
from statusCode.responseEntity import *
import json
from utils.Dict2Obj import *
from flask_restplus import Resource, Api, fields
from models.db import *
@app.before_request
def authenticate():
token = request.headers.get('X-Token')
app.logger.info(request.path)
if verify_jwt(token) is None and request.path != '/User/login' and request.path != '/' and request.path.find(
'swagger') == -1:
return SuccessResponse(ResultCode.INVALID_TOKEN, None,
None)
api = Api(app, title="Reagent Information System", description="Reagent Management System")
user = api.namespace('User', description='User Information Operating')
stock = api.namespace('Stock', description='Reagent Stock Info And Management')
entry = api.namespace('Entry', description='input default tip management')
bad = api.namespace('Bad', description='Loss of reagent')
log = api.namespace('Log', description='Log of Stock')
dictionary = api.namespace('Dictionary', description='Basic Dictionary of reagent')
statistics = api.namespace('Statistics', description='Statistics of reagent')
inventory = api.namespace('Inventory', description='库存盘点')
approve = api.namespace('Approve', description='请购相关处理')
file = api.namespace('File', description='文件上传等相关操作')
authority = api.namespace("Authority", description='相关权限的操作')
basic = api.namespace('Basic', description='basic Dictionary of manager ')
accounting = api.namespace('Accounting', description='用量核算')
in_stock_model = stock.model("inStockData",
{"Name": fields.String, "Specification": fields.String, "Day": fields.Integer,
"Maker": fields.String, "CertificationCode": fields.String,
"UnitPrice": fields.Integer, "SellingPrice": fields.Integer,
"MaxValue": fields.Integer, "MinValue": fields.Integer,
"ProductionBatch": fields.String, "TypeName": fields.String,
"Position": fields.String, "Number": fields.Integer,
"SupplierName": fields.String},
"remark")