diff --git a/src/main/java/com/glxp/api/controller/basic/UdiProductController.java b/src/main/java/com/glxp/api/controller/basic/UdiProductController.java
index 8309a3b..666bb12 100644
--- a/src/main/java/com/glxp/api/controller/basic/UdiProductController.java
+++ b/src/main/java/com/glxp/api/controller/basic/UdiProductController.java
@@ -13,10 +13,7 @@ import com.glxp.api.entity.basic.BasicUdiProductEntity;
 import com.glxp.api.entity.basic.ProductInfoEntity;
 import com.glxp.api.entity.basic.UdiCompanyEntity;
 import com.glxp.api.entity.basic.UdiEntity;
-import com.glxp.api.req.basic.BasicDictSelectRequest;
-import com.glxp.api.req.basic.FilterUdiRelRequest;
-import com.glxp.api.req.basic.ProductInfoFilterRequest;
-import com.glxp.api.req.basic.UdiCompanyRequest;
+import com.glxp.api.req.basic.*;
 import com.glxp.api.req.system.DeleteRequest;
 import com.glxp.api.res.PageSimpleResponse;
 import com.glxp.api.res.trace.TraceManuCodeRellResponse;
@@ -143,39 +140,52 @@ public class UdiProductController extends BaseController {
         return ResultVOUtils.success("更新成功!");
     }
 
+
+    @AuthRuleAnnotation("")
+    @GetMapping("udi/basic/dict/filterylqxzcrbarmc")
+    public BaseResponse filterylqxzcrbarmc(BasicUdiProductRequest basicUdiProductRequest) {
+
+        List<BasicUdiProductEntity> basicUdiProductEntities = basicUdiProductService.filterYlqxzcrbarmc(basicUdiProductRequest);
+        PageInfo<BasicUdiProductEntity> pageInfo = new PageInfo<>(basicUdiProductEntities);
+        PageSimpleResponse<BasicUdiProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
+        pageSimpleResponse.setTotal(pageInfo.getTotal());
+        pageSimpleResponse.setList(basicUdiProductEntities);
+        return ResultVOUtils.success(pageSimpleResponse);
+    }
+
     @AuthRuleAnnotation("")
     @GetMapping("udi/basic/dict/filterCpmctymc")
-    public BaseResponse filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest) {
+    public BaseResponse filterCpmctymc(BasicUdiProductRequest basicUdiProductRequest) {
 
-        List<ProductInfoEntity> productInfoEntities = productInfoService.filterCpmctymc(productInfoFilterRequest);
-        PageInfo<ProductInfoEntity> pageInfo = new PageInfo<>(productInfoEntities);
-        PageSimpleResponse<ProductInfoEntity> pageSimpleResponse = new PageSimpleResponse<>();
+        List<BasicUdiProductEntity> basicUdiProductEntities = basicUdiProductService.filterCpmctymc(basicUdiProductRequest);
+        PageInfo<BasicUdiProductEntity> pageInfo = new PageInfo<>(basicUdiProductEntities);
+        PageSimpleResponse<BasicUdiProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
         pageSimpleResponse.setTotal(pageInfo.getTotal());
-        pageSimpleResponse.setList(productInfoEntities);
+        pageSimpleResponse.setList(basicUdiProductEntities);
         return ResultVOUtils.success(pageSimpleResponse);
     }
 
     @AuthRuleAnnotation("")
     @GetMapping("udi/basic/dict/filterGgxh")
-    public BaseResponse filterGgxh(ProductInfoFilterRequest productInfoFilterRequest) {
+    public BaseResponse filterGgxh(BasicUdiProductRequest basicUdiProductRequest) {
 
-        List<ProductInfoEntity> productInfoEntities = productInfoService.filterGgxh(productInfoFilterRequest);
-        PageInfo<ProductInfoEntity> pageInfo = new PageInfo<>(productInfoEntities);
-        PageSimpleResponse<ProductInfoEntity> pageSimpleResponse = new PageSimpleResponse<>();
+        List<BasicUdiProductEntity> basicUdiProductEntities = basicUdiProductService.filterGgxh(basicUdiProductRequest);
+        PageInfo<BasicUdiProductEntity> pageInfo = new PageInfo<>(basicUdiProductEntities);
+        PageSimpleResponse<BasicUdiProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
         pageSimpleResponse.setTotal(pageInfo.getTotal());
-        pageSimpleResponse.setList(productInfoEntities);
+        pageSimpleResponse.setList(basicUdiProductEntities);
         return ResultVOUtils.success(pageSimpleResponse);
     }
 
     @AuthRuleAnnotation("")
     @GetMapping("udi/basic/dict/filterNameCode")
-    public BaseResponse filterNameCode(ProductInfoFilterRequest productInfoFilterRequest) {
+    public BaseResponse filterNameCode(BasicUdiProductRequest basicUdiProductRequest) {
 
-        List<ProductInfoEntity> productInfoEntities = productInfoService.filterNameCode(productInfoFilterRequest);
-        PageInfo<ProductInfoEntity> pageInfo = new PageInfo<>(productInfoEntities);
-        PageSimpleResponse<ProductInfoEntity> pageSimpleResponse = new PageSimpleResponse<>();
+        List<BasicUdiProductEntity> basicUdiProductEntities = basicUdiProductService.filterNameCode(basicUdiProductRequest);
+        PageInfo<BasicUdiProductEntity> pageInfo = new PageInfo<>(basicUdiProductEntities);
+        PageSimpleResponse<BasicUdiProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
         pageSimpleResponse.setTotal(pageInfo.getTotal());
-        pageSimpleResponse.setList(productInfoEntities);
+        pageSimpleResponse.setList(basicUdiProductEntities);
         return ResultVOUtils.success(pageSimpleResponse);
     }
 
diff --git a/src/main/java/com/glxp/api/dao/basic/BasicUdiProductMapper.java b/src/main/java/com/glxp/api/dao/basic/BasicUdiProductMapper.java
index 8a6077f..f481c53 100644
--- a/src/main/java/com/glxp/api/dao/basic/BasicUdiProductMapper.java
+++ b/src/main/java/com/glxp/api/dao/basic/BasicUdiProductMapper.java
@@ -2,7 +2,10 @@ package com.glxp.api.dao.basic;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.glxp.api.entity.basic.BasicUdiProductEntity;
+import com.glxp.api.entity.basic.ProductInfoEntity;
+import com.glxp.api.req.basic.BasicUdiProductRequest;
 import com.glxp.api.req.basic.FilterUdiRelRequest;
+import com.glxp.api.req.basic.ProductInfoFilterRequest;
 import com.glxp.api.res.basic.BasicUdiRelResponse;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -12,4 +15,12 @@ import java.util.List;
 public interface BasicUdiProductMapper extends BaseMapper<BasicUdiProductEntity> {
 
     List<BasicUdiProductEntity> filterList(FilterUdiRelRequest filterUdiRelRequest);
+
+    List<BasicUdiProductEntity> filterYlqxzcrbarmc(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterCpmctymc(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterGgxh(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterNameCode(BasicUdiProductRequest basicUdiProductRequest);
 }
diff --git a/src/main/java/com/glxp/api/dao/basic/ProductInfoDao.java b/src/main/java/com/glxp/api/dao/basic/ProductInfoDao.java
index 0ff57ff..1fe7372 100644
--- a/src/main/java/com/glxp/api/dao/basic/ProductInfoDao.java
+++ b/src/main/java/com/glxp/api/dao/basic/ProductInfoDao.java
@@ -15,12 +15,6 @@ public interface ProductInfoDao {
 
     List<ProductInfoEntity> filterProductGroup(ProductInfoFilterRequest productInfoFilterRequest);
 
-    List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest);
-
-    List<ProductInfoEntity> filterGgxh(ProductInfoFilterRequest productInfoFilterRequest);
-
-    List<ProductInfoEntity> filterNameCode(ProductInfoFilterRequest productInfoFilterRequest);
-
     List<ProductInfoEntity> filterUdiByTyshxydm(ProductInfoFilterRequest productInfoFilterRequest);
 
     List<ProductInfoEntity> filterUdiByCreditNo(ProductInfoFilterRequest productInfoFilterRequest);
diff --git a/src/main/java/com/glxp/api/req/basic/BasicUdiProductRequest.java b/src/main/java/com/glxp/api/req/basic/BasicUdiProductRequest.java
new file mode 100644
index 0000000..eeedb06
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/basic/BasicUdiProductRequest.java
@@ -0,0 +1,261 @@
+package com.glxp.api.req.basic;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.glxp.api.util.page.ListPageRequest;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class BasicUdiProductRequest extends ListPageRequest {
+
+    private Long id;
+
+    /**
+     * 标识
+     */
+    private String nameCode;
+
+    /**
+     * 包装比例
+     */
+    private String packRatio;
+
+    /**
+     * 包装级别
+     */
+    private String packLevel;
+
+    /**
+     * 包含下级数量
+     */
+    private Integer bhxjsl;
+
+    /**
+     * 包含最小销售包装数量
+     */
+    private Integer bhzxxsbzsl;
+
+    /**
+     * 最小包装单元内包含使用单元数量:
+     * 最小销售标识包含使用单元数量
+     */
+    private Integer zxxsbzbhsydysl;
+
+    /**
+     * 包含下级产品编码
+     */
+    private String bhxjcpbm;
+
+    /**
+     * 包装层级
+     */
+    private String bzcj;
+
+    /**
+     * ERPID
+     */
+    private String thirdProductNo;
+
+    /**
+     * 1.器械,2,药品
+     */
+    private Integer addType;
+
+    /**
+     * 国家库key
+     */
+    private String deviceRecordKey;
+
+    /**
+     * 以使用单元数量入库
+     */
+    private Integer isUseDy;
+
+    /**
+     * ERP产品名
+     */
+    private String thirdProductName;
+
+    /**
+     * 产品名称,通用名称
+     */
+    private String cpmctymc;
+
+    /**
+     * 产品类别
+     */
+    private String cplb;
+
+    /**
+     * 分类编码
+     */
+    private String flbm;
+
+    /**
+     * 规格型号
+     */
+    private String ggxh;
+
+    /**
+     * 器械类别
+     */
+    private String qxlb;
+
+    /**
+     * 统一社会信用代码证号
+     */
+    private String tyshxydm;
+
+    /**
+     * 注册/备案人名称
+     */
+    private String ylqxzcrbarmc;
+
+    /**
+     * "注册/备案证号,
+     */
+    private String zczbhhzbapzbh;
+
+    /**
+     * 注册/备案人名称英文名称
+     */
+    private String ylqxzcrbarywmc;
+
+    /**
+     * 使用单元产品标识
+     */
+    private String sydycpbs;
+
+    /**
+     * UUID主键
+     */
+    private String uuid;
+
+    /**
+     * 上级产品标识
+     */
+    private String sjcpbm;
+
+    /**
+     * 历史版本号,最高为最新
+     */
+    private Integer versionNumber;
+
+    /**
+     * 表示类型:1.主标识,2,使用单元标识,3.本体标识,4,包装标识
+     */
+    private Integer diType;
+
+    /**
+     * 生产标识是否包含批号
+     */
+    private String scbssfbhph;
+
+    /**
+     * 生产标识是否包含序列号
+     */
+    private String scbssfbhxlh;
+
+    /**
+     * 生产标识是否包含生产日期
+     */
+    private String scbssfbhscrq;
+
+    /**
+     * 生产标识是否包含失效日期
+     */
+    private String scbssfbhsxrq;
+
+    /**
+     * 医保编码
+     */
+    private String ybbm;
+
+    /**
+     * 商品名称
+     */
+    private String spmc;
+
+    private String cphhhbh;
+
+    private String cpms;
+
+    private String cpbsbmtxmc;
+
+    /**
+     * 是否是最新记录
+     */
+    private Boolean isNewest;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 产品类型
+     */
+    private String cplx;
+
+    /**
+     * 耗材或者设备
+     */
+    private String hchzsb;
+
+    /**
+     * 是否为包类产品/组套类产品; 1 是 0 否
+     */
+    private String sfwblztlcp;
+
+    /**
+     * 共振(MR) 安全相关信息; 0 安全 , 1 条件安全, 28
+     * 不安全 , 3 说明书或标签上面不包括 MR 安全信息
+     */
+    private String cgzmraqxgxx;
+
+    /**
+     * 标记为一次性使用:0 否, 1 是
+     */
+    private String sfbjwycxsy;
+
+    /**
+     * 最大重复使用次数
+     */
+    private String zdcfsycs;
+
+    /**
+     * 是否为已灭菌产品:1 是 0 否
+     */
+    private String sfwwjbz;
+
+    /**
+     * 使用前是否需要进行灭菌:1 是 0 否
+     */
+    private String syqsfxyjxmj;
+
+    /**
+     * 灭菌方式
+     */
+    private String mjfs;
+
+    /**
+     * 其他信息的网址链接
+     */
+    private String qtxxdwzlj;
+
+    /**
+     * 分类编码对应分类名称
+     */
+    private String categoryName;
+
+    private String manufactory;
+
+    private String measname;
+
+    private String remark;
+
+    private Long updateUser;
+}
diff --git a/src/main/java/com/glxp/api/service/basic/BasicUdiProductService.java b/src/main/java/com/glxp/api/service/basic/BasicUdiProductService.java
index fe98e9e..8367cfd 100644
--- a/src/main/java/com/glxp/api/service/basic/BasicUdiProductService.java
+++ b/src/main/java/com/glxp/api/service/basic/BasicUdiProductService.java
@@ -1,9 +1,17 @@
 package com.glxp.api.service.basic;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.glxp.api.common.res.BaseResponse;
+import com.glxp.api.common.util.ResultVOUtils;
 import com.glxp.api.entity.basic.BasicUdiProductEntity;
+import com.glxp.api.entity.basic.ProductInfoEntity;
+import com.glxp.api.entity.basic.UdiCompanyEntity;
+import com.glxp.api.req.basic.BasicUdiProductRequest;
 import com.glxp.api.req.basic.FilterUdiRelRequest;
+import com.glxp.api.req.basic.ProductInfoFilterRequest;
+import com.glxp.api.req.basic.UdiCompanyRequest;
 
+import javax.validation.Valid;
 import java.util.List;
 
 public interface BasicUdiProductService extends IService<BasicUdiProductEntity> {
@@ -13,5 +21,14 @@ public interface BasicUdiProductService extends IService<BasicUdiProductEntity>
     public List<BasicUdiProductEntity> filterList(FilterUdiRelRequest filterUdiRelRequest);
 
     boolean updateByUuid(BasicUdiProductEntity basicUdiProductEntity);
+
+    List<BasicUdiProductEntity> filterYlqxzcrbarmc(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterCpmctymc(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterGgxh(BasicUdiProductRequest basicUdiProductRequest);
+
+    List<BasicUdiProductEntity> filterNameCode(BasicUdiProductRequest basicUdiProductRequest);
+
 }
 
diff --git a/src/main/java/com/glxp/api/service/basic/ProductInfoService.java b/src/main/java/com/glxp/api/service/basic/ProductInfoService.java
index 5ca25b6..539b0ae 100644
--- a/src/main/java/com/glxp/api/service/basic/ProductInfoService.java
+++ b/src/main/java/com/glxp/api/service/basic/ProductInfoService.java
@@ -11,11 +11,6 @@ public interface ProductInfoService {
 
     //赋码用
     //获取产品名称通用名称
-    List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest);
-
-    List<ProductInfoEntity> filterGgxh(ProductInfoFilterRequest productInfoFilterRequest);
-
-    List<ProductInfoEntity> filterNameCode(ProductInfoFilterRequest productInfoFilterRequest);
 
     List<ProductInfoEntity> filterProductInfo(ProductInfoFilterRequest productInfoFilterRequest);
 
diff --git a/src/main/java/com/glxp/api/service/basic/impl/BasicUdiProductServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/BasicUdiProductServiceImpl.java
index cb4a6f9..4ee8db1 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/BasicUdiProductServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/BasicUdiProductServiceImpl.java
@@ -3,7 +3,10 @@ package com.glxp.api.service.basic.impl;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.pagehelper.PageHelper;
 import com.glxp.api.entity.basic.BasicUdiRelEntity;
+import com.glxp.api.entity.basic.ProductInfoEntity;
+import com.glxp.api.req.basic.BasicUdiProductRequest;
 import com.glxp.api.req.basic.FilterUdiRelRequest;
+import com.glxp.api.req.basic.ProductInfoFilterRequest;
 import com.glxp.api.service.basic.BasicUdiProductService;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -11,6 +14,7 @@ import com.glxp.api.dao.basic.BasicUdiProductMapper;
 import com.glxp.api.entity.basic.BasicUdiProductEntity;
 
 import javax.annotation.Resource;
+import java.util.Collections;
 import java.util.List;
 
 @Service
@@ -35,4 +39,48 @@ public class BasicUdiProductServiceImpl extends ServiceImpl<BasicUdiProductMappe
     public boolean updateByUuid(BasicUdiProductEntity basicUdiProductEntity) {
         return basicUdiProductMapper.update(basicUdiProductEntity, new QueryWrapper<BasicUdiProductEntity>().eq("uuid", basicUdiProductEntity.getUuid())) > 0;
     }
+
+    @Override
+    public List<BasicUdiProductEntity> filterYlqxzcrbarmc(BasicUdiProductRequest basicUdiProductRequest) {
+        if (basicUdiProductRequest == null) {
+            return Collections.emptyList();
+        }
+        int offset = (basicUdiProductRequest.getPage() - 1) * basicUdiProductRequest.getLimit();
+        PageHelper.offsetPage(offset, basicUdiProductRequest.getLimit());
+        List<BasicUdiProductEntity> data = basicUdiProductMapper.filterYlqxzcrbarmc(basicUdiProductRequest);
+        return data;
+    }
+
+    @Override
+    public List<BasicUdiProductEntity> filterCpmctymc(BasicUdiProductRequest basicUdiProductRequest) {
+        if (basicUdiProductRequest == null) {
+            return Collections.emptyList();
+        }
+        int offset = (basicUdiProductRequest.getPage() - 1) * basicUdiProductRequest.getLimit();
+        PageHelper.offsetPage(offset, basicUdiProductRequest.getLimit());
+        List<BasicUdiProductEntity> data = basicUdiProductMapper.filterCpmctymc(basicUdiProductRequest);
+        return data;
+    }
+
+    @Override
+    public List<BasicUdiProductEntity> filterGgxh(BasicUdiProductRequest basicUdiProductRequest) {
+        if (basicUdiProductRequest == null) {
+            return Collections.emptyList();
+        }
+        int offset = (basicUdiProductRequest.getPage() - 1) * basicUdiProductRequest.getLimit();
+        PageHelper.offsetPage(offset, basicUdiProductRequest.getLimit());
+        List<BasicUdiProductEntity> data = basicUdiProductMapper.filterGgxh(basicUdiProductRequest);
+        return data;
+    }
+
+    @Override
+    public List<BasicUdiProductEntity> filterNameCode(BasicUdiProductRequest basicUdiProductRequest) {
+        if (basicUdiProductRequest == null) {
+            return Collections.emptyList();
+        }
+        int offset = (basicUdiProductRequest.getPage() - 1) * basicUdiProductRequest.getLimit();
+        PageHelper.offsetPage(offset, basicUdiProductRequest.getLimit());
+        List<BasicUdiProductEntity> data = basicUdiProductMapper.filterNameCode(basicUdiProductRequest);
+        return data;
+    }
 }
diff --git a/src/main/java/com/glxp/api/service/basic/impl/ProductInfoServiceImpl.java b/src/main/java/com/glxp/api/service/basic/impl/ProductInfoServiceImpl.java
index b726be5..37ef4cf 100644
--- a/src/main/java/com/glxp/api/service/basic/impl/ProductInfoServiceImpl.java
+++ b/src/main/java/com/glxp/api/service/basic/impl/ProductInfoServiceImpl.java
@@ -20,39 +20,6 @@ public class ProductInfoServiceImpl implements ProductInfoService {
     @Resource
     ProductInfoDao productInfoDao;
 
-    @Override
-    public List<ProductInfoEntity> filterCpmctymc(ProductInfoFilterRequest productInfoFilterRequest) {
-        if (productInfoFilterRequest == null) {
-            return Collections.emptyList();
-        }
-        int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
-        PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
-        List<ProductInfoEntity> data = productInfoDao.filterCpmctymc(productInfoFilterRequest);
-        return data;
-    }
-
-    @Override
-    public List<ProductInfoEntity> filterGgxh(ProductInfoFilterRequest productInfoFilterRequest) {
-        if (productInfoFilterRequest == null) {
-            return Collections.emptyList();
-        }
-        int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
-        PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
-        List<ProductInfoEntity> data = productInfoDao.filterGgxh(productInfoFilterRequest);
-        return data;
-    }
-
-    @Override
-    public List<ProductInfoEntity> filterNameCode(ProductInfoFilterRequest productInfoFilterRequest) {
-        if (productInfoFilterRequest == null) {
-            return Collections.emptyList();
-        }
-        int offset = (productInfoFilterRequest.getPage() - 1) * productInfoFilterRequest.getLimit();
-        PageHelper.offsetPage(offset, productInfoFilterRequest.getLimit());
-        List<ProductInfoEntity> data = productInfoDao.filterNameCode(productInfoFilterRequest);
-        return data;
-    }
-
     @Override
     public List<ProductInfoEntity> filterProductInfo(ProductInfoFilterRequest productInfoFilterRequest) {
         if (productInfoFilterRequest == null) {
diff --git a/src/main/resources/mybatis/mapper/basic/BasicUdiProductMapper.xml b/src/main/resources/mybatis/mapper/basic/BasicUdiProductMapper.xml
index 6b4b2fb..762d485 100644
--- a/src/main/resources/mybatis/mapper/basic/BasicUdiProductMapper.xml
+++ b/src/main/resources/mybatis/mapper/basic/BasicUdiProductMapper.xml
@@ -45,4 +45,124 @@
         </where>
         ORDER BY updateTime DESC
     </select>
+    <select id="filterYlqxzcrbarmc" parameterType="com.glxp.api.req.basic.BasicUdiProductRequest"
+            resultType="com.glxp.api.entity.basic.BasicUdiProductEntity">
+        select ylqxzcrbarmc
+        from basic_udi_product
+        <where>
+            <if test="tyshxydm != '' and tyshxydm != null">
+                AND tyshxydm = #{tyshxydm}
+            </if>
+            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
+                AND ylqxzcrbarmc LIKE concat('%', #{ylqxzcrbarmc}, '%')
+            </if>
+            <if test="cpmctymc != '' and cpmctymc != null">
+                AND cpmctymc LIKE concat('%',#{cpmctymc},'%')
+            </if>
+            <if test="nameCode != '' and nameCode != null">
+                AND nameCode LIKE concat(#{nameCode}, '%')
+            </if>
+            <if test="uuid != '' and uuid != null">
+                AND uuid = #{uuid}
+            </if>
+            <if test="updateTime != null and updateTime != ''">
+                <![CDATA[
+                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
+                ]]>
+            </if>
+        </where>
+        GROUP BY ylqxzcrbarmc
+    </select>
+    <select id="filterCpmctymc" parameterType="com.glxp.api.req.basic.BasicUdiProductRequest"
+            resultType="com.glxp.api.entity.basic.BasicUdiProductEntity">
+        select cpmctymc
+        from basic_udi_product
+        <where>
+            <if test="tyshxydm != '' and tyshxydm != null">
+                AND tyshxydm = #{tyshxydm}
+            </if>
+            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
+                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
+            </if>
+            <if test="cpmctymc != '' and cpmctymc != null">
+                AND cpmctymc LIKE concat('%',#{cpmctymc},'%')
+            </if>
+            <if test="nameCode != '' and nameCode != null">
+                AND nameCode LIKE concat(#{nameCode}, '%')
+            </if>
+            <if test="uuid != '' and uuid != null">
+                AND uuid = #{uuid}
+            </if>
+            <if test="updateTime != null and updateTime != ''">
+                <![CDATA[
+                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
+                ]]>
+            </if>
+        </where>
+        GROUP BY cpmctymc
+    </select>
+
+    <select id="filterGgxh" parameterType="com.glxp.api.req.basic.BasicUdiProductRequest"
+            resultType="com.glxp.api.entity.basic.BasicUdiProductEntity">
+        select ggxh
+        from basic_udi_product
+        <where>
+            <if test="tyshxydm != '' and tyshxydm != null">
+                AND tyshxydm = #{tyshxydm}
+            </if>
+            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
+                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
+            </if>
+            <if test="cpmctymc != '' and cpmctymc != null">
+                AND cpmctymc = #{cpmctymc}
+            </if>
+            <if test="ggxh != '' and ggxh != null">
+                AND ggxh LIKE concat('%',#{ggxh},'%')
+            </if>
+            <if test="nameCode != '' and nameCode != null">
+                AND nameCode LIKE concat(#{nameCode}, '%')
+            </if>
+            <if test="uuid != '' and uuid != null">
+                AND uuid = #{uuid}
+            </if>
+            <if test="updateTime != null and updateTime != ''">
+                <![CDATA[
+                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
+                ]]>
+            </if>
+        </where>
+        GROUP BY ggxh
+    </select>
+
+    <select id="filterNameCode" parameterType="com.glxp.api.req.basic.BasicUdiProductRequest"
+            resultType="com.glxp.api.entity.basic.BasicUdiProductEntity">
+        select nameCode
+        from basic_udi_product
+        <where>
+            <if test="tyshxydm != '' and tyshxydm != null">
+                AND tyshxydm = #{tyshxydm}
+            </if>
+            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
+                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
+            </if>
+            <if test="cpmctymc != '' and cpmctymc != null">
+                AND cpmctymc = #{cpmctymc}
+            </if>
+            <if test="ggxh != '' and ggxh != null">
+                AND ggxh = #{ggxh}
+            </if>
+            <if test="nameCode != '' and nameCode != null">
+                AND nameCode LIKE concat('%',#{nameCode}, '%')
+            </if>
+            <if test="uuid != '' and uuid != null">
+                AND uuid = #{uuid}
+            </if>
+            <if test="updateTime != null and updateTime != ''">
+                <![CDATA[
+                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
+                ]]>
+            </if>
+        </where>
+        GROUP BY nameCode
+    </select>
 </mapper>
diff --git a/src/main/resources/mybatis/mapper/basic/ProductInfoDao.xml b/src/main/resources/mybatis/mapper/basic/ProductInfoDao.xml
index a7f58e9..415e528 100644
--- a/src/main/resources/mybatis/mapper/basic/ProductInfoDao.xml
+++ b/src/main/resources/mybatis/mapper/basic/ProductInfoDao.xml
@@ -70,98 +70,7 @@
         GROUP BY uuid
     </select>
 
-    <select id="filterCpmctymc" parameterType="com.glxp.api.req.basic.ProductInfoFilterRequest"
-            resultType="com.glxp.api.entity.basic.ProductInfoEntity">
-        select cpmctymc
-        from productinfo
-        <where>
-            <if test="tyshxydm != '' and tyshxydm != null">
-                AND tyshxydm = #{tyshxydm}
-            </if>
-            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
-                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
-            </if>
-            <if test="cpmctymc != '' and cpmctymc != null">
-                AND cpmctymc LIKE concat('%',#{cpmctymc},'%')
-            </if>
-            <if test="nameCode != '' and nameCode != null">
-                AND nameCode LIKE concat(#{nameCode}, '%')
-            </if>
-            <if test="uuid != '' and uuid != null">
-                AND uuid = #{uuid}
-            </if>
-            <if test="updateTime != null and updateTime != ''">
-                <![CDATA[
-                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
-                ]]>
-            </if>
-        </where>
-        GROUP BY cpmctymc
-    </select>
 
-    <select id="filterGgxh" parameterType="com.glxp.api.req.basic.ProductInfoFilterRequest"
-            resultType="com.glxp.api.entity.basic.ProductInfoEntity">
-        select ggxh
-        from productinfo
-        <where>
-            <if test="tyshxydm != '' and tyshxydm != null">
-                AND tyshxydm = #{tyshxydm}
-            </if>
-            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
-                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
-            </if>
-            <if test="cpmctymc != '' and cpmctymc != null">
-                AND cpmctymc = #{cpmctymc}
-            </if>
-            <if test="ggxh != '' and ggxh != null">
-                AND ggxh LIKE concat('%',#{ggxh},'%')
-            </if>
-            <if test="nameCode != '' and nameCode != null">
-                AND nameCode LIKE concat(#{nameCode}, '%')
-            </if>
-            <if test="uuid != '' and uuid != null">
-                AND uuid = #{uuid}
-            </if>
-            <if test="updateTime != null and updateTime != ''">
-                <![CDATA[
-                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
-                ]]>
-            </if>
-        </where>
-        GROUP BY ggxh
-    </select>
-
-    <select id="filterNameCode" parameterType="com.glxp.api.req.basic.ProductInfoFilterRequest"
-            resultType="com.glxp.api.entity.basic.ProductInfoEntity">
-        select nameCode
-        from productinfo
-        <where>
-            <if test="tyshxydm != '' and tyshxydm != null">
-                AND tyshxydm = #{tyshxydm}
-            </if>
-            <if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
-                AND ylqxzcrbarmc = #{ylqxzcrbarmc}
-            </if>
-            <if test="cpmctymc != '' and cpmctymc != null">
-                AND cpmctymc = #{cpmctymc}
-            </if>
-            <if test="ggxh != '' and ggxh != null">
-                AND ggxh = #{ggxh}
-            </if>
-            <if test="nameCode != '' and nameCode != null">
-                AND nameCode LIKE concat('%',#{nameCode}, '%')
-            </if>
-            <if test="uuid != '' and uuid != null">
-                AND uuid = #{uuid}
-            </if>
-            <if test="updateTime != null and updateTime != ''">
-                <![CDATA[
-                and updateTime >= DATE_FORMAT(#{updateTime}, '%Y-%m-%d %H:%i:%S')
-                ]]>
-            </if>
-        </where>
-        GROUP BY nameCode
-    </select>
 
 
     <select id="filterUdiByTyshxydm" parameterType="com.glxp.api.req.basic.ProductInfoFilterRequest"