个人开发9

在前端代码中,我们需要添加两个隐藏字段:一个用于设置status的默认值为“已发布”,另一个用于设置creat_by的默认值为1。以下是修改后的前端代码:
HTML
预览
复制

添加演练计划

    <div class="form-group">
        <label for="unitId">演练单位ID:</label>
        <input type="text" id="unitId" name="unitId" required>
    </div>

    <div class="form-group">
        <label for="reason">演练原因:</label>
        <input type="text" id="reason" name="reason" required>
    </div>

    <div class="form-group">
        <label for="project">演练项目:</label>
        <select id="project" name="project" required>
            <option value="客票系统">客票系统应急演练</option>
            <option value="旅服系统">旅服系统应急演练</option>
            <option value="旅服平台">旅服平台应急演练</option>
            <option value="机房供配电/UPS">机房供配电/UPS应急演练</option>
        </select>
    </div>

    <div class="form-group">
        <label for="content">演练内容:</label>
        <textarea id="content" name="content" rows="3" required></textarea>
    </div>

    <div class="form-group">
        <label for="startTime">开始时间:</label>
        <input type="datetime-local" id="startTime" name="startTime" required>
    </div>

    <div class="form-group">
        <label for="endTime">结束时间:</label>
        <input type="datetime-local" id="endTime" name="endTime" required>
    </div>

    <div class="form-group">
        <label for="participants">参与人员ID集合(逗号分隔):</label>
        <input type="text" id="participants" name="participants" required>
    </div>

    <div class="form-group">
        <label for="scope">影响范围:</label>
        <textarea id="scope" name="scope" rows="2" required></textarea>
    </div>

    <div class="form-group">
        <label for="relatedUnits">配合单位ID集合(逗号分隔):</label>
        <input type="text" id="relatedUnits" name="relatedUnits" required>
    </div>

    <div class="form-group">
        <label for="planFile">演练方案文件:</label>
        <label for="planFile" class="custom-file-input">选择文件</label>
        <input type="file" id="planFile" name="planFile" accept=".pdf,.doc,.docx">
    </div>

    <!-- 添加隐藏字段 -->
    <div class="form-group">
        <label for="status">状态:</label>
        <input type="hidden" id="status" name="status" value="已发布">
        <span>已发布(默认)</span>
    </div>

    <div class="form-group">
        <label for="creatBy">创建人:</label>
        <input type="hidden" id="creatBy" name="creatBy" value="1">
        <span>1(默认)</span>
    </div>

    <button type="submit" class="submit-btn">提交计划</button>
</form>
修改说明: 添加隐藏字段: 为status字段添加了一个隐藏输入框,其值默认为“已发布”。 为creat_by字段添加了一个隐藏输入框,其值默认为1。 表单布局调整: 在每个隐藏字段的位置添加了文本说明,以便用户了解这些字段的默认值。 project字段值修正: 根据数据库表结构,修正了project字段的值为与数据库中的ENUM值一致,即“客票系统”、“旅服系统”、“旅服平台”、“机房供配电/UPS”。 同时,确保后端的AddServlet能够处理这些新增的字段: java 复制 // AddServlet.java 中的 doPost 方法

String sql = "INSERT INTO em_plan (plan_no, unit_id, reason, project, content, "
+ "start_time, end_time, participants, scope, related_units, plan_file, status, create_by) "
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

try (PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, request.getParameter("planNo"));
ps.setLong(2, Long.parseLong(request.getParameter("unitId")));
ps.setString(3, request.getParameter("reason"));
ps.setString(4, request.getParameter("project"));
ps.setString(5, request.getParameter("content"));
ps.setTimestamp(6, Timestamp.valueOf(request.getParameter("startTime").replace("T"," ")+":00"));
ps.setTimestamp(7, Timestamp.valueOf(request.getParameter("endTime").replace("T"," ")+":00"));
ps.setString(8, request.getParameter("participants"));
ps.setString(9, request.getParameter("scope"));
ps.setString(10, request.getParameter("relatedUnits"));
// 文件上传处理
Part filePart = request.getPart("planFile");
String fileName = (filePart != null && filePart.getSize() > 0) ? saveUploadFile(filePart) : null;
ps.setString(11, fileName);
// 设置 status 和 create_by
ps.setString(12, request.getParameter("status"));
ps.setLong(13, Long.parseLong(request.getParameter("creatBy")));

ps.executeUpdate();

}
这样,当用户提交表单时,status字段的值将默认为“已发布”,creat_by字段的值将默认为1,并且这些值会被正确地插入到数据库中。在管理员界面默认添加管理员权限,在员工界面,默认添加员工权限进行区别。这就是我们的业务逻辑区分

posted @ 2025-04-29 21:07  我嘞牛牛  阅读(16)  评论(0)    收藏  举报