From e34369e96379792c819978a3a8c605a118fff048 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Mon, 4 Aug 2025 09:25:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(project):=20=E6=9B=B4=E6=96=B0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E9=A2=84=E8=AE=A1=E4=B8=8B=E5=8D=95=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ProjectInfoMapper 中添加 updateOrderTimeById 方法 - 在 ProjectOrderInfoServiceImpl 中调用该方法更新项目预计下单时间 - 修改项目信息时,如果项目发生变更,更新预计下单时间 --- .../main/java/com/ruoyi/sip/mapper/ProjectInfoMapper.java | 2 ++ .../ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java | 6 ++++++ .../src/main/resources/mapper/sip/ProjectInfoMapper.xml | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProjectInfoMapper.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProjectInfoMapper.java index 42ba4fb2..e91c5603 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProjectInfoMapper.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/mapper/ProjectInfoMapper.java @@ -68,4 +68,6 @@ public interface ProjectInfoMapper List selectUserById(List list); List listHomePageData(HomepageQueryDto dto); + + void updateOrderTimeById(Long projectId); } diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java index 0b192145..a442a205 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java @@ -244,6 +244,8 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To if (CollUtil.isNotEmpty(contractFileList)) { fileLogService.updateOrderIdByIdList(projectOrderInfo.getId(), contractFileList.stream().map(ProjectOrderFileLog::getId).collect(Collectors.toList())); } + //修改项目预计下单时间 + projectInfoMapper.updateOrderTimeById(projectOrderInfo.getProjectId()); return i; } @@ -326,6 +328,10 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To projectInfo.setIndustryType(projectOrderInfo.getIndustryType()); projectInfo.setUpdateBy(ShiroUtils.getUserId().toString()); projectInfo.setUpdateTime(DateUtils.getNowDate()); + if (!existProjectOrderInfo.getProjectId().equals(projectOrderInfo.getProjectId())){ + //项目发生变更时 修改预计下单时间 + projectInfo.setEstimatedOrderTime(DateUtils.getNowDate()); + } projectInfoMapper.updateProjectInfo(projectInfo); //不更新订单编号 diff --git a/ruoyi-sip/src/main/resources/mapper/sip/ProjectInfoMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/ProjectInfoMapper.xml index edf6a972..c16a9fb1 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/ProjectInfoMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/ProjectInfoMapper.xml @@ -310,6 +310,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + + update project_info + set estimated_order_time = now() + where id = #{id} + delete from project_info where id = #{id}