|
|
|
@ -56,9 +56,6 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
splitFifoCodeService.saveBatch(splitCodeEntities);
|
|
|
|
|
|
|
|
|
|
//todo 根据工位,产品ID,批次号,供应商 进行库存表新增或插入
|
|
|
|
|
|
|
|
|
|
for (IoSplitFifoCodeEntity ioSplitFifoCodeEntity : splitCodeEntities) {
|
|
|
|
|
IoSplitFifoInv splitFifoInv = getOne(new LambdaQueryWrapper<IoSplitFifoInv>()
|
|
|
|
|
.eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId())
|
|
|
|
@ -66,7 +63,30 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
|
.eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
|
.eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1"));
|
|
|
|
|
if (splitFifoInv != null) {
|
|
|
|
|
// splitFifoInv.setInCount();
|
|
|
|
|
splitFifoInv.setInCount(IntUtil.value(splitFifoInv.getInCount()) + IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()));
|
|
|
|
|
splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount() - IntUtil.value(splitFifoInv.getOutCount())));
|
|
|
|
|
} else {
|
|
|
|
|
IoSplitFifoInv ioSplitFifoInv = IoSplitFifoInv.builder()
|
|
|
|
|
.workPlaceCode(ioSplitFifoCodeEntity.getWorkPlaceCode())
|
|
|
|
|
.deptCode(ioSplitFifoCodeEntity.getDeptCode())
|
|
|
|
|
.invCode(ioSplitFifoCodeEntity.getInvCode())
|
|
|
|
|
.productType(ioSplitFifoCodeEntity.getProductType())
|
|
|
|
|
.fifoSplit(ioSplitFifoCodeEntity.getFifoSplit())
|
|
|
|
|
.relId(ioSplitFifoCodeEntity.getRelId())
|
|
|
|
|
.batchNo(ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
|
.produceDate(ioSplitFifoCodeEntity.getProduceDate())
|
|
|
|
|
.expireDate(ioSplitFifoCodeEntity.getExpireDate())
|
|
|
|
|
.supId(ioSplitFifoCodeEntity.getSupId())
|
|
|
|
|
.inCount(ioSplitFifoCodeEntity.getTotalCount())
|
|
|
|
|
.outCount(0)
|
|
|
|
|
.reCount(IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()))
|
|
|
|
|
.lockCount(0)
|
|
|
|
|
.createTime(new Date())
|
|
|
|
|
.updateTime(new Date())
|
|
|
|
|
.remark(null)
|
|
|
|
|
.enableRemind(false)
|
|
|
|
|
.invRemindCount(0).build();
|
|
|
|
|
save(ioSplitFifoInv);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|