|
@@ -1,14 +1,21 @@
|
|
package com.ruoyi.zdsz.service.impl;
|
|
package com.ruoyi.zdsz.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.common.core.domain.PageQuery;
|
|
import com.ruoyi.common.core.domain.PageQuery;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
+import com.ruoyi.zdsz.domain.ZEnginSpecifications;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringMaterialsResets;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringMaterialsResets;
|
|
|
|
+import com.ruoyi.zdsz.domain.bo.ZEnginSpecificationsBo;
|
|
|
|
+import com.ruoyi.zdsz.domain.vo.ZEnginSpecificationsVo;
|
|
|
|
+import com.ruoyi.zdsz.mapper.ZEnginSpecificationsMapper;
|
|
|
|
+import com.ruoyi.zdsz.service.IZEnginSpecificationsService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.ruoyi.zdsz.domain.bo.ZEnginMaterialQualityBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEnginMaterialQualityBo;
|
|
import com.ruoyi.zdsz.domain.vo.ZEnginMaterialQualityVo;
|
|
import com.ruoyi.zdsz.domain.vo.ZEnginMaterialQualityVo;
|
|
@@ -16,6 +23,7 @@ import com.ruoyi.zdsz.domain.ZEnginMaterialQuality;
|
|
import com.ruoyi.zdsz.mapper.ZEnginMaterialQualityMapper;
|
|
import com.ruoyi.zdsz.mapper.ZEnginMaterialQualityMapper;
|
|
import com.ruoyi.zdsz.service.IZEnginMaterialQualityService;
|
|
import com.ruoyi.zdsz.service.IZEnginMaterialQualityService;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
@@ -29,14 +37,15 @@ import java.util.Collection;
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
@Service
|
|
@Service
|
|
public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityService {
|
|
public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityService {
|
|
-
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ZEnginSpecificationsMapper specificationsMapper;
|
|
private final ZEnginMaterialQualityMapper baseMapper;
|
|
private final ZEnginMaterialQualityMapper baseMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询工程材质
|
|
* 查询工程材质
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ZEnginMaterialQualityVo queryById(String id){
|
|
|
|
|
|
+ public ZEnginMaterialQualityVo queryById(String id) {
|
|
return baseMapper.selectVoById(id);
|
|
return baseMapper.selectVoById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -50,13 +59,30 @@ public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityS
|
|
return TableDataInfo.build(result);
|
|
return TableDataInfo.build(result);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IZEnginSpecificationsService service;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询工程材质列表
|
|
* 查询工程材质列表
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public List<ZEnginMaterialQualityVo> queryList(ZEnginMaterialQualityBo bo) {
|
|
public List<ZEnginMaterialQualityVo> queryList(ZEnginMaterialQualityBo bo) {
|
|
LambdaQueryWrapper<ZEnginMaterialQuality> lqw = buildQueryWrapper(bo);
|
|
LambdaQueryWrapper<ZEnginMaterialQuality> lqw = buildQueryWrapper(bo);
|
|
- return baseMapper.selectVoList(lqw);
|
|
|
|
|
|
+ List<ZEnginMaterialQualityVo> vos = baseMapper.selectVoList(lqw);
|
|
|
|
+ vos.forEach(item -> {
|
|
|
|
+ ZEnginSpecificationsBo zEnginSpecificationsBo = new ZEnginSpecificationsBo();
|
|
|
|
+ zEnginSpecificationsBo.setMaterId(item.getId());
|
|
|
|
+ List<ZEnginSpecificationsVo> zEnginSpecificationsVos = service.queryList(zEnginSpecificationsBo);
|
|
|
|
+ StringBuilder it = new StringBuilder();
|
|
|
|
+ for (int i = 0; i < zEnginSpecificationsVos.size(); i++) {
|
|
|
|
+ if (i == 0)
|
|
|
|
+ it = new StringBuilder(zEnginSpecificationsVos.get(i).getName());
|
|
|
|
+ else
|
|
|
|
+ it.append(",").append(zEnginSpecificationsVos.get(i).getName());
|
|
|
|
+ }
|
|
|
|
+ item.setSpecificationsName(it.toString());
|
|
|
|
+ });
|
|
|
|
+ return vos;
|
|
}
|
|
}
|
|
|
|
|
|
private LambdaQueryWrapper<ZEnginMaterialQuality> buildQueryWrapper(ZEnginMaterialQualityBo bo) {
|
|
private LambdaQueryWrapper<ZEnginMaterialQuality> buildQueryWrapper(ZEnginMaterialQualityBo bo) {
|
|
@@ -95,7 +121,7 @@ public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityS
|
|
/**
|
|
/**
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(ZEnginMaterialQuality entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(ZEnginMaterialQuality entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -104,8 +130,14 @@ public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityS
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
- if(isValid){
|
|
|
|
- //TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
|
|
+ if (isValid) {
|
|
|
|
+ if (!ObjectUtil.isEmpty(ids)) {
|
|
|
|
+ LambdaQueryWrapper<ZEnginSpecifications> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ Long count = specificationsMapper.selectCount(lqw.in(ZEnginSpecifications::getMaterId, ids));
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
}
|
|
}
|