|
@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.wms.entity.stock.dto.StockJournalDetailsDto;
|
|
|
import com.fjhx.wms.entity.stock.dto.StockJournalSelectDto;
|
|
@@ -43,11 +44,22 @@ public class StockJournalDetailsServiceImpl extends ServiceImpl<StockJournalDeta
|
|
|
IWrapper<StockJournalDetails> wrapper = getWrapper();
|
|
|
wrapper.eq("sj.op_type", dto.getOpType());
|
|
|
wrapper.eq("sj.type", dto.getType());
|
|
|
- wrapper.like("w.name", dto.getKeyword());
|
|
|
wrapper.eq("w.id", dto.getWarehouseId());
|
|
|
wrapper.eq("sj.to_warehouse_id", dto.getToWarehouseId());
|
|
|
wrapper.eq("sjd.product_id", dto.getProductId());
|
|
|
- wrapper.orderByDesc("sj", StockJournal::getCreateTime);
|
|
|
+
|
|
|
+ //关键字检索
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
|
|
|
+ List<Long> pIds = productInfoService.listObject(ProductInfo::getId, q -> q
|
|
|
+ .like(ProductInfo::getCode, dto.getKeyword())
|
|
|
+ .like(ProductInfo::getName, dto.getKeyword())
|
|
|
+ );
|
|
|
+ wrapper.and(q -> q
|
|
|
+ .in("sjd.product_id", pIds)
|
|
|
+ .or().like("w.name", dto.getKeyword())
|
|
|
+ .or().like("sj.code", dto.getKeyword())
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
//权限过滤:出入库流水-子公司看自己,总公司看全部
|
|
|
Long companyId = SecurityUtils.getCompanyId();
|
|
@@ -77,6 +89,8 @@ public class StockJournalDetailsServiceImpl extends ServiceImpl<StockJournalDeta
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ wrapper.orderByDesc("sj", StockJournal::getCreateTime);
|
|
|
+
|
|
|
Page<StockJournalDetailsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<StockJournalDetailsVo> records = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(records)) {
|