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 approveByManager(
@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));
}

}

posted @ 2025-04-25 22:02  李蕊lr  阅读(8)  评论(0)    收藏  举报