lab_order_record
# lab_order_record
预约记录表。
|键名|类型|非空|说明|其它信息|
|:---:|:---:|:---:|:---:|:---|
|order_id|int|是|预约记录id|primary, auto increment|
|user_id|varchar(9)|是|用户学号/工号||
|user_type|int|是|用户类型||
|order_datetime|datetime|是|预约时间||
|use_date|date|是|使用实验室的日期||
|use_time_range|char(11)|是|格式:8:00~14:30|
|lab_id|int|是|实验室id||
|lab_usage|varchar(100)|是|实验室借用用途|简单说明一下借用实验室干什么|
|order_status|tinyint|是|预约状态|[预约状态码](doc:hAscWHPo)|
## 存储过程
#### create_lab_order_record
如果不存在如果不存在完全相同的一条记录,则创建一条新的预约记录,预约状态为已提交。
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|user_id|IN varchar(9)|是||
|user_type|int|是||
|order_datetime|IN datetime|是||
|use_date|IN date|是||
|use_time_range|IN char(11)|是|(m)|
|lab_id|IN int|是||
|lab_usage|IN varchar(100)|是||
|return_code|OUT tinyint|否|[返回状态码](doc:Z5PJgB1f)|
#### get_lab_order_record
获取预约记录。可空参数全为空,或有且只有一个参数不为空,查询所有字段,返回记录数量。
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|number|IN int|是|每一页显示的数量|
|pageIndex|IN int|是|分页的下标|
|user_id|IN varchar(9)|否||
|order_datetime|IN datetime|否||
|use_date|IN date|否||
|use_time_range|IN char(11)|否||
|lab_id|IN int|否||
|order_status|tinyint|否||
|record_count|OUT int|否|查询结果集的数量|
#### update_lab_order_record
如果存在`record_id字段`等于`@record_id`的记录,则更新这条记录。更新方式:参数如果预约状态为审核未通过,则更新预约记录中的其他字段,否则只更新预约状态。
|参数|类型|非空|其他信息|
|:---:|:---:|:---:|:---|
|record_id|IN char(8)|是||
|order_datetime|IN datetime|否||
|use_date|IN date|否||
|use_time_range|IN char(11)|否||
|lab_id|IN int|否||
|order_status|tinyint|否||
|return_code|OUT tinyint|否|[返回状态码](doc:Z5PJgB1f)|