|  |  | @ -240,7 +240,7 @@ public class IoCollectOriginService { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Transactional(rollbackFor = Exception.class) |  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse submitreturnOrder(CollectOrderRequest collectOrderRequest) { |  |  |  |     public BaseResponse submitreturnOrder(CollectOrderRequest collectOrderRequest,Integer type) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isBlank(collectOrderRequest.getBillNo())) { |  |  |  |         if (StrUtil.isBlank(collectOrderRequest.getBillNo())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "单据号不能为空"); |  |  |  |             return ResultVOUtils.error(500, "单据号不能为空"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -327,13 +327,22 @@ public class IoCollectOriginService { | 
			
		
	
		
		
			
				
					
					|  |  |  | //                }else {
 |  |  |  | //                }else {
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                    //整取
 |  |  |  | //                    //整取
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //                }
 |  |  |  | //                }
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 IoCollectCodeBackup collectCodeBackup = new IoCollectCodeBackup(); |  |  |  |                 IoCollectCodeBackup collectCodeBackup = new IoCollectCodeBackup(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 BeanUtils.copyProperties(ioCollectCodeResponse,collectCodeBackup); |  |  |  |                 BeanUtils.copyProperties(ioCollectCodeResponse,collectCodeBackup); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 collectCodeBackup.setBillNo(collectOrder.getBillNo()); |  |  |  |                 collectCodeBackup.setBillNo(collectOrder.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 collectCodeBackup.setId(null); |  |  |  |                 collectCodeBackup.setId(null); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 collectCodeBackup.setBusType(collectOrder.getBusType()); |  |  |  |                 collectCodeBackup.setBusType(collectOrder.getBusType()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 collectCodeBackup.setRelId(Long.valueOf(ioCollectCodeResponse.getRelId())); |  |  |  |                 collectCodeBackup.setRelId(Long.valueOf(ioCollectCodeResponse.getRelId())); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ioCollectCodeBackups.add(collectCodeBackup); |  |  |  |                 IoCollectOrderCodeMan one = ioCollectOrderCodeManService.getOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>() | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         .eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo()) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         .eq(IoCollectOrderCodeMan::getUdiCode, ioCollectCodeResponse.getCode())); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (type == 1 && one != null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     //手动扫码退货
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ioCollectCodeBackups.add(collectCodeBackup); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 }else if (type == 2){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ioCollectCodeBackups.add(collectCodeBackup); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -347,6 +356,7 @@ public class IoCollectOriginService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         orderBackup.setWorkPlaceCode(prescriptionOrder.getWorkPlaceCode()); |  |  |  |         orderBackup.setWorkPlaceCode(prescriptionOrder.getWorkPlaceCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioCollectOrderBackupService.save(orderBackup); |  |  |  |         ioCollectOrderBackupService.save(orderBackup); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoCollectOrderBiz> ioCollectOrderBizs = collectOrderBizService.listByBillNo(ioCollectOrder.getBillNo()); |  |  |  |         List<IoCollectOrderBiz> ioCollectOrderBizs = collectOrderBizService.listByBillNo(ioCollectOrder.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<IoCollectOrderCodeMan> list = ioCollectOrderCodeManService.list(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo())); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>(); |  |  |  |         ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         for (IoCollectOrderBiz ioCollectOrderBiz : ioCollectOrderBizs){ |  |  |  |         for (IoCollectOrderBiz ioCollectOrderBiz : ioCollectOrderBizs){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup(); |  |  |  |             IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -358,7 +368,7 @@ public class IoCollectOriginService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         collectOrderOriginService.updateById(collectOrder); |  |  |  |         collectOrderOriginService.updateById(collectOrder); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups); |  |  |  |         ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups); | 
			
		
	
		
		
			
				
					
					|  |  |  |         collectOrderService.removeOrderByBillNo(ioCollectOrder); |  |  |  |         collectOrderService.removeOrderByBillNo(ioCollectOrder); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoCollectOrderCodeMan> list = ioCollectOrderCodeManService.list(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, collectOrder.getBillNo())); |  |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         if (list.size() > 0){ |  |  |  |         if (list.size() > 0){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCollectOrderCodeManService.removeByBillNo(collectOrder.getBillNo()); |  |  |  |             ioCollectOrderCodeManService.removeByBillNo(collectOrder.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |