|
|
@ -32,7 +32,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
IoSplitFifoCodeService splitFifoCodeService;
|
|
|
|
IoSplitFifoCodeService splitFifoCodeService;
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode) {
|
|
|
|
public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode, String busType) {
|
|
|
|
|
|
|
|
|
|
|
|
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
|
|
|
|
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
|
|
|
|
if (CollUtil.isNotEmpty(codeList)) {
|
|
|
|
if (CollUtil.isNotEmpty(codeList)) {
|
|
|
@ -45,6 +45,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount()));
|
|
|
|
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount()));
|
|
|
|
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount());
|
|
|
|
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount());
|
|
|
|
ioSplitFifoCodeEntity.setUpdateTime(new Date());
|
|
|
|
ioSplitFifoCodeEntity.setUpdateTime(new Date());
|
|
|
|
|
|
|
|
ioSplitFifoCodeEntity.setBusType(busType);
|
|
|
|
splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
|
|
|
|
splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
IoSplitFifoCodeEntity splitCodeEntity = new IoSplitFifoCodeEntity();
|
|
|
|
IoSplitFifoCodeEntity splitCodeEntity = new IoSplitFifoCodeEntity();
|
|
|
@ -55,6 +56,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId()));
|
|
|
|
splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId()));
|
|
|
|
splitCodeEntity.setWorkPlaceCode(workPlaceCode);
|
|
|
|
splitCodeEntity.setWorkPlaceCode(workPlaceCode);
|
|
|
|
splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit());
|
|
|
|
splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit());
|
|
|
|
|
|
|
|
splitCodeEntity.setBusType(busType);
|
|
|
|
splitCodeEntity.setId(null);
|
|
|
|
splitCodeEntity.setId(null);
|
|
|
|
splitCodeEntities.add(splitCodeEntity);
|
|
|
|
splitCodeEntities.add(splitCodeEntity);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -62,11 +64,8 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
}
|
|
|
|
}
|
|
|
|
splitFifoCodeService.saveBatch(splitCodeEntities);
|
|
|
|
splitFifoCodeService.saveBatch(splitCodeEntities);
|
|
|
|
for (IoSplitFifoCodeEntity ioSplitFifoCodeEntity : splitCodeEntities) {
|
|
|
|
for (IoSplitFifoCodeEntity ioSplitFifoCodeEntity : splitCodeEntities) {
|
|
|
|
IoSplitFifoInv splitFifoInv = getOne(new LambdaQueryWrapper<IoSplitFifoInv>()
|
|
|
|
|
|
|
|
.eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId())
|
|
|
|
IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity);
|
|
|
|
.eq(IoSplitFifoInv::getWorkPlaceCode, ioSplitFifoCodeEntity.getWorkPlaceCode())
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
|
|
|
|
.eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1"));
|
|
|
|
|
|
|
|
if (splitFifoInv != null) {
|
|
|
|
if (splitFifoInv != null) {
|
|
|
|
splitFifoInv.setInCount(IntUtil.value(splitFifoInv.getInCount()) + IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()));
|
|
|
|
splitFifoInv.setInCount(IntUtil.value(splitFifoInv.getInCount()) + IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()));
|
|
|
|
splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount() - IntUtil.value(splitFifoInv.getOutCount())));
|
|
|
|
splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount() - IntUtil.value(splitFifoInv.getOutCount())));
|
|
|
@ -77,6 +76,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
.invCode(ioSplitFifoCodeEntity.getInvCode())
|
|
|
|
.invCode(ioSplitFifoCodeEntity.getInvCode())
|
|
|
|
.productType(ioSplitFifoCodeEntity.getProductType())
|
|
|
|
.productType(ioSplitFifoCodeEntity.getProductType())
|
|
|
|
.fifoSplit(ioSplitFifoCodeEntity.getFifoSplit())
|
|
|
|
.fifoSplit(ioSplitFifoCodeEntity.getFifoSplit())
|
|
|
|
|
|
|
|
.busType(ioSplitFifoCodeEntity.getBusType())
|
|
|
|
.relId(ioSplitFifoCodeEntity.getRelId())
|
|
|
|
.relId(ioSplitFifoCodeEntity.getRelId())
|
|
|
|
.batchNo(ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
.batchNo(ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
.produceDate(ioSplitFifoCodeEntity.getProduceDate())
|
|
|
|
.produceDate(ioSplitFifoCodeEntity.getProduceDate())
|
|
|
@ -142,6 +142,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
|
|
|
|
.eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId())
|
|
|
|
.eq(IoSplitFifoInv::getRelId, ioSplitFifoCodeEntity.getRelId())
|
|
|
|
.eq(IoSplitFifoInv::getWorkPlaceCode, ioSplitFifoCodeEntity.getWorkPlaceCode())
|
|
|
|
.eq(IoSplitFifoInv::getWorkPlaceCode, ioSplitFifoCodeEntity.getWorkPlaceCode())
|
|
|
|
.eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
.eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBatchNo()), IoSplitFifoInv::getBatchNo, ioSplitFifoCodeEntity.getBatchNo())
|
|
|
|
|
|
|
|
.eq(StrUtil.isNotEmpty(ioSplitFifoCodeEntity.getBusType()), IoSplitFifoInv::getBusType, ioSplitFifoCodeEntity.getBusType())
|
|
|
|
.eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1"));
|
|
|
|
.eq(ioSplitFifoCodeEntity.getSupId() != null, IoSplitFifoInv::getSupId, ioSplitFifoCodeEntity.getSupId()).last("limit 1"));
|
|
|
|
|
|
|
|
|
|
|
|
return splitFifoInv;
|
|
|
|
return splitFifoInv;
|
|
|
|