1.添加库存产品名称列表接口

master
x_z 2 years ago
parent f667d9e1c6
commit 76a73d95f8

@ -234,4 +234,17 @@ public class InvProductController {
return ResultVOUtils.success(count);
}
/**
*
*
* @param filterInvProductRequest
* @return
*/
@GetMapping("spms/inv/product/filterProductNames")
public BaseResponse filterProductNames(FilterInvProductRequest filterInvProductRequest) {
List<InvProductResponse> list = invProductService.filterProductNames(filterInvProductRequest);
PageInfo<InvProductResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
}

@ -65,4 +65,12 @@ public interface InvProductDao extends BaseMapperPlus<InvProductDao, InvProductE
* @return
*/
List<InvProductEntity> selectInvProductInfo(@Param("invCode") String invCode, @Param("invSpaceCode") String invSpaceCode, @Param("relId") String relId);
/**
*
*
* @param filterProductNames
* @return
*/
List<InvProductResponse> filterProductNames(FilterInvProductRequest filterInvProductRequest);
}

@ -65,4 +65,12 @@ public interface InvProductService {
*/
List<InvProductResponse> getCountInvProduct(FilterInvProductRequest filterInvProductRequest);
/**
*
*
* @param filterInvProductRequest
* @return
*/
List<InvProductResponse> filterProductNames(FilterInvProductRequest filterInvProductRequest);
}

@ -98,4 +98,15 @@ public class InvProductServiceImpl implements InvProductService {
return invProductDao.getCountInvProduct(filterInvProductRequest);
}
@Override
public List<InvProductResponse> filterProductNames(FilterInvProductRequest filterInvProductRequest) {
if (null == filterInvProductRequest) {
return Collections.emptyList();
}
if (null != filterInvProductRequest.getPage() && null != filterInvProductRequest.getLimit()) {
PageHelper.offsetPage((filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit(), filterInvProductRequest.getLimit());
}
return invProductDao.filterProductNames(filterInvProductRequest);
}
}

@ -15,9 +15,9 @@
ip.expireDate,
bp.ylqxzcrbarmc,
bp.zczbhhzbapzbh,
sum(ip.inCount) as inCount,
sum(ip.inCount) as inCount,
sum(ip.outCount) as outCount,
sum(ip.reCount)as reCount,
sum(ip.reCount) as reCount,
ip.customerId,
basic_corp.name supName,
ip.supId,
@ -264,4 +264,24 @@
</where>
group by ip.relIdFk, ip.batchNo, ip.invCode, ipd.invSpaceCode
</select>
<select id="filterProductNames" resultType="com.glxp.api.res.inv.InvProductResponse">
select ip.relIdFk, bp.cpmctymc
from inv_product ip
left join inv_product_detail ipd on ip.relIdFk = ipd.relId and ip.invCode = ipd.invCode and
ifnull(ip.batchNo, 'empty') = ifnull(ipd.batchNo, 'empty')
left join basic_udirel bu on bu.id = ip.relIdFk
left join basic_products bp on bp.uuid = bu.uuid
<where>
<if test="cpmctymc != null and cpmctymc != ''">
AND bp.cpmctymc like concat('%', #{cpmctymc}, '%')
</if>
<if test="invCode != null and invCode != ''">
AND ip.invCode = #{invCode}
</if>
<if test="invSpaceCode != null and invSpaceCode != ''">
AND ipd.invSpaceCode = #{invSpaceCode}
</if>
</where>
</select>
</mapper>

Loading…
Cancel
Save