|  |  |  | @ -296,19 +296,38 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         if (StrUtil.isBlank(billNo)) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(billNo); | 
			
		
	
		
			
				
					|  |  |  |  |         if (StrUtil.isNotEmpty(orderEntity.getSupplementNo()) || StrUtil.isNotEmpty(orderEntity.getUllageSupNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(500, "单据已补单,无法撤回!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         if (orderEntity.getSyncStatus() != null && orderEntity.getSyncStatus() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(500, "单据已同步,无法撤回!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_AUDITED) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isNotEmpty(orderEntity.getSupplementNo()) || StrUtil.isNotEmpty(orderEntity.getUllageSupNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(500, "单据已补单,无法撤回!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (orderEntity.getSyncStatus() != null && orderEntity.getSyncStatus() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(500, "单据已同步,无法撤回!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             boolean result = orderService.rollbackOrder(billNo); | 
			
		
	
		
			
				
					|  |  |  |  |             if (result) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(ResultEnum.NOT_NETWORK, "撤回失败"); | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_REW) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         boolean result = orderService.rollbackOrder(billNo); | 
			
		
	
		
			
				
					|  |  |  |  |         if (result) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |             orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK_SUCCESS); | 
			
		
	
		
			
				
					|  |  |  |  |             orderService.update(orderEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.success("撤回成功!"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } else if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_SUCCESS) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (StrUtil.isBlank(billNo)) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             boolean result = orderService.rollbackUnReOrder(billNo); | 
			
		
	
		
			
				
					|  |  |  |  |             if (result) { | 
			
		
	
		
			
				
					|  |  |  |  |                 return ResultVOUtils.success("撤回成功!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(ResultEnum.NOT_NETWORK, "撤回失败"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.error(ResultEnum.NOT_NETWORK, "撤回失败"); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |