4.25冲刺记录
今日完成巡检验收模块前端页面的开发,实现了巡检记录展示、审核操作等功能,并与后端接口进行联调,确保功能正常运行。前端页面支持审核人员查看现场照片、进行电子签名和满意度评分操作。在开发过程中,电子签名功能的交互体验不佳,通过优化签名界面设计和操作流程,提升了用户体验。
联调时发现,巡检项点信息在前端展示不完整,通过检查接口返回数据和前端数据解析代码,修正了数据展示问题。至此,设备管理子系统的设备台账和故障销号模块已基本完善,巡检验收模块也已初步完成。今日下午,团队对这 10 天的开发工作进行阶段性总结,梳理开发过程中遇到的问题和解决方案,为后续模块的开发积累经验。明日将继续推进保养验收模块的开发工作。
package com.example.devicemanagesystem.controller;
import com.example.devicemanagesystem.config.ApiResponse;
import com.example.devicemanagesystem.entity.InspectionTask;
import com.example.devicemanagesystem.service.InspectionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/api/inspections")
public class InspectionController {
@Autowired
private InspectionService inspectionService;
@PostMapping
public ApiResponse<InspectionTask> createInspection(@RequestBody InspectionTask task) {
return ApiResponse.success(inspectionService.startInspection(task.getDeviceId(), task.getInspectorId()));
}
@GetMapping("/device/{deviceId}")
public ApiResponse<List<InspectionTask>> getInspectionsByDevice(@PathVariable Long deviceId) {
return ApiResponse.success(inspectionService.getInspectionTasksByDeviceId(deviceId));
}
// 更新巡检任务的接口
@PutMapping("/{taskId}")
public ApiResponse<InspectionTask> updateInspection(@PathVariable Long taskId, @RequestBody InspectionTask task) {
task.setTaskId(taskId);
return ApiResponse.success(inspectionService.updateInspectionTask(task));
}
// 完成巡检任务的接口
@PostMapping("/{taskId}/complete")
public ApiResponse<InspectionTask> completeInspection(@PathVariable Long taskId) {
return ApiResponse.success(inspectionService.completeInspection(taskId));
}
// 获取待审核任务的接口
@GetMapping("/to-be-approved")
public ApiResponse<List<InspectionTask>> getToBeApprovedInspections() {
return ApiResponse.success(inspectionService.getTasksByStatus("TO_BE_APPROVED"));
}
// 班组长审核通过的接口
@PostMapping("/{taskId}/approve-by-team-leader")
public ApiResponse<InspectionTask> approveByTeamLeader(@PathVariable Long taskId, @RequestBody Boolean approved) {
inspectionService.approveByTeamLeader(taskId, approved);
return ApiResponse.success(inspectionService.getTaskById(taskId));
}
// 根据状态获取任务列表
@GetMapping("/status/{status}")
public ApiResponse<List<InspectionTask>> getTasksByStatus(@PathVariable String status) {
return ApiResponse.success(inspectionService.getTasksByStatus(status));
}
// 获取任务详情
@GetMapping("/{taskId}")
public ApiResponse<InspectionTask> getTaskById(@PathVariable Long taskId) {
return ApiResponse.success(inspectionService.getTaskById(taskId));
}
// 工区长审核接口
@PostMapping("/{taskId}/approve-by-section-leader")
public ApiResponse<InspectionTask> approveBySectionLeader(
@PathVariable Long taskId,
@RequestBody Map<String, Object> request) {
// 从请求中提取参数
Boolean approved = (Boolean) request.get("approved");
String comments = (String) request.get("remarks");
// 调用服务层方法
inspectionService.approveBySectionLeader(taskId, approved, comments);
return ApiResponse.success(inspectionService.getTaskById(taskId));
}
//主管审核
@PostMapping("/{taskId}/approve-by-manager")
public ApiResponse
@PathVariable Long taskId,
@RequestBody Map<String, Object> request) {
Boolean approved = (Boolean) request.get("approved");
String approval = (String) request.get("approval"); // 审核意见
String signature = (String) request.get("signature");
Integer satisfactionScore = (Integer) request.get("satisfactionScore");
inspectionService.approveByManager(taskId, approved, approval, signature, satisfactionScore);
return ApiResponse.success(inspectionService.getTaskById(taskId));
}
}

浙公网安备 33010602011771号