fix(warehouse):优化仓库主表备注更新逻辑

- 使用lambda表达式重构更新条件判断
- 当requirementId为0时,将requirementId设置为null
- 否则同时更新remark、requirementId和masterNum字段
-保持方法签名不变,提升代码可读性与维护性
This commit is contained in:
2025-10-20 09:48:24 +08:00
parent 1a0c23ead1
commit 6b73cdfa22

View File

@@ -318,20 +318,26 @@ public class SysOaWarehouseMasterServiceImpl implements ISysOaWarehouseMasterSer
} }
@Override @Override
public Boolean updateRemark(Long masterId, String remark,Long requirementId,String masterNum) { public Boolean updateRemark(Long masterId, String remark, Long requirementId, String masterNum) {
if (masterId == null) return false; if (masterId == null) return false;
SysOaWarehouseMaster update = new SysOaWarehouseMaster();
update.setMasterId(masterId);
if (requirementId == 0) { if (requirementId == 0) {
update.setRequirementId(null); return baseMapper.update(null,
return baseMapper.updateById(update) > 0; Wrappers.<SysOaWarehouseMaster>lambdaUpdate()
}else { .set(SysOaWarehouseMaster::getRequirementId, null)
update.setRemark(remark); .eq(SysOaWarehouseMaster::getMasterId, masterId)
update.setRequirementId(requirementId); ) > 0;
update.setMasterNum(masterNum); } else {
return baseMapper.updateById(update) > 0; return baseMapper.update(null,
Wrappers.<SysOaWarehouseMaster>lambdaUpdate()
.set(SysOaWarehouseMaster::getRemark, remark)
.set(SysOaWarehouseMaster::getRequirementId, requirementId)
.set(SysOaWarehouseMaster::getMasterNum, masterNum)
.eq(SysOaWarehouseMaster::getMasterId, masterId)
) > 0;
} }
} }
// 2. 修改returnType // 2. 修改returnType
@Override @Override
public int updateReturnType(Long masterId, Integer returnType) { public int updateReturnType(Long masterId, Integer returnType) {