吉安感知网项目-后端
linwei
8 hours ago 39de4360c0953f655531a1b859bf6b179bbe0c2a
fix(workorder): 修复任务状态更新中的类型转换问题

- 修复了数据库字段类型不匹配问题,将String转为Integer
- 更新了PatrolTaskStatusEnum状态值的解析方式
- 确保所有状态比较使用正确的数据类型进行匹配
1 files modified
7 ■■■■■ changed files
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java 7 ●●●●● patch | view | raw | blame | history
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/service/impl/GdWorkOrderServiceImpl.java
@@ -243,13 +243,14 @@
        boolean updateResult = updateById(workOrder);
        // 5. 把待验收的都改为待签收状态
        // 修复类型不匹配问题:将 String 转为 Integer,因为数据库字段是 smallint 类型
        if (operationType == 10) {
            return gdPatrolTaskService.update(Wrappers.<GdPatrolTaskEntity>lambdaUpdate()
                .set(GdPatrolTaskEntity::getTaskStatus, PatrolTaskStatusEnum.PENDING_SIGNING.getValue())
                .set(GdPatrolTaskEntity::getTaskStatus, Integer.parseInt(PatrolTaskStatusEnum.PENDING_SIGNING.getValue()))
                .eq(GdPatrolTaskEntity::getWorkOrderId, workOrder.getId())
                .in(GdPatrolTaskEntity::getTaskStatus,
                    PatrolTaskStatusEnum.AUDIT_PASSED.getValue(),
                    PatrolTaskStatusEnum.PENDING_ACCEPTANCE.getValue())
                    Integer.parseInt(PatrolTaskStatusEnum.AUDIT_PASSED.getValue()),
                    Integer.parseInt(PatrolTaskStatusEnum.PENDING_ACCEPTANCE.getValue()))
            );
        }
        // 6. 保存流转记录