|  |  |  | @ -8,6 +8,7 @@ import com.glxp.sale.admin.constant.ConstantType; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.basic.BussinessLocalTypeDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inout.CodesDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inout.OrderDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inout.OrderDetailDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inout.StockOrderDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inventory.InvPreInProductDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.sale.admin.dao.inventory.InvPreInProductDetailDao; | 
			
		
	
	
		
			
				
					|  |  |  | @ -61,6 +62,8 @@ public class StockOrderServiceImpl implements StockOrderService { | 
			
		
	
		
			
				
					|  |  |  |  |     private CodesTempService codesTempService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     BussinessTypeService bussinessTypeService; | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     private OrderDetailDao orderDetailDao; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
	
		
			
				
					|  |  |  | @ -202,19 +205,16 @@ public class StockOrderServiceImpl implements StockOrderService { | 
			
		
	
		
			
				
					|  |  |  |  |                 stockOrderEntity.setOrderIdFk(""); | 
			
		
	
		
			
				
					|  |  |  |  |                 stockOrderDao.updateById(stockOrderEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDao.updateOrder(orderEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 //置空扫码单据详情关联的业务单据号
 | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailDao.updateErpOrderId(orderEntity.getId(), null); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 orderEntity.setErpFk(""); | 
			
		
	
		
			
				
					|  |  |  |  |                 stockOrderDao.deleteById(stockOrderEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDao.updateOrder(orderEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (CollUtil.isNotEmpty(warehouseEntityList)) { | 
			
		
	
		
			
				
					|  |  |  |  |                     codesTempService.insertCodesTemp(warehouseEntityList); | 
			
		
	
		
			
				
					|  |  |  |  |                     codesDao.deleteByOrderId(orderEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 //置空扫码单据详情关联的业务单据号
 | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailDao.updateErpOrderId(orderEntity.getId(), null); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             //回退已完成单据
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |