lxw
2022-09-14 94e9ba643b44e235f8eadf30261ec6607521cd5e
产品列表查询条件加物料编码
6个文件已修改
52 ■■■■ 已修改文件
src/main/java/com/whyc/controller/ProductController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/ProductSocketDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ProductMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/webSocket/ProductSocket.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProductMapper.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/ProductController.java
@@ -43,9 +43,14 @@
    @ApiOperation(value = "查询出所有的产品信息(分页加模糊查询<产品的编码,型号,名字,定制表编号>)",notes = "8.17修改后使用")
    @GetMapping("getAllProduct")
    public Response getAllProduct(@RequestParam(required = false) String parentCode,@RequestParam(required = false) String parentName, @RequestParam(required = false) String parentModel
            ,  @RequestParam(required = false) String customCode, @RequestParam int pageCurr, @RequestParam int pageSize){
        return service.getAllProduct(parentCode,parentName,parentModel,customCode,pageCurr,pageSize);
    public Response getAllProduct(@RequestParam(required = false) String subCode,
                                  @RequestParam(required = false) String parentCode,
                                  @RequestParam(required = false) String parentName,
                                  @RequestParam(required = false) String parentModel,
                                  @RequestParam(required = false) String customCode,
                                  @RequestParam int pageCurr,
                                  @RequestParam int pageSize){
        return service.getAllProduct(subCode,parentCode,parentName,parentModel,customCode,pageCurr,pageSize);
    }
    @ApiOperation(value = "查询出所有的产品无参不分页(产品上传的是用)",notes = "9.2修改后使用")
src/main/java/com/whyc/dto/ProductSocketDto.java
@@ -5,6 +5,7 @@
import java.io.Serializable;
@Data
public class ProductSocketDto implements Serializable {
    private String subCode;
    private String parentCode;
    private String parentName;
    private String parentModel;
src/main/java/com/whyc/mapper/ProductMapper.java
@@ -2,7 +2,11 @@
import com.whyc.pojo.Product;
import java.util.List;
public interface ProductMapper extends CustomMapper<Product>{
    // 5.在product中插入设定可用的pHistory
    int insertPselectPH(Integer id);
   //查询出所有的产品信息(分页加模糊查询<产品的编码,型号,名字,定制表编号>
    List<Product> getAllProduct(String subCode, String parentCode, String parentName, String parentModel, String customCode);
}
src/main/java/com/whyc/service/ProductService.java
@@ -47,8 +47,8 @@
    private MaterialService mService;
    //查询出所有的产品信息(分页加模糊查询<产品的编码,型号,名字,定制表编号>
    public Response getAllProduct(String parentCode, String parentName, String parentModel, String customCode, int pageCurr, int pageSize) {
        PageHelper.startPage(pageCurr,pageSize);
    public Response getAllProduct(String subCode,String parentCode, String parentName, String parentModel, String customCode, int pageCurr, int pageSize) {
        /*PageHelper.startPage(pageCurr,pageSize);
        QueryWrapper wrapper=new QueryWrapper();
        if(parentCode!=null){
            wrapper.like("parent_code",parentCode);
@@ -67,7 +67,8 @@
            }
        }
        wrapper.orderByAsc("id");
        List list=mapper.selectList(wrapper);
        List list=mapper.selectList(wrapper);*/
        List list=mapper.getAllProduct(subCode,parentCode,parentName,parentModel,customCode);
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list.size()>0,pageInfo,"返回产品信息");
    }
src/main/java/com/whyc/webSocket/ProductSocket.java
@@ -54,7 +54,7 @@
                    Thread thread = currentThread();
                    threadFlagMap.put(thread.getId(), true);
                    try {
                        Response res = productService.getAllProduct(productDto.getParentCode(),productDto.getParentName(),productDto.getParentModel(),productDto.getCustomCode(),productDto.getPageCurr(),productDto.getPageSize());
                        Response res = productService.getAllProduct(productDto.getSubCode(),productDto.getParentCode(),productDto.getParentName(),productDto.getParentModel(),productDto.getCustomCode(),productDto.getPageCurr(),productDto.getPageSize());
                        if (session.isOpen()) {
                            //推送信息
                            synchronized (session) {
src/main/resources/mapper/ProductMapper.xml
@@ -7,4 +7,31 @@
        insert into db_doc.tb_product(id,parent_code,parent_name,parent_model,notes,custom_code,create_time,version_time,version)
        select id,parent_code,parent_name,parent_model,notes,custom_code,create_time,version_time,version from db_doc.tb_product_history where tb_product_history.id=#{id}
    </insert>
    <select id="getAllProduct" resultType="Product">
        select distinct tb_product.* from db_doc.tb_product,db_doc.tb_product_bom,db_doc.tb_material
        <where>
            tb_product.id=tb_product_bom.product_id
            and tb_product_bom.material_id=tb_material.id
            <if test="subCode!=null">
                and sub_code like '%${subCode}%'
            </if>
            <if test="parentCode!=null">
                and parent_code like '%${parentCode}%'
            </if>
            <if test="parentName!=null">
                and parent_name like '%${parentName}%'
            </if>
            <if test="parentModel!=null">
                and parent_model like '%${parentModel}%'
            </if>
            <if test="customCode!=null">
                <if test="customCode==''">
                    and custom_code=#{customCode}
                </if>
                <if test="customCode!=''">
                    and custom_code  like '%${customCode}%'
                </if>
            </if>
        </where>
    </select>
</mapper>