his-解决已用号额问题(组件Date类型数据与数据库的datetime比较)

  1. 1. 截图

一开始因为组件的Date类型与数据库的datetime不一致,导致的查询 list 结果为空。

这是我们 vue 组件代码

1
2
3
4
5
6
7
8
9
10
11
<el-descriptions-item label="看诊日期">
<el-date-picker
disabled
size="large"
v-model="state.register.visit_date"
type="date"
placeholder="选择日期"
value-format="YYYY-MM-DD hh:mm:ss"
>
</el-date-picker>
</el-descriptions-item>

java代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!-- 根据状态和姓名、病历号取得当天患者信息(分页、查询) -->
<select id="getPatientByState" resultType="java.util.Map">
SELECT *
FROM register
WHERE date(visit_date) = date(now())
<if test="employee_id!=null and employee_id!=''">
AND employee_id = #{employee_id}
</if>
<if test="case_number!=null and case_number!=''">
AND case_number = #{case_number}
</if>
<if test="real_name!=null and real_name!=''">
AND real_name = #{real_name}
</if>
<if test="visit_state!=null and visit_state!=''">
AND visit_state = #{visit_state}
</if>
ORDER BY visit_date
LIMIT ${(nowPageNumber-1) * pageSize} ,#{pageSize}
</select>

WHERE date(visit_date) = date(now()) 可实现这两个不同类型的比较

时间默认顺序,谁先挂号的谁排最前。

截图