|  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | package com.glxp.api.controller.basic; |  |  |  | package com.glxp.api.controller.basic; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import cn.hutool.core.util.StrUtil; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.github.pagehelper.PageInfo; |  |  |  | import com.github.pagehelper.PageInfo; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.annotation.Log; |  |  |  | import com.glxp.api.annotation.Log; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.common.enums.ResultEnum; |  |  |  | import com.glxp.api.common.enums.ResultEnum; | 
			
		
	
	
		
		
			
				
					|  |  | @ -8,6 +9,7 @@ import com.glxp.api.common.res.BaseResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.common.util.ResultVOUtils; |  |  |  | import com.glxp.api.common.util.ResultVOUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.constant.BusinessType; |  |  |  | import com.glxp.api.constant.BusinessType; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.basic.BasicHospTypeEntity; |  |  |  | import com.glxp.api.entity.basic.BasicHospTypeEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.entity.basic.UdiEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.basic.BasicHospTypeFilterRequest; |  |  |  | import com.glxp.api.req.basic.BasicHospTypeFilterRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.basic.BasicHospTypeRequest; |  |  |  | import com.glxp.api.req.basic.BasicHospTypeRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; |  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; | 
			
		
	
	
		
		
			
				
					|  |  | @ -15,7 +17,9 @@ import com.glxp.api.res.PageSimpleResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.basic.BasicHospTypeResponse; |  |  |  | import com.glxp.api.res.basic.BasicHospTypeResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.basic.UdiRelevanceResponse; |  |  |  | import com.glxp.api.res.basic.UdiRelevanceResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.BasicHospTypeService; |  |  |  | import com.glxp.api.service.basic.BasicHospTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.StringUtils; |  |  |  | import com.glxp.api.util.StringUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.util.udi.FilterUdiUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.validation.BindingResult; |  |  |  | import org.springframework.validation.BindingResult; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.web.bind.annotation.GetMapping; |  |  |  | import org.springframework.web.bind.annotation.GetMapping; | 
			
		
	
		
		
			
				
					
					|  |  |  | import org.springframework.web.bind.annotation.PostMapping; |  |  |  | import org.springframework.web.bind.annotation.PostMapping; | 
			
		
	
	
		
		
			
				
					|  |  | @ -32,8 +36,6 @@ public class BasicHospTypeController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     BasicHospTypeService basicHospTypeService; |  |  |  |     BasicHospTypeService basicHospTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/basic/hosp/type/filter") |  |  |  |     @GetMapping("/udiwms/basic/hosp/type/filter") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse filterBasicUnitMaintain(BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) { |  |  |  |     public BaseResponse filterBasicUnitMaintain(BasicHospTypeFilterRequest basicHospTypeFilterRequest, BindingResult bindingResult) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -122,10 +124,33 @@ public class BasicHospTypeController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.success(); |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     UdiRelevanceService udiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @GetMapping("/udiwms/basic/hosp/type/bindList") |  |  |  |     @GetMapping("/udiwms/basic/hosp/type/bindList") | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse bindList(FilterUdiRelRequest filterUdiRelRequest) { |  |  |  |     public BaseResponse bindList(FilterUdiRelRequest filterUdiRelRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (StrUtil.isNotEmpty(filterUdiRelRequest.getUdiCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             UdiEntity udiEntity = FilterUdiUtils.getUdi(filterUdiRelRequest.getUdiCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (udiEntity != null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiRelRequest.setNameCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiRelRequest.setUnionCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //如果输入DI标识,精确找到不同层级对应的产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (StrUtil.isNotEmpty(filterUdiRelRequest.getUnionCode())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             FilterUdiRelRequest filterUdiInfoRequest = new FilterUdiRelRequest(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             filterUdiInfoRequest.setNameCode(filterUdiRelRequest.getUnionCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             List<UdiRelevanceResponse> temps = udiRelevanceService.filterUdiGp(filterUdiInfoRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (temps != null && temps.size() > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiRelRequest.setOriginUuid(temps.get(0).getOriginUuid()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiRelRequest.setNameCode(filterUdiInfoRequest.getNameCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 filterUdiRelRequest.setUnionCode(null); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             //只查找主标识产品信息
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             filterUdiRelRequest.setDiType(1); |  |  |  |             filterUdiRelRequest.setDiType(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses = basicHospTypeService.filterUdiGp(filterUdiRelRequest); |  |  |  |         List<UdiRelevanceResponse> udiRelevanceResponses = basicHospTypeService.filterUdiGp(filterUdiRelRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageInfo<UdiRelevanceResponse> pageInfo = new PageInfo<>(udiRelevanceResponses); |  |  |  |         PageInfo<UdiRelevanceResponse> pageInfo = new PageInfo<>(udiRelevanceResponses); | 
			
		
	
		
		
			
				
					
					|  |  |  |         PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); |  |  |  |         PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |