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.
Pharmaceutical_Management_S.../resource/com/dims/mapper/NurseMapper.xml

81 lines
2.4 KiB

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace 用来找唯一的 Mapper 文件,一般是 domain 的全路径名 + Mapper -->
<mapper namespace="com.dims.mapper.NurseMapper">
<!-- 登录 -->
<select id="login" parameterType="User" resultType="Nurse">
SELECT Nno, Nname, Nsex, Nage, Npwd
FROM Nurse
WHERE Nno = #{no} AND Npwd = #{pwd};
</select>
<!-- 统计未处理处方数目 -->
<select id="countUnsolvedRxs" resultType="int">
SELECT COUNT(*)
FROM Prescription p
WHERE p.Pstate = 0;
</select>
<!-- 统计已处理处方数目 -->
<select id="countSolvedRxs" resultType="int">
SELECT COUNT(*)
FROM Prescription p
WHERE p.Pstate = 1;
</select>
<!-- 统计由该名护士处理的处方数目 -->
<select id="countMySolvedRxs" parameterType="Nurse" resultType="int">
SELECT COUNT(*)
FROM Prescription p
WHERE p.Pstate = 1 AND p.Nno = #{Nno};
</select>
<!-- 查看药品库存列表 -->
<select id="queryAllDrugs" resultType="Drug">
SELECT *
FROM DrugView;
</select>
<!-- 查看某一药品的所有库存批次 -->
<select id="queryAllPDbatches" parameterType="Drug" resultType="InventoryDrug">
SELECT *
FROM InventoryDrugView
WHERE PDno = #{PDno};
</select>
<!-- 查看未处理处方列表 -->
<select id="queryAllUnsolvedRxs" resultType="Prescription">
SELECT p.Pno, p.Pid, p.Dno, p.Ptime, p.Nno, p.Htime, p.Pstate
FROM Prescription p
WHERE p.Pstate = 0;
</select>
<!-- 查看已处理处方列表 -->
<select id="queryAllSolvedRxs" resultType="Prescription">
SELECT p.Pno, p.Pid, p.Dno, p.Ptime, p.Nno, p.Htime, p.Pstate
FROM Prescription p
WHERE p.Pstate = 1;
</select>
<!-- 查看某一处方的具体明细 -->
<select id="queryOneRx" parameterType="Prescription" resultType="Prescription">
SELECT p.Pno, p.Pid, p.Dno, p.Ptime, p.Nno, p.Htime, p.Pstate
FROM Prescription p
WHERE p.Pno = #{Pno};
</select>
<!-- 查看某一处方包含的所有药品 -->
<select id="queryAllContainedDrugs" parameterType="Prescription" resultType="Drug">
SELECT PID.PDno, PID.PDnum, d.PDname
FROM Prescription p, PID, Drug d
WHERE p.Pno = PID.Pno AND PID.PDno = d.PDno AND p.Pno = #{Pno};
</select>
<!-- 修改登陆密码 -->
<update id="changeNpwd">
UPDATE Nurse
SET Npwd = #{arg0}
WHERE Nno = #{arg1};
</update>
</mapper>