liyong
10 天以前 8e61f1ba6cb3e5835ab38c14752c26f1019428e3
feat(product): 添加产品列表查询功能
已修改7个文件
40 ■■■■■ 文件已修改
src/main/java/com/ruoyi/basic/controller/ProductController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/IProductModelService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/basic/ProductModelMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInventoryMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -13,6 +13,7 @@
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import com.ruoyi.sales.service.ISalesLedgerProductService;
import com.ruoyi.sales.service.ISalesLedgerService;
@@ -23,7 +24,9 @@
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@AllArgsConstructor
@@ -129,4 +132,11 @@
    public AjaxResult importProduct(MultipartFile file) {
        return AjaxResult.success(productModelService.importProduct(file));
    }
    @GetMapping("listProduct")
    public R listProduct() {
        List<HashMap<String, Object>> list = productModelService.listProduct();
        return R.ok(list);
    }
}
src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java
@@ -7,6 +7,7 @@
import com.ruoyi.procurementrecord.dto.ProcurementPageDto;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -26,4 +27,6 @@
    ProductModel selectLatestRecord();
    List<Map<String, Object>> getProductAndModelList();
    List<HashMap<String, Object>> listProduct();
}
src/main/java/com/ruoyi/basic/service/IProductModelService.java
@@ -8,7 +8,9 @@
import com.ruoyi.basic.pojo.ProductModel;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -34,4 +36,8 @@
    IPage<ProductModel> modelListPage(Page page , ProductDto productDto);
    Boolean importProduct(MultipartFile file);
    List<HashMap<String, Object>> listProduct();
}
src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -23,9 +23,7 @@
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -108,4 +106,9 @@
        }
        return false;
    }
    @Override
    public List<HashMap<String, Object>> listProduct() {
        return productModelMapper.listProduct();
    }
}
src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -2,6 +2,7 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.stock.pojo.StockInventory;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -39,4 +40,7 @@
    private BigDecimal currentStock;
    private BigDecimal  unLockedQuantity;
    @ApiModelProperty("父ID")
    private  Long parentId;
}
src/main/resources/mapper/basic/ProductModelMapper.xml
@@ -106,5 +106,10 @@
        left join product p on p.id = pm.product_id
        order by p.id,pm.id desc
    </select>
    <select id="listProduct" resultType="java.util.HashMap">
        select id,product_name as name from product
        where parent_id is null
    </select>
</mapper>
src/main/resources/mapper/stock/StockInventoryMapper.xml
@@ -72,6 +72,9 @@
        <if test="ew.productName != null and ew.productName !=''">
            and p.product_name like concat('%',#{ew.productName},'%')
        </if>
        <if test="ew.parentId != null">
            and p.parent_id = #{ew.parentId}
        </if>
    </select>
    <select id="listStockInventoryExportData" resultType="com.ruoyi.stock.execl.StockInventoryExportData">
        select si.qualitity,