feat(product): 添加产品列表查询功能
| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.ruoyi.procurementrecord.dto.ProcurementPageDto; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | ProductModel selectLatestRecord(); |
| | | |
| | | List<Map<String, Object>> getProductAndModelList(); |
| | | |
| | | List<HashMap<String, Object>> listProduct(); |
| | | } |
| | |
| | | import com.ruoyi.basic.pojo.ProductModel; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | |
| | | /** |
| | |
| | | IPage<ProductModel> modelListPage(Page page , ProductDto productDto); |
| | | |
| | | Boolean importProduct(MultipartFile file); |
| | | |
| | | List<HashMap<String, Object>> listProduct(); |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public List<HashMap<String, Object>> listProduct() { |
| | | return productModelMapper.listProduct(); |
| | | } |
| | | } |
| | |
| | | |
| | | 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; |
| | | |
| | |
| | | private BigDecimal currentStock; |
| | | |
| | | private BigDecimal unLockedQuantity; |
| | | |
| | | @ApiModelProperty("父ID") |
| | | private Long parentId; |
| | | } |
| | |
| | | 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> |
| | |
| | | <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, |