|
|
@ -3,7 +3,7 @@
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
@Date:2022/07/18 16:19:33
|
|
|
|
@Date:2022/07/18 16:19:33
|
|
|
|
'''
|
|
|
|
'''
|
|
|
|
from flask import jsonify, request
|
|
|
|
from flask import jsonify, request, g
|
|
|
|
from db_logic.medicament import BllMedicament
|
|
|
|
from db_logic.medicament import BllMedicament
|
|
|
|
|
|
|
|
|
|
|
|
from models.warning_models import EntityWarning
|
|
|
|
from models.warning_models import EntityWarning
|
|
|
@ -35,6 +35,29 @@ def get_record_type_drug_record_json():
|
|
|
|
return jsonify(Utils.true_return(data=data))
|
|
|
|
return jsonify(Utils.true_return(data=data))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 主概览 当日入库-领用-归还,预警列表, 信息总览
|
|
|
|
|
|
|
|
@home_router.route("/home_info", methods=["GET", "POST"])
|
|
|
|
|
|
|
|
def get_home_info():
|
|
|
|
|
|
|
|
resp_data = {
|
|
|
|
|
|
|
|
"new_day_record_number":{},
|
|
|
|
|
|
|
|
"warning_list": [],
|
|
|
|
|
|
|
|
"warning_data_info": {"count_number":0, "data_list":[]}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resp_data["new_day_record_number"] = BllMedicamentRecord().getTodayDrugRecordCount()
|
|
|
|
|
|
|
|
warning_obj = BllWarning()
|
|
|
|
|
|
|
|
resp_data["warning_list"] = Utils.msyql_table_model(warning_obj.getWarningList())
|
|
|
|
|
|
|
|
warning_data_list, number_all = warning_obj.get_waring_type_classify()
|
|
|
|
|
|
|
|
resp_data["warning_data_info"] = {
|
|
|
|
|
|
|
|
"count_number": number_all,
|
|
|
|
|
|
|
|
"data_list": warning_data_list
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return jsonify(Utils.true_return(data=resp_data))
|
|
|
|
|
|
|
|
except Exception as error:
|
|
|
|
|
|
|
|
return jsonify(Utils.except_return(msg=f"error:{error}", data=resp_data))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 试剂余量
|
|
|
|
# 试剂余量
|
|
|
|
@home_router.route("/home_drug_remaining", methods=["GET", "POST"])
|
|
|
|
@home_router.route("/home_drug_remaining", methods=["GET", "POST"])
|
|
|
|
def drug_remaining():
|
|
|
|
def drug_remaining():
|
|
|
@ -46,24 +69,34 @@ def drug_remaining():
|
|
|
|
return jsonify(Utils.true_return(data={"total_count": page_param.totalRecords, "data": Utils.msyql_table_model(data_list)}))
|
|
|
|
return jsonify(Utils.true_return(data={"total_count": page_param.totalRecords, "data": Utils.msyql_table_model(data_list)}))
|
|
|
|
|
|
|
|
|
|
|
|
# 预警信息总览
|
|
|
|
# 预警信息总览
|
|
|
|
@home_router.route("/warning_info_classify", methods=["GET", "POST"])
|
|
|
|
# @home_router.route("/warning_info_classify", methods=["GET", "POST"])
|
|
|
|
def warning_info_classify():
|
|
|
|
# def warning_info_classify():
|
|
|
|
data, total_num = BllWarning().get_waring_type_classify()
|
|
|
|
# data, total_num = BllWarning().get_waring_type_classify()
|
|
|
|
return jsonify(Utils.true_return(data={"total_count": total_num, "data": data}))
|
|
|
|
# return jsonify(Utils.true_return(data={"total_count": total_num, "data": data}))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 获取预警信息列表接口
|
|
|
|
# 获取预警信息列表接口
|
|
|
|
@home_router.route('/home_warning_list', methods=["GET", "POST"])
|
|
|
|
@home_router.route('/home_warning_list', methods=["GET", "POST"])
|
|
|
|
def get_warning_list():
|
|
|
|
def get_warning_list():
|
|
|
|
customer_id = request.values.get('customer_id', '')
|
|
|
|
# customer_id = request.values.get('customer_id', '')
|
|
|
|
|
|
|
|
seach_word = request.values.get("seach_word")
|
|
|
|
|
|
|
|
start_time = request.values.get("start_time")
|
|
|
|
|
|
|
|
end_time = request.values.get("end_time")
|
|
|
|
|
|
|
|
object_type = request.values.get("object_type")
|
|
|
|
page = request.values.get('page', 1)
|
|
|
|
page = request.values.get('page', 1)
|
|
|
|
page_size = request.values.get('page_size', 15)
|
|
|
|
page_size = request.values.get('page_size', 15)
|
|
|
|
page_param = PageParam(page, page_size)
|
|
|
|
page_param = PageParam(page, page_size)
|
|
|
|
warning_list = BllWarning.getWarningList(customerId=customer_id, pageParam=page_param)
|
|
|
|
warning_list = BllWarning().getWarningList(
|
|
|
|
|
|
|
|
pageParam=page_param,
|
|
|
|
|
|
|
|
start_time=start_time,
|
|
|
|
|
|
|
|
end_time=end_time,
|
|
|
|
|
|
|
|
key_word=seach_word,
|
|
|
|
|
|
|
|
object_type=object_type
|
|
|
|
|
|
|
|
)
|
|
|
|
if warning_list:
|
|
|
|
if warning_list:
|
|
|
|
data = {
|
|
|
|
data = {
|
|
|
|
"total_count": page_param.totalRecords,
|
|
|
|
"total_count": page_param.totalRecords,
|
|
|
|
"data_list": warning_list
|
|
|
|
"data_list": Utils.msyql_table_model(warning_list)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return jsonify(Utils.true_return(data=data))
|
|
|
|
return jsonify(Utils.true_return(data=data))
|
|
|
|
else:
|
|
|
|
else:
|
|
|
@ -78,8 +111,8 @@ def update_warning_type():
|
|
|
|
obj = BllWarning().findEntity(EntityWarning.warning_id == warning_id)
|
|
|
|
obj = BllWarning().findEntity(EntityWarning.warning_id == warning_id)
|
|
|
|
# obj.object_type = 2
|
|
|
|
# obj.object_type = 2
|
|
|
|
obj.solve_date= Utils.get_str_datetime()
|
|
|
|
obj.solve_date= Utils.get_str_datetime()
|
|
|
|
obj.solve_user_id = ''
|
|
|
|
obj.solve_user_id = g.current_user.user_id
|
|
|
|
obj.solve_user_name = ''
|
|
|
|
obj.solve_user_name = g.current_user.user_name
|
|
|
|
obj.is_solve=1
|
|
|
|
obj.is_solve=1
|
|
|
|
BllWarning().update(obj)
|
|
|
|
BllWarning().update(obj)
|
|
|
|
|
|
|
|
|
|
|
|