refactor(sip): 优化项目信息保存和日志记录功能- 修复竞争对手列表为空时保存为空字符串的问题

- 修改产品日志记录中的产品编号字段
- 增加操作者用户名字段
- 更新项目操作日志 mapper 文件
master
chenhao 2025-06-05 15:16:38 +08:00
parent c4f8ca842a
commit 44b6323b77
3 changed files with 6 additions and 5 deletions

View File

@ -31,6 +31,7 @@ public class ProjectOperateLog extends BaseEntity
/** 操作人员 */
@Excel(name = "操作人员")
private String operateUser;
private String operateUserName;
/** 操作时间 */
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")

View File

@ -124,7 +124,7 @@ public class ProjectInfoServiceImpl implements IProjectInfoService {
projectInfo.setUpdateTime(DateUtils.getNowDate());
projectInfo.setCreateBy(ShiroUtils.getUserId().toString());
if (CollUtil.isNotEmpty(projectInfo.getCompetitorList())) {
projectInfo.setCompetitor(CollUtil.join(projectInfo.getCompetitorList(), ","));
projectInfo.setCompetitor(projectInfo.getCompetitorList().stream().filter(StringUtils::isNotEmpty).collect(Collectors.joining(",")));
}
int i = projectInfoMapper.insertProjectInfo(projectInfo);
saveOtherInfo(projectInfo);
@ -297,15 +297,15 @@ public class ProjectInfoServiceImpl implements IProjectInfoService {
if (oldProduct == null && newProduct != null) {
// 新增产品
logContent.append(index).append(".").append(type).append("新增:").append(newProduct.getProductCode()).append("\n");
logContent.append(index).append(".").append(type).append("新增:").append(newProduct.getProductBomCode()).append("\n");
index++;
} else if (oldProduct != null && newProduct == null) {
// 删除产品
logContent.append(index).append(".").append(type).append("删除:").append(oldProduct.getProductCode()).append("\n");
logContent.append(index).append(".").append(type).append("删除:").append(oldProduct.getProductBomCode()).append("\n");
index++;
} else if (oldProduct != null) {
// 变更产品
index = compareField(logContent, index, "产品编号", oldProduct.getProductCode(), newProduct.getProductCode());
index = compareField(logContent, index, "产品编号", oldProduct.getProductBomCode(), newProduct.getProductBomCode());
index = compareField(logContent, index, "数量", oldProduct.getQuantity(), newProduct.getQuantity());
index = compareField(logContent, index, "目录单价", oldProduct.getCataloguePrice(), newProduct.getCataloguePrice());
index = compareField(logContent, index, "指导折扣", oldProduct.getGuidanceDiscount(), newProduct.getGuidanceDiscount());

View File

@ -38,7 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, t1.operate_time
, t1.project_id
, t1.log_type
, t2.user_name
, t2.user_name as operate_user_name
from project_operate_log t1
left join sys_user t2 on operate_user = t2.user_id
where t1.project_id = #{projectId}