|
|
@ -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);
|
|
|
|
|
|
|
|
|
|
|
|