|
@@ -13,7 +13,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.framework.obs.ObsService;
|
|
|
import com.ruoyi.zdsz.domain.ZEngiineeringPhoto;
|
|
|
-import com.ruoyi.zdsz.domain.ZEngineeringNode;
|
|
|
import com.ruoyi.zdsz.domain.bo.*;
|
|
|
import com.ruoyi.zdsz.domain.vo.*;
|
|
|
import com.ruoyi.zdsz.service.IZEngiineeringPhotoService;
|
|
@@ -136,73 +135,62 @@ public class ZEngineeringPipeJackingServiceImpl implements IZEngineeringPipeJack
|
|
|
public Boolean insertByBo(ZEngineeringPipeJackingBo bo) {
|
|
|
ZEngineeringPipeJacking add = BeanUtil.toBean(bo, ZEngineeringPipeJacking.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
- LambdaQueryWrapper<ZEngineeringPipeJacking> wrapper = Wrappers.lambdaQuery();
|
|
|
- wrapper.eq(StringUtils.isNotEmpty(bo.getEnginName()),ZEngineeringPipeJacking::getEnginName,bo.getEnginName());
|
|
|
- List<ZEngineeringPipeJacking> zEngineeringPipeJackings = baseMapper.selectList(wrapper);
|
|
|
- if (zEngineeringPipeJackings.size() > 0){
|
|
|
- return false;
|
|
|
- }
|
|
|
- LambdaQueryWrapper<ZEngineeringPipeJacking> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringPipeJacking::getId, bo.getId());
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getEnginId()), ZEngineeringPipeJacking::getEnginId, bo.getEnginId());
|
|
|
- ZEngineeringPipeJackingVo jackingVo = baseMapper.selectVoOne(lqw);
|
|
|
- boolean flag = false;
|
|
|
- if (ObjectUtil.isEmpty(jackingVo)) {
|
|
|
- //不存在工程
|
|
|
- flag = baseMapper.insert(add) > 0;
|
|
|
+ if (StringUtils.isEmpty(bo.getId())){
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
|
- //多表单
|
|
|
- if (bo.getzEngineeringNodeBoList() != null && !bo.getzEngineeringNodeBoList().isEmpty()) {
|
|
|
- for (int i = 0; i < bo.getzEngineeringNodeBoList().size(); i++) {
|
|
|
- bo.getzEngineeringNodeBoList().get(i).setCivliId(add.getId());
|
|
|
- bo.getzEngineeringNodeBoList().get(i).setCreateTime(add.getCreateTime());
|
|
|
- nodeService.insert(bo.getzEngineeringNodeBoList().get(i));
|
|
|
- }
|
|
|
+ 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.getUserId()));
|
|
|
+ pic.setCreateTime(new Date());
|
|
|
+ list.add(pic);
|
|
|
+ });
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ photoService.insertBatch(list);
|
|
|
}
|
|
|
}
|
|
|
+ if (!ObjectUtils.isEmpty(bo.getzEngineeringNodeBo())) {
|
|
|
+ bo.getzEngineeringNodeBo().setCivliId(add.getId());
|
|
|
+ bo.getzEngineeringNodeBo().setCreateTime(new Date());
|
|
|
+ nodeService.insert(bo.getzEngineeringNodeBo());
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
}
|
|
|
- else {
|
|
|
- //多表单
|
|
|
- if (bo.getzEngineeringNodeBoList() != null && !bo.getzEngineeringNodeBoList().isEmpty()) {
|
|
|
- for (int i = 0; i < bo.getzEngineeringNodeBoList().size(); i++) {
|
|
|
- ZEngineeringNodeBo bo1 = bo.getzEngineeringNodeBoList().get(i);
|
|
|
- bo1.setCivliId(jackingVo.getId());
|
|
|
- bo1.setType(bo1.getType());
|
|
|
- bo1.setCreateTime(jackingVo.getCreateTime());
|
|
|
- ZEngineeringNodeBo query = nodeService.query(bo1);
|
|
|
- if (!ObjectUtils.isEmpty(query)){
|
|
|
- bo1.setId(query.getId());
|
|
|
+ else if (StringUtils.isNotBlank(bo.getId())){
|
|
|
+ ZEngineeringPipeJackingVo voById = baseMapper.selectVoById(bo.getId());
|
|
|
+ List<ZEngineeringNodeBo> zEngineeringNodeBoList = bo.getzEngineeringNodeBoList();
|
|
|
+ ZEngineeringNodeBo entity = bo.getzEngineeringNodeBo();
|
|
|
+ //pc
|
|
|
+ if (!ObjectUtils.isEmpty(zEngineeringNodeBoList)) {
|
|
|
+ for (ZEngineeringNodeBo zEngineeringNodeBo : zEngineeringNodeBoList) {
|
|
|
+ zEngineeringNodeBo.setCivliId(voById.getId());
|
|
|
+ zEngineeringNodeBo.setCreateTime(voById.getCreateTime());
|
|
|
+ ZEngineeringNodeBo query = nodeService.query(zEngineeringNodeBo);
|
|
|
+ if (!ObjectUtils.isEmpty(query)) {
|
|
|
+ zEngineeringNodeBo.setId(query.getId());
|
|
|
}
|
|
|
- nodeService.insert(bo1);
|
|
|
+ nodeService.insert(zEngineeringNodeBo);
|
|
|
}
|
|
|
}
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- //文件集合
|
|
|
- if (bo.getFiles()!=null&&!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);
|
|
|
+ //uniapp
|
|
|
+ if (!ObjectUtils.isEmpty(entity)) {
|
|
|
+ entity.setCivliId(voById.getId());
|
|
|
+ entity.setCreateTime(voById.getCreateTime());
|
|
|
+ ZEngineeringNodeBo query = nodeService.query(entity);
|
|
|
+ if (!ObjectUtils.isEmpty(query)) {
|
|
|
+ entity.setId(query.getId());
|
|
|
+ }
|
|
|
+ nodeService.insert(entity);
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
- return flag;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@Transactional(rollbackFor=Exception.class)
|
|
|
@Override
|
|
|
public Boolean insertByBoApp(ZEngineeringPipeJackingBo bo) {
|