|
@@ -25,9 +25,11 @@ import com.fjhx.sale.service.contract.ContractProductBomService;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.tenant.utils.DeptUstil;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
+import com.ruoyi.system.service.ISysUserService;
|
|
|
+import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -57,6 +59,8 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
private ContractProductBomService contractProductBomService;
|
|
|
@Autowired
|
|
|
private ProduceOrderService produceOrderService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionOrderDetailVo> getPage(ProduceOrderDetailSelectDto dto) {
|
|
@@ -75,11 +79,12 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
wrapper.le("po", ProductionOrder::getCreateTime, dto.getEndTime());
|
|
|
//关键字
|
|
|
if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
|
|
|
+ List<SysUser> list = sysUserService.list(IWrapper.<SysUser>getWrapper().like(SysUser::getNickName, dto.getKeyword()));
|
|
|
+ List<Long> uIds = list.stream().map(SysUser::getUserId).collect(Collectors.toList());
|
|
|
wrapper.and(q -> q
|
|
|
.like("po.code", dto.getKeyword())
|
|
|
- .or().apply("po.contract_id in (SELECT DISTINCT c.id FROM contract c JOIN customer cu ON c.buy_corporation_id = cu.id JOIN sys_user su ON cu.user_id = su.user_id WHERE su.nick_name LIKE CONCAT('%', {0},'%'))", dto.getKeyword())
|
|
|
+ .or().in("c.create_user", uIds)
|
|
|
);
|
|
|
- wrapper.keyword(dto.getKeyword(), new SqlField("po", ProductionOrder::getCode));
|
|
|
}
|
|
|
|
|
|
wrapper.orderByDesc("po", ProductionOrder::getCreateTime);
|
|
@@ -178,6 +183,9 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
record.setCompanyName(companyNameMap.get(record.getCompanyId()));
|
|
|
}
|
|
|
|
|
|
+ //赋值业务员名称
|
|
|
+ UserUtil.assignmentNickName(records, ProductionOrderDetailVo::getSaleUserId, ProductionOrderDetailVo::setSaleUserName);
|
|
|
+
|
|
|
return page;
|
|
|
}
|
|
|
|