个人开发9
在前端代码中,我们需要添加两个隐藏字段:一个用于设置status的默认值为“已发布”,另一个用于设置creat_by的默认值为1。以下是修改后的前端代码:
HTML
预览
复制
添加演练计划
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,并且这些值会被正确地插入到数据库中。在管理员界面默认添加管理员权限,在员工界面,默认添加员工权限进行区别。这就是我们的业务逻辑区分
浙公网安备 33010602011771号