public HashMap<String, String> confirm(String id){ HashMap<String, String> hashMap = new HashMap<>(); String sql="call myproc(?)"; ResultSet rs = DBUtil.executeQuery(sql, new Object[]{id}); try { if(rs.next()){ hashMap.put("id",rs.getString("id")); hashMap.put("did",rs.getString("did")); hashMap.put("serialnumber",rs.getString("serialnumber")); hashMap.put("nstime",rs.getString("nstime")); hashMap.put("state",rs.getString("state")); hashMap.put("ampm",rs.getString("ampm")); hashMap.put("worktime",rs.getString("worktime")); hashMap.put("fee",rs.getString("fee")); hashMap.put("name",rs.getString("name")); hashMap.put("office",rs.getString("office")); } } catch (SQLException e) { e.printStackTrace(); }finally { DBUtil.closeAll(); } return hashMap; }
时间: 2024-01-28 19:05:46 浏览: 63
这段代码是一个确认预约信息的方法,接收一个id作为参数。它会调用一个存储过程myproc,将id作为参数传入,并返回一个ResultSet结果集。然后从结果集中取出对应的预约信息,存入一个HashMap中,最后返回这个HashMap。需要注意的是,这段代码使用了数据库连接池的方式,最终需要关闭数据库连接。
相关问题
//通过id编辑 @ResponseBody @RequestMapping("/saves/{id:[0-9]+}") public Map<String, String> saveById(@PathVariable Long id, String name, String type, String createTime) { Map<String, String> map = new HashMap<String, String>(); if (name == null || name.equals("")) { map.put("msg", "请填写库名"); return map; } if (type == null || type.equals("")) { map.put("msg", "请选择类型"); map.put("code","业务库类型不能编辑为小区库类型"); map.put("error","小区库类型不能编辑为业务库类型"); return map; } Renkouku renkouku = new Renkouku(); renkouku.setId(id); renkouku.setName(name); renkouku.setType(type); renkoukuService.updateById(renkouku); map.put("msg", "200"); return map; }小区库不能编辑为业务库,业务库不能编辑为小区库,该怎么写,
可以在前端的表单中添加一个下拉框,用于选择库的类型。然后在提交表单之前,使用JavaScript对选择的类型进行判断,如果类型不合法,则弹出提示信息。以下是一个示例的前端代码:
```
<form onsubmit="return save()" method="POST">
<input type="text" id="name" placeholder="请填写库名"><br>
<select id="type">
<option value="小区库">小区库</option>
<option value="业务库">业务库</option>
</select><br>
<button type="submit">保存</button>
</form>
<script>
function save() {
var name = document.getElementById("name").value;
var type = document.getElementById("type").value;
if (name == "") {
alert("请填写库名");
return false;
}
if (type == "小区库" && !confirm("小区库不能编辑为业务库,确定要保存吗?")) {
return false;
}
if (type == "业务库" && !confirm("业务库不能编辑为小区库,确定要保存吗?")) {
return false;
}
// TODO 发送保存请求
return true;
}
</script>
```
在save函数中,首先获取表单中填写的库名和选择的类型。然后根据类型进行判断,如果类型不合法,则弹出提示框并返回false,阻止表单提交。如果类型合法,则可以发送保存请求。注意,在发送保存请求之前,需要将表单中的数据转换成后端接口所需要的格式,并将数据作为参数发送请求。
public <T> void sendMsg(T msg, String queue) { String uuid = UUID.randomUUID().toString(); local.set(uuid); CorrelationData correlationData = new CorrelationData(UUID.randomUUID().toString()); Map<String, String> map = new HashMap<>(2); map.put("message", msg.toString()); map.put("queue", queue); //把数据缓存到redis中,保证消息的唯一 redisService.setCacheMap(MESSAGE_CONFIRM_KEY + correlationData.getId(), map); rabbitTemplate.convertAndSend(queue, msg, correlationData); }
这段代码是用来发送消息到 RabbitMQ 消息队列的,其中参数 msg 是消息内容,参数 queue 是消息队列的名称。这个方法会生成一个唯一的 uuid,将其存入 ThreadLocal 中,并创建一个 CorrelationData 对象用于标识这个消息。然后将消息内容和队列名称存入一个 HashMap 中,并将其缓存到 Redis 中,以确保消息的唯一性。最后调用 RabbitTemplate 的 convertAndSend 方法将消息发送到指定的队列中。
阅读全文