|  |  | @ -253,6 +253,7 @@ public class UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiRelevanceEntity.getUuid()); |  |  |  |             List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiRelevanceEntity.getUuid()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             for (UdiProductEntity udiProductEntity : udiProductEntities) { |  |  |  |             for (UdiProductEntity udiProductEntity : udiProductEntities) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 addProductRequest.setNameCode(udiProductEntity.getNameCode()); |  |  |  |                 addProductRequest.setNameCode(udiProductEntity.getNameCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 addProductRequest.setId(udiProductEntity.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 BeanUtils.copyProperties(addProductRequest, udiProductEntity); |  |  |  |                 BeanUtils.copyProperties(addProductRequest, udiProductEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 udiProductEntity.setCpmctymc(addProductRequest.getCpmctymc()); |  |  |  |                 udiProductEntity.setCpmctymc(addProductRequest.getCpmctymc()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 udiProductEntity.setProductsType(2); |  |  |  |                 udiProductEntity.setProductsType(2); | 
			
		
	
	
		
		
			
				
					|  |  | @ -263,6 +264,16 @@ public class UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     udiProductEntity.setDiType(1); |  |  |  |                     udiProductEntity.setDiType(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 udiProductDao.updateById(udiProductEntity); |  |  |  |                 udiProductDao.updateById(udiProductEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 //修改关联表
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setUseLeverCount(addProductRequest.getUseLeverCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setUseLevelDi(addProductRequest.getUseLevelDi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setUseLevelUnit(addProductRequest.getUseLevelUnit()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setDistributeLevelDi(addProductRequest.getDistributeLevelDi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setDistributeLevelUnit(addProductRequest.getDistributeLevelUnit()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceEntity.setDistributeLevelCount(addProductRequest.getDistributeLevelCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 udiRelevanceDao.updateById(udiRelevanceEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceEntity = new UdiRelevanceEntity(); |  |  |  |             udiRelevanceEntity = new UdiRelevanceEntity(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -354,7 +365,7 @@ public class UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |      * 根据当前层级标识计算流通拆零数量 |  |  |  |      * 根据当前层级标识计算流通拆零数量 | 
			
		
	
		
		
			
				
					
					|  |  |  |      */ |  |  |  |      */ | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void calculateDistCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { |  |  |  |     public void calculateDistCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiProductEntity> udiProductEntities = udiProductDao.findByOriginUuid(udiProductEntity.getUuid()); |  |  |  |         List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiProductEntity.getUuid()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         CountWrapper xjCountWrapper = new CountWrapper(); |  |  |  |         CountWrapper xjCountWrapper = new CountWrapper(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); |  |  |  |         findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); | 
			
		
	
		
		
			
				
					
					|  |  |  |         udiRelevanceEntity.setDistributeLevelDi(udiProductEntity.getNameCode()); |  |  |  |         udiRelevanceEntity.setDistributeLevelDi(udiProductEntity.getNameCode()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -366,7 +377,7 @@ public class UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |      * 根据当前层级标识计算使用拆零数量 |  |  |  |      * 根据当前层级标识计算使用拆零数量 | 
			
		
	
		
		
			
				
					
					|  |  |  |      */ |  |  |  |      */ | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void calculateUseCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { |  |  |  |     public void calculateUseCount(UdiProductEntity udiProductEntity, UdiRelevanceEntity udiRelevanceEntity) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiProductEntity> udiProductEntities = udiProductDao.findByOriginUuid(udiProductEntity.getUuid()); |  |  |  |         List<UdiProductEntity> udiProductEntities = udiProductDao.findByUuids(udiProductEntity.getUuid()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         CountWrapper xjCountWrapper = new CountWrapper(); |  |  |  |         CountWrapper xjCountWrapper = new CountWrapper(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); |  |  |  |         findUltimateEntity(udiProductEntity, udiProductEntities, xjCountWrapper); | 
			
		
	
		
		
			
				
					
					|  |  |  |         udiRelevanceEntity.setUseLevelDi(udiProductEntity.getNameCode()); |  |  |  |         udiRelevanceEntity.setUseLevelDi(udiProductEntity.getNameCode()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -374,7 +385,7 @@ public class UdiProductService { | 
			
		
	
		
		
			
				
					
					|  |  |  |         udiRelevanceEntity.setUseLeverCount(xjCountWrapper.getCount()); |  |  |  |         udiRelevanceEntity.setUseLeverCount(xjCountWrapper.getCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static UdiProductEntity findUltimateEntity(UdiProductEntity udiProductEntity, List<UdiProductEntity> udiProductEntities, CountWrapper xjCountWrapper) { |  |  |  |     public UdiProductEntity findUltimateEntity(UdiProductEntity udiProductEntity, List<UdiProductEntity> udiProductEntities, CountWrapper xjCountWrapper) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isEmpty(udiProductEntity.getBhxjcpbm())) { |  |  |  |         if (StrUtil.isEmpty(udiProductEntity.getBhxjcpbm())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             xjCountWrapper.addCount(udiProductEntity.getBhxjsl()); |  |  |  |             xjCountWrapper.addCount(udiProductEntity.getBhxjsl()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             return udiProductEntity; |  |  |  |             return udiProductEntity; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |