Browse Source

fix:修复上架记录定制品查询查询超时的问题

dist.1.3.0
pref_mail@163.com 7 months ago
parent
commit
e168a875dd
  1. 10
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsLogMapper.xml
  2. 28
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsLogServiceImpl.java

10
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseUpdownGoodsLogMapper.xml

@ -68,19 +68,23 @@
<where> <where>
lwup.is_deleted = 0 lwup.is_deleted = 0
<if test="param.warehouseName!=null and param.warehouseName!=''"> <if test="param.warehouseName!=null and param.warehouseName!=''">
and ldpl.warehouse like concat('%',#{param.warehouseName},'%') and ldpl.warehouse like concat(#{param.warehouseName},'%')
</if> </if>
<if test="param.orderCode!=null and param.orderCode!=''"> <if test="param.orderCode!=null and param.orderCode!=''">
and ldpl.order_code like concat('%',#{param.orderCode},'%') and ldpl.order_code like concat(#{param.orderCode},'%')
</if> </if>
<if test="param.warehouseIdList != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(param.warehouseIdList)"> <if test="param.warehouseIdList != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(param.warehouseIdList)">
and lwup.warehouse_id in and lwup.warehouse_id in
<foreach collection="param.warehouseIdList" item="item" open="(" close=")" separator=","> <foreach collection="param.warehouseIdList" item="item" open="(" close=")" separator=",">
#{item} #{item}
</foreach> </foreach>
AND ldpl.warehouse_id IN
<foreach collection="param.warehouseIdList" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if> </if>
<if test="param.orderPackageCode!=null and param.orderPackageCode!=''"> <if test="param.orderPackageCode!=null and param.orderPackageCode!=''">
and ldpl.order_package_code like concat('%',#{param.orderPackageCode},'%') and ldpl.order_package_code like concat(#{param.orderPackageCode},'%')
</if> </if>
<if test="param.bindingType!=null and param.bindingType!=''"> <if test="param.bindingType!=null and param.bindingType!=''">
and lwup.binding_type = #{param.bindingType} and lwup.binding_type = #{param.bindingType}

28
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownGoodsLogServiceImpl.java

@ -62,17 +62,23 @@ public class WarehouseUpdownGoodsLogServiceImpl extends BaseServiceImpl<Warehous
@Override @Override
public IPage<WarehouseUpdownGoodsLogVO> selectWarehouseUpdownGoodsLogPage(IPage<WarehouseUpdownGoodsLogVO> page, WarehouseUpdownGoodsLogVO warehouseUpdownGoodsLog) { public IPage<WarehouseUpdownGoodsLogVO> selectWarehouseUpdownGoodsLogPage(IPage<WarehouseUpdownGoodsLogVO> page, WarehouseUpdownGoodsLogVO warehouseUpdownGoodsLog) {
//获取当前登录人仓库
List<BasicdataWarehouseEntity> myWatchWarehouse = basicdataWarehouseClient.getMyWatchWarehouse(); BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse();
List<Long> collect = myWatchWarehouse.stream() if(ObjectUtils.isEmpty(myCurrentWarehouse)){
.map(BasicdataWarehouseEntity::getId) List<BasicdataWarehouseEntity> myWatchWarehouse = basicdataWarehouseClient.getMyWatchWarehouse();
.collect(Collectors.toList()); List<Long> collect = myWatchWarehouse.stream()
warehouseUpdownGoodsLog.setWarehouseIdList(collect); .map(BasicdataWarehouseEntity::getId)
//查询操作员 .collect(Collectors.toList());
// if (null != warehouseUpdownGoodsLog.getCreateUserName()){ warehouseUpdownGoodsLog.setWarehouseIdList(collect);
// R<List<User>> listR = userSearchClient.listByName(warehouseUpdownGoodsLog.getCreateUserName()); }else{
// log.info("listR>>>>{}",listR); //获取当前登录人仓库
// } List<Long> collect = Arrays.asList(myCurrentWarehouse.getId());
warehouseUpdownGoodsLog.setWarehouseIdList(collect);
}
List<WarehouseUpdownGoodsLogVO> warehouseUpdownGoodsLogVOS = baseMapper.selectWarehouseUpdownGoodsLogPage(page, warehouseUpdownGoodsLog); List<WarehouseUpdownGoodsLogVO> warehouseUpdownGoodsLogVOS = baseMapper.selectWarehouseUpdownGoodsLogPage(page, warehouseUpdownGoodsLog);
return page.setRecords(warehouseUpdownGoodsLogVOS); return page.setRecords(warehouseUpdownGoodsLogVOS);
} }

Loading…
Cancel
Save