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