fix(warehouse):优化仓库主表备注更新逻辑
- 使用lambda表达式重构更新条件判断 - 当requirementId为0时,将requirementId设置为null - 否则同时更新remark、requirementId和masterNum字段 -保持方法签名不变,提升代码可读性与维护性
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user