老人评估项目——感知

servlet

package com.example.servlet;

import com.example.entity.ElderlyPerceptionCommunication;
import com.example.mapper.ElderlyPerceptionCommunicationMapper;
import com.example.util.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/ElderlyPerceptionCommunicationServlet")
public class ElderlyPerceptionCommunicationServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        ElderlyPerceptionCommunication perception = new ElderlyPerceptionCommunication();
        perception.setElderlyId(Integer.parseInt(request.getParameter("elderlyId")));
        perception.setConsciousnessLevelScore(Integer.parseInt(request.getParameter("consciousnessLevelScore")));
        perception.setVisionScore(Integer.parseInt(request.getParameter("visionScore")));
        perception.setHearingScore(Integer.parseInt(request.getParameter("hearingScore")));
        perception.setCommunicationScore(Integer.parseInt(request.getParameter("communicationScore")));

        int perceptionLevel;
        if (perception.getConsciousnessLevelScore() == 0 &&
                (perception.getVisionScore() == 0 || perception.getVisionScore() == 1) &&
                (perception.getHearingScore() == 0 || perception.getHearingScore() == 1) &&
                perception.getCommunicationScore() == 0) {
            perceptionLevel = 0;
        } else if (perception.getConsciousnessLevelScore() == 0 &&
                ((perception.getVisionScore() == 2 || perception.getHearingScore() == 2) ||
                        perception.getCommunicationScore() == 1)) {
            perceptionLevel = 1;
        } else if ((perception.getConsciousnessLevelScore() == 0 &&
                ((perception.getVisionScore() == 3 || perception.getHearingScore() == 3) ||
                        perception.getCommunicationScore() == 2)) ||
                (perception.getConsciousnessLevelScore() == 1 &&
                        perception.getVisionScore() <= 3 &&
                        perception.getHearingScore() <= 3 &&
                        perception.getCommunicationScore() <= 2)) {
            perceptionLevel = 2;
        } else {
            perceptionLevel = 3;
        }
        perception.setPerceptionLevel(perceptionLevel);

        SqlSession sqlSession = MyBatisUtil.getSqlSession();
        try {
            ElderlyPerceptionCommunicationMapper mapper = sqlSession.getMapper(ElderlyPerceptionCommunicationMapper.class);
            mapper.insertPerceptionCommunication(perception);
            sqlSession.commit();
            response.getWriter().println("评估信息添加成功");
        } catch (Exception e) {
            e.printStackTrace();
            sqlSession.rollback();
            response.getWriter().println("评估信息添加失败");
        } finally {
            sqlSession.close();
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
}

jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <title>老年人感知觉与沟通评估</title>
</head>
<body>
    <h1>老年人感知觉与沟通评估</h1>
    <form action="ElderlyPerceptionCommunicationServlet" method="post">
        <input type="hidden" name="elderlyId" value="1"> <!-- 可根据实际情况修改老人 ID -->
        <label for="consciousnessLevelScore">意识水平得分:</label>
        <select name="consciousnessLevelScore">
            <option value="0">0 分</option>
            <option value="1">1 分</option>
            <option value="2">2 分</option>
            <option value="3">3 分</option>
        </select><br>
        <label for="visionScore">视力得分:</label>
        <select name="visionScore">
            <option value="0">0 分</option>
            <option value="1">1 分</option>
            <option value="2">2 分</option>
            <option value="3">3 分</option>
            <option value="4">4 分</option>
        </select><br>
        <label for="hearingScore">听力得分:</label>
        <select name="hearingScore">
            <option value="0">0 分</option>
            <option value="1">1 分</option>
            <option value="2">2 分</option>
            <option value="3">3 分</option>
            <option value="4">4 分</option>
        </select><br>
        <label for="communicationScore">沟通交流得分:</label>
        <select name="communicationScore">
            <option value="0">0 分</option>
            <option value="1">1 分</option>
            <option value="2">2 分</option>
            <option value="3">3 分</option>
        </select><br>
        <input type="submit" value="提交评估信息">
    </form>
</body>
</html>
posted @ 2025-02-19 15:23  guozichan  阅读(11)  评论(0)    收藏  举报