退料时保证数据的一致性
This commit is contained in:
parent
15798022e3
commit
21ae569ccd
@ -392,10 +392,15 @@ public class DlRepairSoServiceImpl extends ServiceImpl<DlRepairSoMapper, DlRepai
|
|||||||
@DSTransactional
|
@DSTransactional
|
||||||
public void confirmBack(String id, String image) {
|
public void confirmBack(String id, String image) {
|
||||||
// 更新主表
|
// 更新主表
|
||||||
baseMapper.update(new LambdaUpdateWrapper<DlRepairSo>()
|
int update = baseMapper.update(new LambdaUpdateWrapper<DlRepairSo>()
|
||||||
.set(DlRepairSo::getSoStatus, SoStatusEnum.RETURNED.getCode())
|
.set(DlRepairSo::getSoStatus, SoStatusEnum.RETURNED.getCode())
|
||||||
.eq(DlRepairSo::getId, id)
|
.and(i -> i.eq(DlRepairSo::getId, id)
|
||||||
|
.ne(DlRepairSo::getSoStatus, SoStatusEnum.RETURNED.getCode())
|
||||||
|
.ne(DlRepairSo::getSoStatus, SoStatusEnum.DEPRECATED.getCode()))
|
||||||
);
|
);
|
||||||
|
if (update == 0){
|
||||||
|
throw exception0(500, "该退料单已有其他人操作");
|
||||||
|
}
|
||||||
// 查主表
|
// 查主表
|
||||||
DlRepairSo newSo = baseMapper.selectById(id);
|
DlRepairSo newSo = baseMapper.selectById(id);
|
||||||
// 通知仓库
|
// 通知仓库
|
||||||
|
Loading…
Reference in New Issue
Block a user