团队项目周总结05
最后我们依次实现我们剩余的保养验收、检测验收等三个功能的实现,这里我们一开始在进行设计这个定时发放的时候,发现有一种是可以进行添加几张表进行实现定期的任务发放,后来我们发现这种任务的下发,我们可以令这种项目继续由班组长进行下发任务,这里他可以进行固定时间进行发放,这时工程师是没有任务的,只有在时间到达的时候他才可以进行接受任务,之后进行处理任务交由班组长工区长进行审核,之后信息化主管进行签字,这样我们整个设备管理系统基本功能就完成了,涉及从设备采购到报废的整个流程,后续呢,我们进行了整个软件的测试,虽然中间我们对数据库进行了修改确认,但好在我们最后完成了整个的项目,总的来说是不容易,其中的艰辛和喜悦是我们知道的,加油吧,不要在蒸了队!后续我们在实现一些api接口扩展功能,以及修改一些bug
定期发放后端代码逻辑
   /**
     * 每分钟检查一次,更新保养任务状态
     * 当到达开始时间时,将状态从0(未开始)改为1(执行中),并创建保养记录
     */
    @Scheduled(cron = "0 * * * * ?")
    @Transactional
    public void updateMaintenanceTaskStatus() {
        LocalDateTime now = LocalDateTime.now();
        log.info("定时检查保养任务状态,当前时间:{}", now);
        
        // 查询所有未开始且开始时间已到的保养任务
        List<MaintenanceTask> tasks = teamLeaderMapper.getMaintenanceTasksByStartTime(now);
        
        for (MaintenanceTask task : tasks) {
            // 创建保养记录
            MaintenanceRecord maintenanceRecord = new MaintenanceRecord();
            maintenanceRecord.setMaintenanceCode(task.getMaintenanceCode());
            maintenanceRecord.setDeviceId(task.getDeviceId());
            maintenanceRecord.setDeviceCode(task.getDeviceCode());
            maintenanceRecord.setDeviceName(task.getDeviceName());
            maintenanceRecord.setOperatorId(task.getExecutorId());
            maintenanceRecord.setOperatorName(task.getExecutorName());
            maintenanceRecord.setStartTime(now);
            maintenanceRecord.setAreaId(task.getAreaId());
            maintenanceRecord.setTeamId(task.getTeamId());
            maintenanceRecord.setCreateTime(now);
            maintenanceRecord.setStatus(1); // 1:处理中
            
            // 插入保养记录
            teamLeaderMapper.createMaintenanceRecord(maintenanceRecord);
            
            // 更新保养任务状态为执行中
            teamLeaderMapper.updateMaintenanceTaskStatus(task.getTaskId(), 1);
            
            // 更新保养任务的保养ID
            teamLeaderMapper.updateMaintenanceTaskMaintenanceId(task.getTaskId(), maintenanceRecord.getMaintenanceId());
            
            log.info("保养任务状态已更新,任务ID:{},状态:执行中", task.getTaskId());
        }
    }
                    
                
                
            
        
浙公网安备 33010602011771号