|
|
|
@ -163,9 +163,19 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
if (StrUtil.isEmpty(codeEntity.getSerialNo())) {
|
|
|
|
|
if (ioSplitFifoCodeEntity != null) {
|
|
|
|
|
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) - IntUtil.value(codeEntity.getCount()));
|
|
|
|
|
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount());
|
|
|
|
|
ioSplitFifoCodeEntity.setTotalCount(IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()) - IntUtil.value(codeEntity.getReCount()));
|
|
|
|
|
ioSplitFifoCodeEntity.setUpdateTime(new Date());
|
|
|
|
|
splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
|
|
|
|
|
IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity);
|
|
|
|
|
if (splitFifoInv != null) {
|
|
|
|
|
splitFifoInv.setOutCount(IntUtil.value(splitFifoInv.getOutCount()) + IntUtil.value(codeEntity.getReCount()));
|
|
|
|
|
splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(codeEntity.getReCount()));
|
|
|
|
|
splitFifoInv.setAvailableCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getOutCount()) - IntUtil.value(splitFifoInv.getLockCount()));
|
|
|
|
|
updateById(splitFifoInv);
|
|
|
|
|
}
|
|
|
|
|
if (ioSplitFifoCodeEntity.getScanCount() == 0) {
|
|
|
|
|
splitFifoCodeService.removeById(ioSplitFifoCodeEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (ioSplitFifoCodeEntity != null)
|
|
|
|
|