|  |  |  | @ -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); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |