fix(wms): 解决钢卷删除时二维码状态未同步失效的问题

- 在删除合卷钢卷时将对应的二维码记录状态更新为失效
- 在删除子钢卷时将对应的二维码记录状态更新为失效
- 在删除普通钢卷时将对应的二维码记录状态更新为失效
- 确保钢卷删除后二维码无法继续使用避免重复操作
This commit is contained in:
2026-03-11 10:42:58 +08:00
parent 7133ac4225
commit ba6b2e201f

View File

@@ -3230,6 +3230,14 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
actualWarehouseService.updateByBo(releaseBo);
}
// 将被删除的合卷钢卷的二维码设置为失效
if (currentCoil.getQrcodeRecordId() != null) {
WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo();
deleteQrBo.setRecordId(currentCoil.getQrcodeRecordId());
deleteQrBo.setStatus(0); // 0=失效
generateRecordService.updateByBo(deleteQrBo);
}
// 删除当前合卷钢卷
baseMapper.deleteById(currentCoil.getCoilId());
@@ -3348,6 +3356,13 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
releaseBo.setIsEnabled(1);
actualWarehouseService.updateByBo(releaseBo);
}
// 将被删除的子钢卷的二维码设置为失效
if (childCoil.getQrcodeRecordId() != null) {
WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo();
deleteQrBo.setRecordId(childCoil.getQrcodeRecordId());
deleteQrBo.setStatus(0); // 0=失效
generateRecordService.updateByBo(deleteQrBo);
}
baseMapper.deleteById(childCoil.getCoilId());
}
@@ -3453,7 +3468,15 @@ public class WmsMaterialCoilServiceImpl implements IWmsMaterialCoilService {
actualWarehouseService.updateByBo(releaseBo);
}
// 2. 删除当前钢卷
// 2. 将被删除当前钢卷的二维码设置为失效
if (currentCoil.getQrcodeRecordId() != null) {
WmsGenerateRecordBo deleteQrBo = new WmsGenerateRecordBo();
deleteQrBo.setRecordId(currentCoil.getQrcodeRecordId());
deleteQrBo.setStatus(0); // 0=失效
generateRecordService.updateByBo(deleteQrBo);
}
// 3. 删除当前钢卷
baseMapper.deleteById(currentCoil.getCoilId());
// 3. 删除操作记录