家居大模型联调,分析sop执行情况

This commit is contained in:
ZLI263
2025-11-23 10:58:19 +08:00
parent 23fe2e70b1
commit 64fb90c381
9 changed files with 313 additions and 10 deletions

View File

@@ -47,6 +47,10 @@ public class TodoItemController {
if (todoItem.getId() == null || todoItem.getId().trim().isEmpty()) {
todoItem.setId(UUID.randomUUID().toString());
}
// 如果待处理日期为空则设置为当前时间加3天
if (todoItem.getPendingDate() == null) {
todoItem.setPendingDate(LocalDateTime.now().plusDays(3));
}
todoItem.setCreateTime(LocalDateTime.now());
todoItem.setUpdateTime(LocalDateTime.now());
boolean success = todoItemService.save(todoItem);
@@ -331,6 +335,104 @@ public class TodoItemController {
}
}
/**
* 更新待办事项状态为已完成
*/
@PostMapping("/updateTodoStatus")
@Operation(summary = "更新待办事项状态为已完成", description = "根据ID将待办事项状态修改为已完成")
public ResponseEntity<Map<String, Object>> updateTodoStatus(
@Parameter(description = "包含id的请求体格式{\"id\": \"待办事项ID\"}", required = true)
@RequestBody Map<String, String> request) {
Map<String, Object> result = new HashMap<>();
try {
String id = request.get("id");
if (id == null || id.trim().isEmpty()) {
result.put("success", false);
result.put("message", "待办事项ID不能为空");
return ResponseEntity.badRequest().body(result);
}
TodoItem todoItem = todoItemService.getById(id);
if (todoItem == null) {
result.put("success", false);
result.put("message", "待办事项不存在");
return ResponseEntity.badRequest().body(result);
}
todoItem.setStatus("已完成");
todoItem.setUpdateTime(LocalDateTime.now());
boolean success = todoItemService.updateById(todoItem);
if (success) {
result.put("success", true);
result.put("message", "状态更新成功");
return ResponseEntity.ok(result);
} else {
result.put("success", false);
result.put("message", "状态更新失败");
return ResponseEntity.badRequest().body(result);
}
} catch (Exception e) {
result.put("success", false);
result.put("message", "状态更新异常:" + e.getMessage());
return ResponseEntity.internalServerError().body(result);
}
}
/**
* 延期处理待办事项
*/
@PostMapping("/delayProcessTodo")
@Operation(summary = "延期处理待办事项", description = "根据ID将待办事项的待处理日期延期3天")
public ResponseEntity<Map<String, Object>> delayProcessTodo(
@Parameter(description = "包含id的请求体格式{\"id\": \"待办事项ID\"}", required = true)
@RequestBody Map<String, String> request) {
Map<String, Object> result = new HashMap<>();
try {
String id = request.get("id");
if (id == null || id.trim().isEmpty()) {
result.put("success", false);
result.put("message", "待办事项ID不能为空");
return ResponseEntity.badRequest().body(result);
}
TodoItem todoItem = todoItemService.getById(id);
if (todoItem == null) {
result.put("success", false);
result.put("message", "待办事项不存在");
return ResponseEntity.badRequest().body(result);
}
// 计算延期3天后的日期
LocalDateTime newPendingDate;
if (todoItem.getPendingDate() != null) {
// 如果已有待处理日期则在原日期基础上延期3天
newPendingDate = todoItem.getPendingDate().plusDays(3);
} else {
// 如果没有待处理日期,则设置为当前日期+3天
newPendingDate = LocalDateTime.now().plusDays(3);
}
todoItem.setPendingDate(newPendingDate);
todoItem.setUpdateTime(LocalDateTime.now());
boolean success = todoItemService.updateById(todoItem);
if (success) {
result.put("success", true);
result.put("message", "延期处理成功,待处理日期已更新为:" + newPendingDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
return ResponseEntity.ok(result);
} else {
result.put("success", false);
result.put("message", "延期处理失败");
return ResponseEntity.badRequest().body(result);
}
} catch (Exception e) {
result.put("success", false);
result.put("message", "延期处理异常:" + e.getMessage());
return ResponseEntity.internalServerError().body(result);
}
}
/**
* 获取待办事项统计信息
*/