|  |  | @ -209,4 +209,40 @@ public class IoCollectCodeBackupController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/deleteCodes") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse deleteCodes(@RequestBody IoCollectCodeRequest request) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoCollectOrderBackup order = ioCollectOrderBackupService.getByBillNo(request.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if(request.getSelectType()  == null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //如果是null 正常查询
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             request.setSelectType(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (order.getCheckCodeStatus() != 1 && request.getSelectType() == 2) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<IoCollectOrderCheckCode> list = ioCollectOrderCheckCodeService.list(new LambdaQueryWrapper<IoCollectOrderCheckCode>().eq(IoCollectOrderCheckCode::getBillNo, request.getBillNo())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (list.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ioCollectOrderCheckCodeService.removeBatchByIds(list); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<IoCollectCodeBackup> list1 = ioCollectCodeBackService.list(new LambdaQueryWrapper<IoCollectCodeBackup>().eq(IoCollectCodeBackup::getBillNo, request.getBillNo())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<IoCollectCodeBackup> filteredList = list1.stream() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 3) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     .collect(Collectors.toList()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (filteredList.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ioCollectCodeBackService.removeBatchByIds(filteredList); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<IoCollectCodeBackup> filteredList2 = list1.stream() | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 1) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     .collect(Collectors.toList()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (filteredList2.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filteredList2.forEach(item -> item.setScanCodeCheckStatus(0)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 // 调用服务层方法批量更新
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ioCollectCodeBackService.updateBatchById(filteredList2); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             order.setCheckCodeConfirm(0); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ioCollectOrderBackupService.updateByBillNo(order); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |