fix(sip): 修复项目工作进度插入逻辑

- 修改 ProjectInfoServiceImpl 中项目工作进度列表的过滤条件
- 优化 ProjectWorkProgressServiceImpl 中的批量插入逻辑
- 引入 CollUtil 工具类进行集合判断,提高代码可读性
master
chenhao 2025-06-06 09:52:10 +08:00
parent 32f2d11dbe
commit 5732a44372
2 changed files with 6 additions and 1 deletions

View File

@ -165,7 +165,7 @@ public class ProjectInfoServiceImpl implements IProjectInfoService {
//插入变更记录信息
List<ProjectWorkProgress> projectWorkProgressList = projectInfo1.getProjectWorkProgressList();
if (CollUtil.isNotEmpty(projectWorkProgressList)) {
projectWorkProgressList = projectWorkProgressList.stream().filter(item -> item.getId() != null).collect(Collectors.toList());
projectWorkProgressList = projectWorkProgressList.stream().filter(item -> item.getId() == null).collect(Collectors.toList());
for (ProjectWorkProgress workProgress : projectWorkProgressList) {
workProgress.setProjectId(projectInfo1.getId());
workProgress.setWorkUser(ShiroUtils.getUserId().toString());

View File

@ -2,6 +2,8 @@ package com.ruoyi.sip.service.impl;
import java.util.Collections;
import java.util.List;
import cn.hutool.core.collection.CollUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.sip.mapper.ProjectWorkProgressMapper;
@ -100,6 +102,9 @@ public class ProjectWorkProgressServiceImpl implements IProjectWorkProgressServi
@Override
public void insertIgnoreBatch(List<ProjectWorkProgress> projectWorkProgressList) {
if (CollUtil.isEmpty(projectWorkProgressList)) {
return;
}
projectWorkProgressMapper.insertIgnoreBatch(projectWorkProgressList);
}
}