|  |  | @ -38,7 +38,6 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     BasicProductCategoryService basicProductCategoryService; |  |  |  |     BasicProductCategoryService basicProductCategoryService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/basic/product/category/filter") |  |  |  |     @GetMapping("/udiwms/basic/product/category/filter") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse filterBasicUnitMaintain(BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) { |  |  |  |     public BaseResponse filterBasicUnitMaintain(BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -170,18 +169,25 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/basic/product/category/bindList") |  |  |  |     @GetMapping("/udiwms/basic/product/category/bindList") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse bindList(FilterUdiProductRequest filterUdiProductRequest) { |  |  |  |     public BaseResponse bindList(FilterUdiProductRequest filterUdiProductRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isNotEmpty(filterUdiProductRequest.getUdiCode()) && StrUtil.isEmpty(filterUdiProductRequest.getUnionCode())) { |  |  |  |         if (StrUtil.isNotEmpty(filterUdiProductRequest.getUdiCode())) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             if (StrUtil.isNotEmpty(filterUdiProductRequest.getUdiCode())) { |  |  |  |             UdiEntity udiEntity = FilterUdiUtils.getUdi(filterUdiProductRequest.getUdiCode()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 UdiEntity udi = FilterUdiUtils.getUdi(filterUdiProductRequest.getUdiCode()); |  |  |  |             if (udiEntity != null) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 filterUdiProductRequest.setNameCode(udi.getUdi()); |  |  |  |                 filterUdiProductRequest.setNameCode(udiEntity.getUdi()); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiProductRequest.setUnionCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             List<UdiRelevanceResponse> udiRelevanceResponses = basicProductCategoryService.selectAll(filterUdiProductRequest); |  |  |  |         } | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 if(udiRelevanceResponses != null && udiRelevanceResponses.size()>0){ |  |  |  |         //如果输入DI标识,精确找到不同层级对应的产品信息
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     filterUdiProductRequest.setOriginUuid(udiRelevanceResponses.get(0).getOriginUuid()); |  |  |  |         if (StrUtil.isNotEmpty(filterUdiProductRequest.getUnionCode())) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     filterUdiProductRequest.setNameCode(null); |  |  |  |             FilterUdiRelRequest filterUdiInfoRequest = new FilterUdiRelRequest(); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |             filterUdiInfoRequest.setNameCode(filterUdiProductRequest.getUnionCode()); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |             List<UdiRelevanceResponse> temps = basicHospTypeService.filterUdiGp(filterUdiInfoRequest); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         }else{ |  |  |  |             if (temps != null && temps.size() > 0) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiProductRequest.setOriginUuid(temps.get(0).getOriginUuid()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiProductRequest.setNameCode(filterUdiInfoRequest.getNameCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiProductRequest.setUnionCode(null); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //只查找主标识产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setDiType(1); |  |  |  |             filterUdiProductRequest.setDiType(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -198,7 +204,19 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //是否是一级分类
 |  |  |  |         //是否是一级分类
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         BasicProductCategory category = basicProductCategoryService.checkCode(filterUdiRelRequest.getParentCode()); |  |  |  |         BasicProductCategory category = basicProductCategoryService.checkCode(filterUdiRelRequest.getParentCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |         //过滤已被选入的产品
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         FilterUdiProductRequest request = new FilterUdiProductRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if("10000".equals(category.getParentCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             request.setCode(filterUdiRelRequest.getParentCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         }else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             request.setCode(category.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses1 = basicProductCategoryService.selectAll(request); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         ArrayList<Long> list = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses1) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             list.add(udiRelevanceResponse.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         filterUdiRelRequest.setExistid(list); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses=null; |  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses=null; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -213,7 +231,7 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (StrUtil.isNotEmpty(filterUdiRelRequest.getUnionCode())) { |  |  |  |             if (StrUtil.isNotEmpty(filterUdiRelRequest.getUnionCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 FilterUdiRelRequest filterUdiInfoRequest = new FilterUdiRelRequest(); |  |  |  |                 FilterUdiRelRequest filterUdiInfoRequest = new FilterUdiRelRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 filterUdiInfoRequest.setNameCode(filterUdiRelRequest.getUnionCode()); |  |  |  |                 filterUdiInfoRequest.setNameCode(filterUdiRelRequest.getUnionCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 List<UdiRelevanceResponse> temps = udiRelevanceService.filterUdiGp(filterUdiInfoRequest); |  |  |  |                 List<UdiRelevanceResponse> temps = basicHospTypeService.filterUdiGp(filterUdiInfoRequest); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 if (temps != null && temps.size() > 0) { |  |  |  |                 if (temps != null && temps.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     filterUdiRelRequest.setOriginUuid(temps.get(0).getOriginUuid()); |  |  |  |                     filterUdiRelRequest.setOriginUuid(temps.get(0).getOriginUuid()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     filterUdiRelRequest.setNameCode(filterUdiInfoRequest.getNameCode()); |  |  |  |                     filterUdiRelRequest.setNameCode(filterUdiInfoRequest.getNameCode()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -225,7 +243,8 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if("10000".equals(category.getParentCode())) { |  |  |  |         if("10000".equals(category.getParentCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //查全部
 |  |  |  |             //查全部
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceResponses= basicHospTypeService.filterUdiGp(filterUdiRelRequest); |  |  |  |             udiRelevanceResponses=  basicHospTypeService.filterUdiGpexist(filterUdiRelRequest); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         }else{ |  |  |  |         }else{ | 
			
		
	
		
		
			
				
					
					|  |  |  |             // 查上级
 |  |  |  |             // 查上级
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             FilterUdiProductRequest filterUdiProductRequest = new FilterUdiProductRequest(); |  |  |  |             FilterUdiProductRequest filterUdiProductRequest = new FilterUdiProductRequest(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -235,10 +254,12 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setYlqxzcrbarmc(filterUdiRelRequest.getYlqxzcrbarmc()); |  |  |  |             filterUdiProductRequest.setYlqxzcrbarmc(filterUdiRelRequest.getYlqxzcrbarmc()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setUnionCode(filterUdiRelRequest.getUnionCode()); |  |  |  |             filterUdiProductRequest.setUnionCode(filterUdiRelRequest.getUnionCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setThrPiId(filterUdiRelRequest.getThrPiId()); |  |  |  |             filterUdiProductRequest.setThrPiId(filterUdiRelRequest.getThrPiId()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |             filterUdiProductRequest.setNameCode(filterUdiRelRequest.getNameCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             filterUdiProductRequest.setExistid(list); | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceResponses= basicProductCategoryService.selectAll(filterUdiProductRequest); |  |  |  |             udiRelevanceResponses= basicProductCategoryService.selectAll(filterUdiProductRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageInfo<UdiRelevanceResponse> pageInfo = new PageInfo<>(udiRelevanceResponses); |  |  |  |         PageInfo<UdiRelevanceResponse> pageInfo = new PageInfo<>(udiRelevanceResponses); | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); |  |  |  |         PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); |  |  |  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -251,8 +272,7 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/basic/product/category/SelcetproductList") |  |  |  |     @GetMapping("/udiwms/basic/product/category/SelcetproductList") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse SelectproductList(FilterUdiRelRequest filterUdiRelRequest) { |  |  |  |     public BaseResponse SelectproductList(FilterUdiRelRequest filterUdiRelRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //是否是一级分类
 |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         BasicProductCategory category = basicProductCategoryService.checkCode(filterUdiRelRequest.getParentCode()); |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses=null; |  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses=null; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -278,6 +298,8 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 //只查找主标识产品信息
 |  |  |  |                 //只查找主标识产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 filterUdiRelRequest.setDiType(1); |  |  |  |                 filterUdiRelRequest.setDiType(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //是否是一级分类
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BasicProductCategory category = basicProductCategoryService.checkCode(filterUdiRelRequest.getParentCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if("10000".equals(category.getParentCode())) { |  |  |  |         if("10000".equals(category.getParentCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //查全部
 |  |  |  |             //查全部
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceResponses= basicHospTypeService.filterUdiGp(filterUdiRelRequest); |  |  |  |             udiRelevanceResponses= basicHospTypeService.filterUdiGp(filterUdiRelRequest); | 
			
		
	
	
		
		
			
				
					|  |  | @ -290,6 +312,7 @@ public class BasicProductCategoryController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setYlqxzcrbarmc(filterUdiRelRequest.getYlqxzcrbarmc()); |  |  |  |             filterUdiProductRequest.setYlqxzcrbarmc(filterUdiRelRequest.getYlqxzcrbarmc()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setUnionCode(filterUdiRelRequest.getUnionCode()); |  |  |  |             filterUdiProductRequest.setUnionCode(filterUdiRelRequest.getUnionCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiProductRequest.setThrPiId(filterUdiRelRequest.getThrPiId()); |  |  |  |             filterUdiProductRequest.setThrPiId(filterUdiRelRequest.getThrPiId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             filterUdiProductRequest.setNameCode(filterUdiRelRequest.getNameCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceResponses= basicProductCategoryService.selectAll(filterUdiProductRequest); |  |  |  |             udiRelevanceResponses= basicProductCategoryService.selectAll(filterUdiProductRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |