|
@@ -37,11 +37,13 @@ import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
|
|
import com.fjhx.tenant.service.dict.DictTenantDataService;
|
|
import com.fjhx.tenant.service.dict.DictTenantDataService;
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
|
+import com.ruoyi.system.service.ISysDeptService;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -75,6 +77,8 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
|
|
private FtpFileService ftpFileService;
|
|
private FtpFileService ftpFileService;
|
|
@Autowired
|
|
@Autowired
|
|
private ProductAvailableRecordService productAvailableRecordService;
|
|
private ProductAvailableRecordService productAvailableRecordService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysDeptService sysDeptService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<ProductInfoVo> getPage(ProductInfoSelectDto dto) {
|
|
public Page<ProductInfoVo> getPage(ProductInfoSelectDto dto) {
|
|
@@ -97,6 +101,9 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
|
|
new SqlField("pi", ProductInfo::getSpec)
|
|
new SqlField("pi", ProductInfo::getSpec)
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ //归属公司id过滤
|
|
|
|
+ wrapper.eq(ProductInfo::getCompanyId, dto.getCompanyId());
|
|
|
|
+
|
|
//不显示原材料数据
|
|
//不显示原材料数据
|
|
Integer isNeRawMaterial = dto.getIsNeRawMaterial();
|
|
Integer isNeRawMaterial = dto.getIsNeRawMaterial();
|
|
if (Objects.equals(isNeRawMaterial, 1)) {
|
|
if (Objects.equals(isNeRawMaterial, 1)) {
|
|
@@ -136,6 +143,14 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
|
|
rawMaterialMap = this.mapKEntity(ProductInfo::getId, q -> q.in(ProductInfo::getId, rawMaterialIds));
|
|
rawMaterialMap = this.mapKEntity(ProductInfo::getId, q -> q.in(ProductInfo::getId, rawMaterialIds));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //获取归属公司信息
|
|
|
|
+ Map<Long, String> sysDeptMap = new HashMap<>();
|
|
|
|
+ List<Long> companyIds = records.stream().map(ProductInfo::getCompanyId).collect(Collectors.toList());
|
|
|
|
+ if (ObjectUtil.isNotEmpty(companyIds)) {
|
|
|
|
+ List<SysDept> deptList = sysDeptService.list(Wrappers.<SysDept>query().in("dept_id", companyIds));
|
|
|
|
+ sysDeptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName));
|
|
|
|
+ }
|
|
|
|
+
|
|
for (ProductInfoVo record : records) {
|
|
for (ProductInfoVo record : records) {
|
|
Long productClassifyId = record.getProductClassifyId();
|
|
Long productClassifyId = record.getProductClassifyId();
|
|
ProductClassify productClassify = productClassifyMap.get(productClassifyId);
|
|
ProductClassify productClassify = productClassifyMap.get(productClassifyId);
|
|
@@ -161,6 +176,9 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
|
|
record.setRawMaterialCode(productInfo.getCustomCode());
|
|
record.setRawMaterialCode(productInfo.getCustomCode());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //赋值归属公司名称
|
|
|
|
+ record.setCompanyName(sysDeptMap.get(record.getCompanyId()));
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
return page;
|
|
return page;
|