|  |  |  | @ -297,29 +297,41 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo | 
			
		
	
		
			
				
					|  |  |  |  |                                     .findFirst(); | 
			
		
	
		
			
				
					|  |  |  |  |                             if (firstMatch1.isPresent()) { | 
			
		
	
		
			
				
					|  |  |  |  |                                 result = firstMatch1.get(); | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (result != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                                     IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .errUdiCode(result.getUdiCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .orderId(result.getOrderIdFk()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .action(collectOrder.getBusType()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .relId(result.getRelId()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .nameCode(result.getNameCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .batchNo(result.getBatchNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .produceDate(result.getProductDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .expireDate(result.getExpireDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .serialNo(result.getSerialNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .scanCount(result.getScanCount()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .totalCount(result.getScanCount()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .workPlaceCode(putWorkPlaceCode) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .status(2) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .fifoSplit(1) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .createTime(new Date()).updateTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                                             .remainCount(-unTagCount).build(); | 
			
		
	
		
			
				
					|  |  |  |  |                                     this.decorateUnpackExpireTime(ioSplitCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                                     splitCodeService.save(ioSplitCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                                 firstMatch1 = collectOrderCodeMEN.stream() | 
			
		
	
		
			
				
					|  |  |  |  |                                         .filter(item -> | 
			
		
	
		
			
				
					|  |  |  |  |                                                 IntUtil.value(item.getSplitFlag()) && item.getBizIdFk().equals(collectOrderBiz.getId())) | 
			
		
	
		
			
				
					|  |  |  |  |                                         .findFirst(); | 
			
		
	
		
			
				
					|  |  |  |  |                                 if (firstMatch1.isPresent()) { | 
			
		
	
		
			
				
					|  |  |  |  |                                     result = firstMatch1.get(); | 
			
		
	
		
			
				
					|  |  |  |  |                                     IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(result.getUdiCode(), putWorkPlaceCode); | 
			
		
	
		
			
				
					|  |  |  |  |                                     splitCodeEntity.setRemainCount(-unTagCount); | 
			
		
	
		
			
				
					|  |  |  |  |                                     splitCodeService.updateById(splitCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                                 } | 
			
		
	
		
			
				
					|  |  |  |  |                             } | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  |                         if (result != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                             IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .errUdiCode(result.getUdiCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .orderId(result.getOrderIdFk()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .action(collectOrder.getBusType()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .relId(result.getRelId()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .nameCode(result.getNameCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .batchNo(result.getBatchNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .produceDate(result.getProductDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .expireDate(result.getExpireDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .serialNo(result.getSerialNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .scanCount(result.getScanCount()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .totalCount(result.getScanCount()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .workPlaceCode(putWorkPlaceCode) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .status(2) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .fifoSplit(1) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .createTime(new Date()).updateTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                                     .remainCount(-unTagCount).build(); | 
			
		
	
		
			
				
					|  |  |  |  |                             this.decorateUnpackExpireTime(ioSplitCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                             splitCodeService.save(ioSplitCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |