|  |  |  | @ -69,16 +69,26 @@ public class InvCountCodesServiceImpl implements InvCountCodesService { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     public BaseResponse addCode(InvCountCodes invCountCodes) { | 
			
		
	
		
			
				
					|  |  |  |  |         //查询此条码是否重复
 | 
			
		
	
		
			
				
					|  |  |  |  |         Long count = invCountCodesDao.selectCountByCodeAndOrderId(invCountCodes.getCode(), invCountCodes.getOrderIdFk()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (count > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "条码重复!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         //解析条码
 | 
			
		
	
		
			
				
					|  |  |  |  |         UdiEntity udi = FilterUdiUtils.getUdi(invCountCodes.getCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         String productId = udiRelevanceDao.selectProductId(udi.getUdi(), invCountCodes.getOrderIdFk()); | 
			
		
	
		
			
				
					|  |  |  |  |         //查询单据详情,单据详情添加
 | 
			
		
	
		
			
				
					|  |  |  |  |         InvCountOrderDetail invCountOrderDetail = invCountOrderDetailDao.selectByOrderIdAndProductId(invCountCodes.getOrderIdFk(), productId); | 
			
		
	
		
			
				
					|  |  |  |  |         invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum()  + 1); | 
			
		
	
		
			
				
					|  |  |  |  |         invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum() + 1); | 
			
		
	
		
			
				
					|  |  |  |  |         invCountCodes.setProductId(productId); | 
			
		
	
		
			
				
					|  |  |  |  |         invCountOrderDetailDao.updateByPrimaryKey(invCountOrderDetail); | 
			
		
	
		
			
				
					|  |  |  |  |         invCountCodesDao.insert(invCountCodes); | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(invCountOrderDetail); | 
			
		
	
		
			
				
					|  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     public Long getCountOrderCodesNum(String orderIdFk) { | 
			
		
	
		
			
				
					|  |  |  |  |         return invCountCodesDao.countByOrderId(orderIdFk); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |