|  |  | @ -966,8 +966,19 @@ public class IoCheckInoutService { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (bussinessTypeEntity.getBackPreinType() == 1) {    //按单退货
 |  |  |  |                 if (bussinessTypeEntity.getBackPreinType() == 1) {    //按单退货
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     String orderIds = orderEntity.getCheckPreInOrders(); |  |  |  |                     String orderIds = orderEntity.getCheckPreInOrders(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (StrUtil.isNotEmpty(orderIds)) { |  |  |  |                     if (StrUtil.isNotEmpty(orderIds)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         String[] orderIdArray = orderIds.split(","); |  |  |  |                         String[] orderIdArray = orderIds.split(","); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         List<String> orderList = CollUtil.toList(orderIdArray); |  |  |  |                         List<String> orderList = CollUtil.toList(orderIdArray); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | //                        更新关联值
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         orderList.stream().parallel().forEach(item -> | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             IoOrderEntity temp = orderService.findByBillNo(item); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             if (StrUtil.isNotEmpty(orderEntity.getRelKey()) && !temp.getRelKey().contains(orderEntity.getRelKey())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                                 temp.setRelKey(temp.getRelKey() + "," + orderEntity.getRelKey()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                             orderService.update(temp); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         }); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                         List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo()); |  |  |  |                         List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null); |  |  |  |                         List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1105,6 +1116,7 @@ public class IoCheckInoutService { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 outOrder.setFromCorp(codeEntity.getSupId()); |  |  |  |                 outOrder.setFromCorp(codeEntity.getSupId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 outOrder.setOrderType(2); |  |  |  |                 outOrder.setOrderType(2); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 outOrder.setCreateTime(new Date()); |  |  |  |                 outOrder.setCreateTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 outOrder.setRelKey(orderEntity.getRelKey()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 outOrder.setFromType(ConstantStatus.FROM_BACK); |  |  |  |                 outOrder.setFromType(ConstantStatus.FROM_BACK); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(basicBussinessTypeEntity.getPrefix()), "yyyyMMdd")); |  |  |  |                 String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(basicBussinessTypeEntity.getPrefix()), "yyyyMMdd")); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 outOrder.setBillNo(orderNo); |  |  |  |                 outOrder.setBillNo(orderNo); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |