fix(wms): 解决钢卷删除时二维码状态未同步失效的问题
- 在删除合卷钢卷时将对应的二维码记录状态更新为失效 - 在删除子钢卷时将对应的二维码记录状态更新为失效 - 在删除普通钢卷时将对应的二维码记录状态更新为失效 - 确保钢卷删除后二维码无法继续使用避免重复操作
This commit is contained in:
@@ -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. 删除操作记录
|
||||
|
||||
Reference in New Issue
Block a user