|
@@ -53,11 +53,12 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
private ISysUserService sysUserService;
|
|
private ISysUserService sysUserService;
|
|
@Resource
|
|
@Resource
|
|
private IZEngineeringReviewService izEngineeringReviewService;
|
|
private IZEngineeringReviewService izEngineeringReviewService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询工程详情
|
|
* 查询工程详情
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ZEngineeringInfoVo queryById(String id){
|
|
|
|
|
|
+ public ZEngineeringInfoVo queryById(String id) {
|
|
return baseMapper.selectVoById(id);
|
|
return baseMapper.selectVoById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -65,20 +66,20 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
@DynamicName(spel = "#bo.createTime")
|
|
@DynamicName(spel = "#bo.createTime")
|
|
public List<ZEngineeringInfoBo> query(ZEngineeringNodeBo bo) {
|
|
public List<ZEngineeringInfoBo> query(ZEngineeringNodeBo bo) {
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
- List<ZEngineeringInfo> zEngineeringInfoVoList= baseMapper.selectList(lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId()));
|
|
|
|
- List<ZEngineeringInfoBo> zEngineeringInfoBoList=new ArrayList<>();
|
|
|
|
- zEngineeringInfoVoList.stream().forEach(item->{
|
|
|
|
|
|
+ List<ZEngineeringInfo> zEngineeringInfoVoList = baseMapper.selectList(lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId()));
|
|
|
|
+ List<ZEngineeringInfoBo> zEngineeringInfoBoList = new ArrayList<>();
|
|
|
|
+ zEngineeringInfoVoList.stream().forEach(item -> {
|
|
ZEngineeringInfoBo zEngineeringInfoBo1 = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
ZEngineeringInfoBo zEngineeringInfoBo1 = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
- SysUser sysUser=sysUserService.selectUserByUserName(item.getCreateBy());
|
|
|
|
|
|
+ SysUser sysUser = sysUserService.selectUserByUserName(item.getCreateBy());
|
|
zEngineeringInfoBo1.setHeadName(sysUser.getNickName());
|
|
zEngineeringInfoBo1.setHeadName(sysUser.getNickName());
|
|
zEngineeringInfoBo1.setConstructUser(sysUser.getNickName());
|
|
zEngineeringInfoBo1.setConstructUser(sysUser.getNickName());
|
|
zEngineeringInfoBo1.setHeadPhone(sysUser.getPhonenumber());
|
|
zEngineeringInfoBo1.setHeadPhone(sysUser.getPhonenumber());
|
|
zEngineeringInfoBo1.setConstructPhone(sysUser.getPhonenumber());
|
|
zEngineeringInfoBo1.setConstructPhone(sysUser.getPhonenumber());
|
|
- List<String> photoList=izEngiineeringPhotoService.queryList(zEngineeringInfoBo1);
|
|
|
|
- List<ZEngineeringMaterialBo> zEngineeringMaterialBo=izEngineeringMaterialService.query(zEngineeringInfoBo1);
|
|
|
|
|
|
+ List<String> photoList = izEngiineeringPhotoService.queryList(zEngineeringInfoBo1);
|
|
|
|
+ List<ZEngineeringMaterialBo> zEngineeringMaterialBo = izEngineeringMaterialService.query(zEngineeringInfoBo1);
|
|
zEngineeringInfoBo1.setzEngiineeringPhotoBoList(photoList);
|
|
zEngineeringInfoBo1.setzEngiineeringPhotoBoList(photoList);
|
|
zEngineeringInfoBo1.setzEngineeringMaterialBo(zEngineeringMaterialBo);
|
|
zEngineeringInfoBo1.setzEngineeringMaterialBo(zEngineeringMaterialBo);
|
|
- ZEngineeringReviewBo zEngineeringReviewbo=izEngineeringReviewService.query(bo);
|
|
|
|
|
|
+ ZEngineeringReviewBo zEngineeringReviewbo = izEngineeringReviewService.query(bo);
|
|
zEngineeringInfoBo1.setzEngineeringReviewBo(zEngineeringReviewbo);
|
|
zEngineeringInfoBo1.setzEngineeringReviewBo(zEngineeringReviewbo);
|
|
zEngineeringInfoBoList.add(zEngineeringInfoBo1);
|
|
zEngineeringInfoBoList.add(zEngineeringInfoBo1);
|
|
});
|
|
});
|
|
@@ -134,14 +135,16 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
}
|
|
}
|
|
return flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- * 新增工程详情(节点使用)
|
|
|
|
|
|
+ * 新增工程详情(节点使用)
|
|
|
|
+ *
|
|
* @param bo
|
|
* @param bo
|
|
* @return ZEngineeringInfo
|
|
* @return ZEngineeringInfo
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@DynamicName(spel = "#bo.createTime")
|
|
@DynamicName(spel = "#bo.createTime")
|
|
- @Transactional(rollbackFor=Exception.class)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
public ZEngineeringInfo insert(ZEngineeringInfoBo bo) {
|
|
public ZEngineeringInfo insert(ZEngineeringInfoBo bo) {
|
|
ZEngineeringInfo add = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
ZEngineeringInfo add = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
@@ -152,25 +155,26 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
if (flag) {
|
|
if (flag) {
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
}
|
|
}
|
|
- if (bo.getzEngineeringMaterialBo()!=null&&bo.getzEngineeringMaterialBo().size()>0)
|
|
|
|
- {
|
|
|
|
- bo.getzEngineeringMaterialBo().stream().forEach(item->{
|
|
|
|
- item.setDetailsId(add.getId());
|
|
|
|
- item.setCreateTime(bo.getCreateTime());
|
|
|
|
- item.setUpdateTime(bo.getUpdateTime());
|
|
|
|
- izEngineeringMaterialService.insert(item);
|
|
|
|
- });
|
|
|
|
|
|
+ if (bo.getzEngineeringMaterialBo() != null && bo.getzEngineeringMaterialBo().size() > 0) {
|
|
|
|
+ bo.getzEngineeringMaterialBo().stream().forEach(item -> {
|
|
|
|
+ item.setDetailsId(add.getId());
|
|
|
|
+ item.setCreateTime(bo.getCreateTime());
|
|
|
|
+ item.setUpdateTime(bo.getUpdateTime());
|
|
|
|
+ izEngineeringMaterialService.insert(item);
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- List <ZEngiineeringPhoto> photoList=new ArrayList();
|
|
|
|
- bo.getzEngiineeringPhotoBoList().stream().forEach(item->{
|
|
|
|
- ZEngiineeringPhoto zEngiineeringPhoto=new ZEngiineeringPhoto();
|
|
|
|
|
|
+ List<ZEngiineeringPhoto> photoList = new ArrayList();
|
|
|
|
+ bo.getzEngiineeringPhotoBoList().forEach(item -> {
|
|
|
|
+ ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
|
|
zEngiineeringPhoto.setParentId(add.getId());
|
|
zEngiineeringPhoto.setParentId(add.getId());
|
|
zEngiineeringPhoto.setPicUrl(item);
|
|
zEngiineeringPhoto.setPicUrl(item);
|
|
zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
|
|
zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
|
|
zEngiineeringPhoto.setUpdateTime(bo.getUpdateTime());
|
|
zEngiineeringPhoto.setUpdateTime(bo.getUpdateTime());
|
|
- photoList.add(zEngiineeringPhoto);
|
|
|
|
|
|
+ photoList.add(zEngiineeringPhoto);
|
|
});
|
|
});
|
|
- izEngiineeringPhotoService.insertBatch(photoList);
|
|
|
|
|
|
+ if (!photoList.isEmpty()) {
|
|
|
|
+ izEngiineeringPhotoService.insertBatch(photoList);
|
|
|
|
+ }
|
|
return add;
|
|
return add;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -189,15 +193,17 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
public Boolean update(ZEngineeringInfoBo bo) {
|
|
public Boolean update(ZEngineeringInfoBo bo) {
|
|
ZEngineeringInfo update = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
ZEngineeringInfo update = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
- List <ZEngiineeringPhoto> photoList=new ArrayList();
|
|
|
|
- bo.getzEngiineeringPhotoBoList().stream().forEach(item->{
|
|
|
|
- ZEngiineeringPhoto zEngiineeringPhoto=new ZEngiineeringPhoto();
|
|
|
|
|
|
+ List<ZEngiineeringPhoto> photoList = new ArrayList();
|
|
|
|
+ bo.getzEngiineeringPhotoBoList().stream().forEach(item -> {
|
|
|
|
+ ZEngiineeringPhoto zEngiineeringPhoto = new ZEngiineeringPhoto();
|
|
zEngiineeringPhoto.setParentId(update.getId());
|
|
zEngiineeringPhoto.setParentId(update.getId());
|
|
zEngiineeringPhoto.setPicUrl(item);
|
|
zEngiineeringPhoto.setPicUrl(item);
|
|
zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
|
|
zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
|
|
photoList.add(zEngiineeringPhoto);
|
|
photoList.add(zEngiineeringPhoto);
|
|
});
|
|
});
|
|
- izEngiineeringPhotoService.updateBatch(photoList);
|
|
|
|
|
|
+ if (!photoList.isEmpty()) {
|
|
|
|
+ izEngiineeringPhotoService.updateBatch(photoList);
|
|
|
|
+ }
|
|
izEngineeringMaterialService.updateList(bo);
|
|
izEngineeringMaterialService.updateList(bo);
|
|
return baseMapper.updateById(update) > 0;
|
|
return baseMapper.updateById(update) > 0;
|
|
}
|
|
}
|
|
@@ -205,7 +211,7 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
/**
|
|
/**
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
*/
|
|
*/
|
|
- private void validEntityBeforeSave(ZEngineeringInfo entity){
|
|
|
|
|
|
+ private void validEntityBeforeSave(ZEngineeringInfo entity) {
|
|
//TODO 做一些数据校验,如唯一约束
|
|
//TODO 做一些数据校验,如唯一约束
|
|
}
|
|
}
|
|
|
|
|
|
@@ -214,7 +220,7 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
*/
|
|
*/
|
|
@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;
|
|
@@ -226,8 +232,8 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
public Boolean delete(ZEngineeringNodeBo bo) {
|
|
public Boolean delete(ZEngineeringNodeBo bo) {
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|
|
- List<ZEngineeringInfo> zEngineeringInfo= baseMapper.selectList(lqw);
|
|
|
|
- zEngineeringInfo.stream().forEach(item->{
|
|
|
|
|
|
+ List<ZEngineeringInfo> zEngineeringInfo = baseMapper.selectList(lqw);
|
|
|
|
+ zEngineeringInfo.stream().forEach(item -> {
|
|
ZEngineeringInfoBo zEngineeringInfobo = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
ZEngineeringInfoBo zEngineeringInfobo = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
izEngiineeringPhotoService.delete(zEngineeringInfobo);
|
|
izEngiineeringPhotoService.delete(zEngineeringInfobo);
|
|
izEngineeringMaterialService.delete(zEngineeringInfobo);
|
|
izEngineeringMaterialService.delete(zEngineeringInfobo);
|
|
@@ -240,10 +246,10 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
public List<ZEngineeringMaterialBo> getzEngineeringMaterialBoList(ZEngineeringNodeBo bo) {
|
|
public List<ZEngineeringMaterialBo> getzEngineeringMaterialBoList(ZEngineeringNodeBo bo) {
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|
|
- List<ZEngineeringInfo> zEngineeringInfo= baseMapper.selectList(lqw);
|
|
|
|
- List<ZEngineeringMaterialBo> zEngineeringMaterialBoList=new ArrayList<>();
|
|
|
|
|
|
+ List<ZEngineeringInfo> zEngineeringInfo = baseMapper.selectList(lqw);
|
|
|
|
+ List<ZEngineeringMaterialBo> zEngineeringMaterialBoList = new ArrayList<>();
|
|
|
|
|
|
- zEngineeringInfo.stream().forEach(item->{
|
|
|
|
|
|
+ zEngineeringInfo.stream().forEach(item -> {
|
|
ZEngineeringInfoBo zEngineeringInfoBo = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
ZEngineeringInfoBo zEngineeringInfoBo = BeanUtil.toBean(item, ZEngineeringInfoBo.class);
|
|
zEngineeringMaterialBoList.addAll(izEngineeringMaterialService.query(zEngineeringInfoBo));
|
|
zEngineeringMaterialBoList.addAll(izEngineeringMaterialService.query(zEngineeringInfoBo));
|
|
});
|
|
});
|