|
@@ -2,12 +2,10 @@ package com.fjhx.common.service.corporation.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
-import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.area.utils.CustomizeAreaUtil;
|
|
|
-import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.common.entity.corporation.dto.CorporationDto;
|
|
|
import com.fjhx.common.entity.corporation.dto.CorporationSelectDto;
|
|
|
import com.fjhx.common.entity.corporation.po.Corporation;
|
|
@@ -15,10 +13,14 @@ import com.fjhx.common.entity.corporation.vo.CorporationVo;
|
|
|
import com.fjhx.common.mapper.corporation.CorporationMapper;
|
|
|
import com.fjhx.common.service.corporation.CorporationService;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
+import com.fjhx.tenant.utils.DeptUstil;
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -36,14 +38,35 @@ public class CorporationServiceImpl extends ServiceImpl<CorporationMapper, Corpo
|
|
|
@Override
|
|
|
public Page<CorporationVo> getPage(CorporationSelectDto dto) {
|
|
|
IWrapper<Corporation> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("c", Corporation::getId);
|
|
|
- if(ObjectUtil.isNotEmpty(dto.getKeyword())){
|
|
|
- wrapper.and(q->q.like(Corporation::getName,dto.getKeyword())
|
|
|
- .or().like(Corporation::getLegalPersonName,dto.getKeyword())
|
|
|
- .or().like(Corporation::getNameEn,dto.getKeyword()));
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
|
|
|
+ wrapper.and(q -> q.like(Corporation::getName, dto.getKeyword())
|
|
|
+ .or().like(Corporation::getLegalPersonName, dto.getKeyword())
|
|
|
+ .or().like(Corporation::getNameEn, dto.getKeyword()));
|
|
|
}
|
|
|
+
|
|
|
+ //权限过滤:打款-子公司看自己的
|
|
|
+ wrapper.eq("c.company_id", SecurityUtils.getCompanyId());
|
|
|
+
|
|
|
+ wrapper.orderByDesc("c", Corporation::getId);
|
|
|
+
|
|
|
+
|
|
|
Page<CorporationVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<CorporationVo> records = page.getRecords();
|
|
|
+
|
|
|
+
|
|
|
+ if (records.size() == 0) {
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取生产公司信息
|
|
|
+ List<Long> companyIds = records.stream().map(Corporation::getCompanyId).collect(Collectors.toList());
|
|
|
+ Map<Long, String> companyNameMap = DeptUstil.getDeptNameMap(companyIds);
|
|
|
+
|
|
|
+ for (CorporationVo record : records) {
|
|
|
+ //赋值生产公司名称
|
|
|
+ record.setCompanyName(companyNameMap.get(record.getCompanyId()));
|
|
|
+ }
|
|
|
+
|
|
|
// 赋值国省市
|
|
|
CustomizeAreaUtil.setAreaName(records);
|
|
|
return page;
|