|
@@ -1,6 +1,7 @@
|
|
|
package com.ruoyi.zdsz.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.ruoyi.common.annotation.Translation;
|
|
|
import com.ruoyi.common.helper.LoginHelper;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
@@ -23,6 +24,7 @@ import com.ruoyi.zdsz.domain.ZEngineeringCivil;
|
|
|
import com.ruoyi.zdsz.mapper.ZEngineeringCivilMapper;
|
|
|
import com.ruoyi.zdsz.service.IZEngineeringCivilService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -58,6 +60,31 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 查询民用工程
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ZEngineeringCivilVo query(String id, String type) {
|
|
|
+ ZEngineeringCivilVo zEngineeringCivilVo = baseMapper.selectVoById(id);
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBo = new ZEngineeringNodeBo();
|
|
|
+ zEngineeringNodeBo.setCreateTime(zEngineeringCivilVo.getCreateTime());
|
|
|
+ zEngineeringNodeBo.setCivliId(zEngineeringCivilVo.getId());
|
|
|
+ zEngineeringNodeBo.setType(type);
|
|
|
+ zEngineeringCivilVo.setzEngineeringNodeBo(izEngineeringNodeService.query(zEngineeringNodeBo));
|
|
|
+ return zEngineeringCivilVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ZEngineeringCivilVo queryByEntityBo(ZEngineeringCivilBo zEngineeringCivilBo) {
|
|
|
+ LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getAreaId()), ZEngineeringCivil::getAreaId, zEngineeringCivilBo.getAreaId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getBuildingId()), ZEngineeringCivil::getBuildingId, zEngineeringCivilBo.getBuildingId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getUnitId()), ZEngineeringCivil::getUnitId, zEngineeringCivilBo.getUnitId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getHouseId()), ZEngineeringCivil::getHouseId, zEngineeringCivilBo.getHouseId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, zEngineeringCivilBo.getEnginCycle());
|
|
|
+ return baseMapper.selectVoOne(lqw);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 查询民用工程列表
|
|
|
*/
|
|
|
@Override
|
|
@@ -103,15 +130,34 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
public Boolean insertByBo(ZEngineeringCivilBo bo) {
|
|
|
ZEngineeringCivil add = BeanUtil.toBean(bo, ZEngineeringCivil.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
- boolean flag = baseMapper.insert(add) > 0;
|
|
|
- if (flag) {
|
|
|
- bo.setId(add.getId());
|
|
|
- ZEngineeringNodeBo zEngineeringNodeBo = bo.getzEngineeringNodeBo();
|
|
|
- zEngineeringNodeBo.setCivliId(add.getId());
|
|
|
- zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
|
+ LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZEngineeringCivil::getAreaId, bo.getAreaId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZEngineeringCivil::getBuildingId, bo.getBuildingId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZEngineeringCivil::getUnitId, bo.getUnitId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getHouseId()), ZEngineeringCivil::getHouseId, bo.getHouseId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, bo.getEnginCycle());
|
|
|
+ ZEngineeringCivilVo zEngineeringCivilVo = baseMapper.selectVoOne(lqw);
|
|
|
+ if (ObjectUtils.isEmpty(zEngineeringCivilVo)) {
|
|
|
+ boolean flag = baseMapper.insert(add) > 0;
|
|
|
+ if (flag) {
|
|
|
+ bo.setId(add.getId());
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBo = bo.getzEngineeringNodeBo();
|
|
|
+ zEngineeringNodeBo.setCivliId(add.getId());
|
|
|
+ zEngineeringNodeBo.setCreateTime(add.getCreateTime());
|
|
|
+ zEngineeringNodeService.insert(zEngineeringNodeBo);
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }else {
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBo = zEngineeringCivilVo.getzEngineeringNodeBo();
|
|
|
+ String type = zEngineeringNodeBo.getType();
|
|
|
+ String id = zEngineeringCivilVo.getId();
|
|
|
+ Date createTime = zEngineeringCivilVo.getCreateTime();
|
|
|
+ zEngineeringNodeBo.setId(id);
|
|
|
+ zEngineeringNodeBo.setType(type);
|
|
|
+ zEngineeringNodeBo.setCreateTime(createTime);
|
|
|
zEngineeringNodeService.insert(zEngineeringNodeBo);
|
|
|
+ return true;
|
|
|
}
|
|
|
- return flag;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -147,17 +193,16 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
|
if (isValid) {
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
+ ids.forEach(item -> {
|
|
|
+ ZEngineeringCivilVo zEngineeringCivilVo = baseMapper.selectVoById(item);
|
|
|
+ ZEngineeringNodeBo zEngineeringNodeBo = new ZEngineeringNodeBo();
|
|
|
+ zEngineeringNodeBo.setCreateTime(zEngineeringCivilVo.getCreateTime());
|
|
|
+ zEngineeringNodeBo.setCivliId(zEngineeringCivilVo.getId());
|
|
|
+ List<ZEngineeringNodeBo> zEngineeringNodeBos = izEngineeringNodeService.queryListDetails(zEngineeringNodeBo);
|
|
|
+ zEngineeringNodeBos.forEach(ite -> zEngineeringNodeService.delete(ite));
|
|
|
+ });
|
|
|
}
|
|
|
- ids.forEach(item -> {
|
|
|
- ZEngineeringCivilVo zEngineeringCivilVo = baseMapper.selectVoById(item);
|
|
|
- if(zEngineeringCivilVo==null)
|
|
|
- {return;}
|
|
|
- ZEngineeringNodeBo zEngineeringNodeBo = new ZEngineeringNodeBo();
|
|
|
- zEngineeringNodeBo.setCreateTime(zEngineeringCivilVo.getCreateTime());
|
|
|
- zEngineeringNodeBo.setCivliId(zEngineeringCivilVo.getId());
|
|
|
- List<ZEngineeringNodeBo> zEngineeringNodeBos = izEngineeringNodeService.queryListDetails(zEngineeringNodeBo);
|
|
|
- zEngineeringNodeBos.forEach(ite -> zEngineeringNodeService.delete(ite));
|
|
|
- }); return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
+ return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
}
|
|
|
|
|
|
@Override
|