|
@@ -9,7 +9,10 @@ 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.bo.ZEngineeringInfoBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
|
|
|
|
+import com.ruoyi.zdsz.service.IZEnginMaterialQualityService;
|
|
|
|
+import com.ruoyi.zdsz.service.IZEnginSpecificationsService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialBo;
|
|
@@ -41,20 +44,29 @@ public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialSer
|
|
* 查询工程用料
|
|
* 查询工程用料
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ZEngineeringMaterialVo queryById(String id){
|
|
|
|
|
|
+ public ZEngineeringMaterialVo queryById(String id) {
|
|
return baseMapper.selectVoById(id);
|
|
return baseMapper.selectVoById(id);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IZEnginMaterialQualityService izEnginMaterialQualityService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IZEnginSpecificationsService izEnginSpecificationsService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@DynamicName(spel = "#bo.createTime")
|
|
@DynamicName(spel = "#bo.createTime")
|
|
// @Async("threadPoolTaskExecutor")
|
|
// @Async("threadPoolTaskExecutor")
|
|
public List<ZEngineeringMaterialBo> query(ZEngineeringInfoBo bo) {
|
|
public List<ZEngineeringMaterialBo> query(ZEngineeringInfoBo bo) {
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringMaterial::getDetailsId, bo.getId());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringMaterial::getDetailsId, bo.getId());
|
|
- List<ZEngineeringMaterial> zEngineeringMaterialVo= baseMapper.selectList(lqw);
|
|
|
|
- List <ZEngineeringMaterialBo> zEngineeringMaterialBoList=new ArrayList<>();
|
|
|
|
- zEngineeringMaterialVo.stream().forEach(item->{
|
|
|
|
|
|
+ List<ZEngineeringMaterial> zEngineeringMaterialVo = baseMapper.selectList(lqw);
|
|
|
|
+ List<ZEngineeringMaterialBo> zEngineeringMaterialBoList = new ArrayList<>();
|
|
|
|
+ zEngineeringMaterialVo.stream().forEach(item -> {
|
|
ZEngineeringMaterialBo zEngineeringMaterialBo = BeanUtil.toBean(item, ZEngineeringMaterialBo.class);
|
|
ZEngineeringMaterialBo zEngineeringMaterialBo = BeanUtil.toBean(item, ZEngineeringMaterialBo.class);
|
|
|
|
+ if (StringUtils.isNotEmpty(zEngineeringMaterialBo.getMaterialQuality()))
|
|
|
|
+ zEngineeringMaterialBo.setMaterialQualityName(izEnginMaterialQualityService.queryById(zEngineeringMaterialBo.getMaterialQuality()).getName());
|
|
|
|
+ if (StringUtils.isNotEmpty(zEngineeringMaterialBo.getSpecifications()))
|
|
|
|
+ zEngineeringMaterialBo.setSpecificationsName(izEnginSpecificationsService.queryById(zEngineeringMaterialBo.getSpecifications()).getName());
|
|
zEngineeringMaterialBoList.add(zEngineeringMaterialBo);
|
|
zEngineeringMaterialBoList.add(zEngineeringMaterialBo);
|
|
});
|
|
});
|
|
|
|
|
|
@@ -108,7 +120,7 @@ public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialSer
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@DynamicName(spel = "#bo.createTime")
|
|
@DynamicName(spel = "#bo.createTime")
|
|
- @Transactional(rollbackFor=Exception.class)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
@Async("threadPoolTaskExecutor")
|
|
@Async("threadPoolTaskExecutor")
|
|
public ZEngineeringMaterial insert(ZEngineeringMaterialBo bo) {
|
|
public ZEngineeringMaterial insert(ZEngineeringMaterialBo bo) {
|
|
ZEngineeringMaterial add = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
|
|
ZEngineeringMaterial add = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
|
|
@@ -138,52 +150,50 @@ public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialSer
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
return baseMapper.updateById(update) > 0;
|
|
return baseMapper.updateById(update) > 0;
|
|
}
|
|
}
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@DynamicName(spel = "#Infobo.createTime")
|
|
@DynamicName(spel = "#Infobo.createTime")
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Async("threadPoolTaskExecutor")
|
|
@Async("threadPoolTaskExecutor")
|
|
public Boolean updateList(ZEngineeringInfoBo Infobo) {
|
|
public Boolean updateList(ZEngineeringInfoBo Infobo) {
|
|
- List<ZEngineeringMaterialBo> bo=Infobo.getzEngineeringMaterialBo();
|
|
|
|
|
|
+ List<ZEngineeringMaterialBo> bo = Infobo.getzEngineeringMaterialBo();
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(StringUtils.isNotBlank(Infobo.getId()), ZEngineeringMaterial::getDetailsId, Infobo.getId());
|
|
lqw.eq(StringUtils.isNotBlank(Infobo.getId()), ZEngineeringMaterial::getDetailsId, Infobo.getId());
|
|
- List boList=new ArrayList();
|
|
|
|
- List selectList=new ArrayList();
|
|
|
|
- List<ZEngineeringMaterial> zEngineeringMaterialVoList= baseMapper.selectList(lqw);
|
|
|
|
- zEngineeringMaterialVoList.stream().forEach(item->{
|
|
|
|
|
|
+ List boList = new ArrayList();
|
|
|
|
+ List selectList = new ArrayList();
|
|
|
|
+ List<ZEngineeringMaterial> zEngineeringMaterialVoList = baseMapper.selectList(lqw);
|
|
|
|
+ zEngineeringMaterialVoList.stream().forEach(item -> {
|
|
selectList.add(item.getId());
|
|
selectList.add(item.getId());
|
|
});
|
|
});
|
|
- bo.stream().forEach(item->{
|
|
|
|
|
|
+ bo.stream().forEach(item -> {
|
|
boList.add(item.getId());
|
|
boList.add(item.getId());
|
|
ZEngineeringMaterial update = BeanUtil.toBean(item, ZEngineeringMaterial.class);
|
|
ZEngineeringMaterial update = BeanUtil.toBean(item, ZEngineeringMaterial.class);
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
- boolean flag= baseMapper.updateById(update) > 0;
|
|
|
|
|
|
+ boolean flag = baseMapper.updateById(update) > 0;
|
|
});
|
|
});
|
|
ZEngineeringMaterial update = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
|
|
ZEngineeringMaterial update = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
- boolean flag= baseMapper.updateById(update) > 0;
|
|
|
|
- List inlist = (List) boList.stream().filter(i->!selectList.contains(i)).collect(Collectors.toList());
|
|
|
|
- List dllist= (List) selectList.stream().filter(i->!boList.contains(i)).collect(Collectors.toList());
|
|
|
|
- if (dllist.size()!=0)
|
|
|
|
- {
|
|
|
|
- baseMapper.deleteBatchIds(dllist);
|
|
|
|
- }
|
|
|
|
- if (inlist.size()!=0)
|
|
|
|
- {
|
|
|
|
- List<ZEngineeringMaterial> zEngineeringMaterialList=new ArrayList<>();
|
|
|
|
- bo.stream().forEach(item->{
|
|
|
|
- inlist.stream().forEach(i->{
|
|
|
|
- if (item.getId()==i)
|
|
|
|
- {
|
|
|
|
- ZEngineeringMaterial update2 = BeanUtil.toBean(item, ZEngineeringMaterial.class);
|
|
|
|
- update2.setDetailsId(Infobo.getId());
|
|
|
|
- zEngineeringMaterialList.add(update2);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- baseMapper.insertBatch(zEngineeringMaterialList);
|
|
|
|
- }
|
|
|
|
- return flag ;
|
|
|
|
|
|
+ boolean flag = baseMapper.updateById(update) > 0;
|
|
|
|
+ List inlist = (List) boList.stream().filter(i -> !selectList.contains(i)).collect(Collectors.toList());
|
|
|
|
+ List dllist = (List) selectList.stream().filter(i -> !boList.contains(i)).collect(Collectors.toList());
|
|
|
|
+ if (dllist.size() != 0) {
|
|
|
|
+ baseMapper.deleteBatchIds(dllist);
|
|
|
|
+ }
|
|
|
|
+ if (inlist.size() != 0) {
|
|
|
|
+ List<ZEngineeringMaterial> zEngineeringMaterialList = new ArrayList<>();
|
|
|
|
+ bo.stream().forEach(item -> {
|
|
|
|
+ inlist.stream().forEach(i -> {
|
|
|
|
+ if (item.getId() == i) {
|
|
|
|
+ ZEngineeringMaterial update2 = BeanUtil.toBean(item, ZEngineeringMaterial.class);
|
|
|
|
+ update2.setDetailsId(Infobo.getId());
|
|
|
|
+ zEngineeringMaterialList.add(update2);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ baseMapper.insertBatch(zEngineeringMaterialList);
|
|
|
|
+ }
|
|
|
|
+ return flag;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -193,17 +203,17 @@ public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialSer
|
|
public Boolean delete(ZEngineeringInfoBo bo) {
|
|
public Boolean delete(ZEngineeringInfoBo bo) {
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringMaterial::getDetailsId, bo.getId());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringMaterial::getDetailsId, bo.getId());
|
|
- List<ZEngineeringMaterial> zEngineeringMaterial= baseMapper.selectList(lqw);
|
|
|
|
- zEngineeringMaterial.stream().forEach(item->{
|
|
|
|
- baseMapper.deleteById(item.getId()) ;
|
|
|
|
|
|
+ List<ZEngineeringMaterial> zEngineeringMaterial = baseMapper.selectList(lqw);
|
|
|
|
+ zEngineeringMaterial.stream().forEach(item -> {
|
|
|
|
+ baseMapper.deleteById(item.getId());
|
|
});
|
|
});
|
|
- return null ;
|
|
|
|
|
|
+ return null;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(ZEngineeringMaterial entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(ZEngineeringMaterial entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -212,7 +222,7 @@ public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialSer
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
- if(isValid){
|
|
|
|
|
|
+ if (isValid) {
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
}
|
|
}
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|