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

master
x_z 2 years ago
parent f667d9e1c6
commit 76a73d95f8

@ -234,4 +234,17 @@ public class InvProductController {
return ResultVOUtils.success(count); 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 * @return
*/ */
List<InvProductEntity> selectInvProductInfo(@Param("invCode") String invCode, @Param("invSpaceCode") String invSpaceCode, @Param("relId") String relId); 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); 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); 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, ip.expireDate,
bp.ylqxzcrbarmc, bp.ylqxzcrbarmc,
bp.zczbhhzbapzbh, bp.zczbhhzbapzbh,
sum(ip.inCount) as inCount, sum(ip.inCount) as inCount,
sum(ip.outCount) as outCount, sum(ip.outCount) as outCount,
sum(ip.reCount)as reCount, sum(ip.reCount) as reCount,
ip.customerId, ip.customerId,
basic_corp.name supName, basic_corp.name supName,
ip.supId, ip.supId,
@ -264,4 +264,24 @@
</where> </where>
group by ip.relIdFk, ip.batchNo, ip.invCode, ipd.invSpaceCode group by ip.relIdFk, ip.batchNo, ip.invCode, ipd.invSpaceCode
</select> </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> </mapper>

Loading…
Cancel
Save