|
@@ -6,6 +6,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -41,6 +42,9 @@ import com.fjhx.sale.service.pack.PackDetailGoodsService;
|
|
|
import com.fjhx.sale.service.pack.PackDetailService;
|
|
|
import com.fjhx.sale.service.pack.PackShipmentService;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -104,7 +108,18 @@ public class DocumentsServiceImpl extends ServiceImpl<DocumentsMapper, Documents
|
|
|
*/
|
|
|
@Override
|
|
|
public Page<DocumentsVo> getPage(DocumentsSelectDto dto) {
|
|
|
- QueryWrapper<Object> wrapper = Wrappers.query();
|
|
|
+ IWrapper<Documents> wrapper = getWrapper();
|
|
|
+ wrapper.orderByDesc("d",Documents::getCreateTime);
|
|
|
+ if (StringUtils.isNotEmpty(dto.getKeyword())) {
|
|
|
+ //归属公司
|
|
|
+ List<Long> corporationIds = corporationService.listObject(Corporation::getId, q -> q.like(Corporation::getName, dto.getKeyword()));
|
|
|
+ List<Long> customerIds = customerService.listObject(Customer::getId, q -> q.like(Customer::getName, dto.getKeyword()));
|
|
|
+ wrapper.and(q -> q
|
|
|
+ .like("c", Contract::getCode, dto.getKeyword())
|
|
|
+ .or().in("c", Contract::getSellCorporationId, corporationIds)
|
|
|
+ .or().in("c", Contract::getBuyCorporationId, customerIds)
|
|
|
+ );
|
|
|
+ }
|
|
|
Page<DocumentsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
//切换数据源
|
|
|
DynamicDataSourceContextHolder.push(SourceConstant.COMMON);
|