feat(project): 更新项目预计下单时间

- 在 ProjectInfoMapper 中添加 updateOrderTimeById 方法
- 在 ProjectOrderInfoServiceImpl 中调用该方法更新项目预计下单时间
- 修改项目信息时,如果项目发生变更,更新预计下单时间
dev_1.0.0
chenhao 2025-08-04 09:25:44 +08:00
parent d99bf79480
commit e34369e963
3 changed files with 13 additions and 0 deletions

View File

@ -68,4 +68,6 @@ public interface ProjectInfoMapper
List<SysUser> selectUserById(List<String> list); List<SysUser> selectUserById(List<String> list);
List<StatisticsDetailDto> listHomePageData(HomepageQueryDto dto); List<StatisticsDetailDto> listHomePageData(HomepageQueryDto dto);
void updateOrderTimeById(Long projectId);
} }

View File

@ -244,6 +244,8 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
if (CollUtil.isNotEmpty(contractFileList)) { if (CollUtil.isNotEmpty(contractFileList)) {
fileLogService.updateOrderIdByIdList(projectOrderInfo.getId(), contractFileList.stream().map(ProjectOrderFileLog::getId).collect(Collectors.toList())); fileLogService.updateOrderIdByIdList(projectOrderInfo.getId(), contractFileList.stream().map(ProjectOrderFileLog::getId).collect(Collectors.toList()));
} }
//修改项目预计下单时间
projectInfoMapper.updateOrderTimeById(projectOrderInfo.getProjectId());
return i; return i;
} }
@ -326,6 +328,10 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
projectInfo.setIndustryType(projectOrderInfo.getIndustryType()); projectInfo.setIndustryType(projectOrderInfo.getIndustryType());
projectInfo.setUpdateBy(ShiroUtils.getUserId().toString()); projectInfo.setUpdateBy(ShiroUtils.getUserId().toString());
projectInfo.setUpdateTime(DateUtils.getNowDate()); projectInfo.setUpdateTime(DateUtils.getNowDate());
if (!existProjectOrderInfo.getProjectId().equals(projectOrderInfo.getProjectId())){
//项目发生变更时 修改预计下单时间
projectInfo.setEstimatedOrderTime(DateUtils.getNowDate());
}
projectInfoMapper.updateProjectInfo(projectInfo); projectInfoMapper.updateProjectInfo(projectInfo);
//不更新订单编号 //不更新订单编号

View File

@ -310,6 +310,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>
<update id="updateOrderTimeById">
update project_info
set estimated_order_time = now()
where id = #{id}
</update>
<delete id="deleteProjectInfoById" parameterType="Long"> <delete id="deleteProjectInfoById" parameterType="Long">
delete from project_info where id = #{id} delete from project_info where id = #{id}