|
@@ -137,49 +137,68 @@ public class ZEngineeringInfrastructureServiceImpl implements IZEngineeringInfra
|
|
public Boolean insertByBo(ZEngineeringInfrastructureBo bo) {
|
|
public Boolean insertByBo(ZEngineeringInfrastructureBo bo) {
|
|
ZEngineeringInfrastructure add = BeanUtil.toBean(bo, ZEngineeringInfrastructure.class);
|
|
ZEngineeringInfrastructure add = BeanUtil.toBean(bo, ZEngineeringInfrastructure.class);
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
- boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
- if (flag) {
|
|
|
|
|
|
+ ZEngineeringInfrastructureVo jackingVo = null;
|
|
|
|
+ if (StringUtils.isNotBlank(bo.getId())){
|
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfrastructure> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfrastructure::getId, bo.getId());
|
|
|
|
+ jackingVo = baseMapper.selectVoOne(lqw);
|
|
|
|
+ }
|
|
|
|
+ //如果不存在工程
|
|
|
|
+ if (ObjectUtil.isEmpty(jackingVo)) {
|
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
List<ZEngineeringNodeBo> nodeBoList = bo.getzEngineeringNodeBoList();
|
|
List<ZEngineeringNodeBo> nodeBoList = bo.getzEngineeringNodeBoList();
|
|
if(nodeBoList != null && !nodeBoList.isEmpty()){
|
|
if(nodeBoList != null && !nodeBoList.isEmpty()){
|
|
for (ZEngineeringNodeBo nodeBo:nodeBoList) {
|
|
for (ZEngineeringNodeBo nodeBo:nodeBoList) {
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
ZEngineeringNodeBo zEngineeringNodeBo = nodeBo;
|
|
ZEngineeringNodeBo zEngineeringNodeBo = nodeBo;
|
|
zEngineeringNodeBo.setCivliId(add.getId());
|
|
zEngineeringNodeBo.setCivliId(add.getId());
|
|
|
|
+ zEngineeringNodeBo.setType(nodeBo.getType());
|
|
zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
|
|
+ ZEngineeringNodeBo query = izEngineeringNodeService.query(zEngineeringNodeBo);
|
|
|
|
+ if (!ObjectUtils.isEmpty(query)) {
|
|
|
|
+ zEngineeringNodeBo.setId(query.getId());
|
|
|
|
+ }
|
|
izEngineeringNodeService.insert(zEngineeringNodeBo);
|
|
izEngineeringNodeService.insert(zEngineeringNodeBo);
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
- bo.setId(add.getId());
|
|
|
|
- ZEngineeringNodeBo zEngineeringNodeBo = bo.getzEngineeringNodeBo();
|
|
|
|
- zEngineeringNodeBo.setCivliId(add.getId());
|
|
|
|
- zEngineeringNodeBo.setType(zEngineeringNodeBo.getType());
|
|
|
|
- zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
|
|
- ZEngineeringNodeBo query = izEngineeringNodeService.query(zEngineeringNodeBo);
|
|
|
|
- if (!ObjectUtils.isEmpty(query)) {
|
|
|
|
- zEngineeringNodeBo.setId(query.getId());
|
|
|
|
- }
|
|
|
|
- izEngineeringNodeService.insert(bo.getzEngineeringNodeBo());
|
|
|
|
}
|
|
}
|
|
- //文件集合
|
|
|
|
- if (!bo.getFiles().isEmpty()){
|
|
|
|
- List<ZEngiineeringPhoto> list = new ArrayList<>();
|
|
|
|
- bo.getFiles().forEach(o->{
|
|
|
|
- ZEngiineeringPhoto pic = new ZEngiineeringPhoto();
|
|
|
|
- pic.setParentId(bo.getId());
|
|
|
|
- pic.setPicUrl(o.getUrl());
|
|
|
|
- pic.setFileName(o.getName());
|
|
|
|
- pic.setCreateBy(String.valueOf(LoginHelper.getUsername()));
|
|
|
|
- pic.setCreateTime(new Date());
|
|
|
|
- pic.setUpdateBy(String.valueOf(LoginHelper.getUsername()));
|
|
|
|
- pic.setUpdateTime(new Date());
|
|
|
|
- list.add(pic);
|
|
|
|
- });
|
|
|
|
- if (!list.isEmpty()) {
|
|
|
|
- photoService.insertBatch(list);
|
|
|
|
|
|
+ }
|
|
|
|
+ //存在工程 多info
|
|
|
|
+ else {
|
|
|
|
+ List<ZEngineeringNodeBo> nodeBoList = bo.getzEngineeringNodeBoList();
|
|
|
|
+ if(nodeBoList != null && !nodeBoList.isEmpty()){
|
|
|
|
+ for (ZEngineeringNodeBo nodeBo:nodeBoList) {
|
|
|
|
+ bo.setId(add.getId());
|
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBo = nodeBo;
|
|
|
|
+ zEngineeringNodeBo.setCivliId(add.getId());
|
|
|
|
+ zEngineeringNodeBo.setType(nodeBo.getType());
|
|
|
|
+ zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
|
|
+ ZEngineeringNodeBo query = izEngineeringNodeService.query(zEngineeringNodeBo);
|
|
|
|
+ if (!ObjectUtils.isEmpty(query)) {
|
|
|
|
+ zEngineeringNodeBo.setId(query.getId());
|
|
|
|
+ }
|
|
|
|
+ izEngineeringNodeService.insert(zEngineeringNodeBo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return flag;
|
|
|
|
|
|
+ //文件集合
|
|
|
|
+ if (!bo.getFiles().isEmpty()){
|
|
|
|
+ List<ZEngiineeringPhoto> list = new ArrayList<>();
|
|
|
|
+ bo.getFiles().forEach(o->{
|
|
|
|
+ ZEngiineeringPhoto pic = new ZEngiineeringPhoto();
|
|
|
|
+ pic.setParentId(bo.getId());
|
|
|
|
+ pic.setPicUrl(o.getUrl());
|
|
|
|
+ pic.setFileName(o.getName());
|
|
|
|
+ pic.setCreateBy(String.valueOf(LoginHelper.getUsername()));
|
|
|
|
+ pic.setCreateTime(new Date());
|
|
|
|
+ pic.setUpdateBy(String.valueOf(LoginHelper.getUsername()));
|
|
|
|
+ pic.setUpdateTime(new Date());
|
|
|
|
+ list.add(pic);
|
|
|
|
+ });
|
|
|
|
+ if (!list.isEmpty()) {
|
|
|
|
+ photoService.insertBatch(list);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|