|
@@ -35,9 +35,11 @@ import com.fjhx.sale.service.ext.ExtQuotationService;
|
|
|
import com.fjhx.sale.service.sale.SaleQuotationService;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
+import com.ruoyi.system.service.ISysUserService;
|
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -73,11 +75,12 @@ public class ExtQuotationServiceImpl extends ServiceImpl<ExtQuotationMapper, Ext
|
|
|
private SaleQuotationService saleQuotationService;
|
|
|
@Autowired
|
|
|
private CodingRuleService codingRuleService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public Page<ExtQuotationVo> getPage(ExtQuotationSelectDto dto) {
|
|
|
IWrapper<ExtQuotation> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("eq", ExtQuotation::getId);
|
|
|
|
|
|
//报价状态
|
|
|
wrapper.eq(SaleQuotation::getQuotationStatus, dto.getQuotationStatus());
|
|
@@ -96,6 +99,20 @@ public class ExtQuotationServiceImpl extends ServiceImpl<ExtQuotationMapper, Ext
|
|
|
wrapper.ne("eq", ExtQuotation::getStatus, FlowStatusEnum1.UPDATE.getKey());
|
|
|
wrapper.eq("eq", ExtQuotation::getStatus, dto.getStatus());
|
|
|
|
|
|
+ //关键字过滤
|
|
|
+ String keyword = dto.getKeyword();
|
|
|
+ if (ObjectUtil.isNotEmpty(keyword)) {
|
|
|
+ List<SysUser> userList = sysUserService.list(Wrappers.<SysUser>query().like("nick_name", dto.getKeyword()));
|
|
|
+ List<Long> userIds = userList.stream().map(SysUser::getUserId).collect(Collectors.toList());
|
|
|
+ wrapper.and(q -> q
|
|
|
+ .like("eq", ExtQuotation::getCode, dto.getKeyword())
|
|
|
+ .or()
|
|
|
+ .in("eq", ExtQuotation::getCreateUser, userIds)
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ wrapper.orderByDesc("eq", ExtQuotation::getId);
|
|
|
+
|
|
|
Page<ExtQuotationVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ExtQuotationVo> records = page.getRecords();
|
|
|
|