diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java index 95424a2..e8c3e05 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java @@ -27,6 +27,7 @@ import com.ruoyi.oa.service.ISysOaTaskService; import com.ruoyi.system.mapper.SysUserMapper; import java.math.BigDecimal; +import java.sql.Timestamp; import java.util.Date; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -191,16 +192,17 @@ public class OaProjectScheduleStepServiceImpl implements IOaProjectScheduleStepS } // 3. 处理结束时间逻辑(此时 original 一定非 null,可安全调用方法) - if (original.getEndTime() == null && bo.getEndTime() != null) { + if (original.getPlanEnd() == null && bo.getPlanEnd() != null) { // 首次修改:设置结束时间和原始结束时间 - update.setEndTime(bo.getEndTime()); - update.setOriginalEndTime(bo.getEndTime()); + update.setPlanEnd(bo.getPlanEnd()); + update.setOriginalEndTime(new Timestamp(bo.getPlanEnd().getTime()).toLocalDateTime()); } // 4. 执行更新 return baseMapper.updateById(update) > 0; } + /** * 保存前的数据校验 */ diff --git a/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleMapper.xml index 4e8dc54..af1de2d 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleMapper.xml @@ -57,7 +57,7 @@ WHERE opss.schedule_id = ops.schedule_id AND opss.del_flag = '0' AND ( opss.use_flag = 0 - OR (opss.original_end_time IS NOT NULL AND opss.end_time IS NOT NULL AND opss.end_time > opss.original_end_time) + OR (opss.original_end_time IS NOT NULL AND opss.plan_end IS NOT NULL AND opss.plan_end > opss.original_end_time) OR (opss.status = 0 AND opss.original_end_time IS NOT NULL AND CURDATE() > DATE(opss.original_end_time)) ) ) AS delayCount