家居大模型联调,分析sop执行情况
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取待办事项统计信息
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user