物品列表增加按批次查询的功能

dev
yitonglei 3 years ago
parent d97f0c0b98
commit 3ed8c2657a
  1. 4
      lab-service-api/lab-capital-api/src/main/java/org/springblade/lims/goods/entity/Goods.java
  2. 7
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/controller/GoodsController.java
  3. 2
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/mapper/GoodsMapper.java
  4. 43
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/mapper/GoodsMapper.xml
  5. 2
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/service/IGoodsService.java
  6. 7
      lab-service/lab-capital/src/main/java/org/springblade/lims/goods/service/impl/GoodsServiceImpl.java

@ -96,4 +96,8 @@ public class Goods extends BaseEntity {
@TableField(exist = false)
private String sort;
@TableField(exist = false)
// 批次数
private Integer pNum;
}

@ -104,6 +104,13 @@ public class GoodsController extends BladeController {
return page;
}
@GetMapping("/listByPnum")
public IPage<Goods> listByPnum(Goods goods, Query query) {
return goodsService.listByPnum(goods,Condition.getPage(query));
}
//查看详情
@GetMapping("/detail")
public Goods detail(Goods goods) {

@ -14,5 +14,5 @@ import java.util.List;
* 物品表 Mapper 接口
*/
public interface GoodsMapper extends BaseMapper<Goods> {
IPage<Goods> listByPnum(Goods goods,IPage<Goods> page);
}

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.lims.goods.mapper.GoodsMapper">
<select id="listByPnum" parameterType="org.springblade.lims.goods.entity.Goods" resultType="org.springblade.lims.goods.entity.Goods">
SELECT
A.id,A.big_class_id AS bigClassId,A.big_class AS bigClass,A.name,
A.code,A.xh,A.rule,B.num,A.brand,A.company,A.company_id AS companyId,
A.type,A.unit,A.location,A.ccfs,A.yt,A.danger,A.warn_num AS warnNum,
A.warn_time AS warnTime,A.deactivate,A.beyond_time AS beyondTime,
B.p_num AS pNum
FROM
f_goods A
INNER JOIN
t_product_store_detial B
ON
A.id = B.goods_id
AND
B.status = 1
<where>
<if test="goods.name != null and goods.name != ''">
A.name like concat(concat('%',#{goods.name}),'%')
OR
A.company like concat(concat('%',#{goods.name}),'%')
OR
A.brand like concat(concat('%',#{goods.name}),'%')
OR
A.yt like concat(concat('%',#{goods.name}),'%')
</if>
<if test="goods.bigClassId != null and goods.bigClassId != ''">
AND
A.big_class_id = #{goods.bigClassId}
</if>
<if test="goods.location != null and goods.location != ''">
AND
A.location = #{goods.location}
</if>
</where>
ORDER BY
A.create_time desc,B.num asc
</select>
</mapper>

@ -1,7 +1,9 @@
package org.springblade.lims.goods.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.lims.goods.entity.Goods;
public interface IGoodsService extends BaseService<Goods> {
IPage<Goods> listByPnum(Goods goods,IPage<Goods> page);
}

@ -1,6 +1,7 @@
package org.springblade.lims.goods.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.lims.goods.entity.Goods;
@ -14,5 +15,9 @@ import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class GoodsServiceImpl extends BaseServiceImpl<GoodsMapper, Goods> implements IGoodsService {
private final GoodsMapper goodsMapper;
@Override
public IPage<Goods> listByPnum(Goods goods, IPage<Goods> page){
return goodsMapper.listByPnum(goods,page);
}
}

Loading…
Cancel
Save