|
@@ -9,10 +9,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
|
+import com.usky.fire.domain.BaseBuildAttach;
|
|
|
|
+import com.usky.fire.domain.BaseBuildExtinguish;
|
|
|
|
+import com.usky.fire.service.BaseBuildAttachService;
|
|
|
|
+import com.usky.fire.service.BaseBuildExtinguishService;
|
|
import com.usky.fire.service.BaseBuildService;
|
|
import com.usky.fire.service.BaseBuildService;
|
|
import com.usky.fire.domain.BaseBuild;
|
|
import com.usky.fire.domain.BaseBuild;
|
|
import com.usky.fire.mapper.BaseBuildMapper;
|
|
import com.usky.fire.mapper.BaseBuildMapper;
|
|
|
|
+import com.usky.fire.service.vo.BaseBuildAddVO;
|
|
import com.usky.fire.service.vo.BaseBuildExportVO;
|
|
import com.usky.fire.service.vo.BaseBuildExportVO;
|
|
|
|
+import com.usky.fire.service.vo.CompanyDataVo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -35,6 +41,12 @@ import java.util.Map;
|
|
@Service
|
|
@Service
|
|
public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, BaseBuild> implements BaseBuildService {
|
|
public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, BaseBuild> implements BaseBuildService {
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseBuildAttachService baseBuildAttachService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private BaseBuildExtinguishService baseBuildExtinguishService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public CommonPage<Object> baseBuildList(String buildNum, String buildName, Integer pageNum, Integer pageSize) {
|
|
public CommonPage<Object> baseBuildList(String buildNum, String buildName, Integer pageNum, Integer pageSize) {
|
|
List<Object> list = new ArrayList<>();
|
|
List<Object> list = new ArrayList<>();
|
|
@@ -125,17 +137,61 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<BaseBuild> baseBuildByIdList(String companyId, String buildName){
|
|
|
|
- List<BaseBuildExportVO> list = new ArrayList<>();
|
|
|
|
|
|
+ public List<BaseBuildAddVO> baseBuildByIdList(String companyId, String buildName){
|
|
|
|
+ List<BaseBuildAddVO> list = new ArrayList<>();
|
|
LambdaQueryWrapper<BaseBuild> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<BaseBuild> queryWrapper = Wrappers.lambdaQuery();
|
|
queryWrapper.select(BaseBuild::getId, BaseBuild::getBuildNum, BaseBuild::getBuildName, BaseBuild::getAddress, BaseBuild::getBuildArea,
|
|
queryWrapper.select(BaseBuild::getId, BaseBuild::getBuildNum, BaseBuild::getBuildName, BaseBuild::getAddress, BaseBuild::getBuildArea,
|
|
BaseBuild::getFireRating, BaseBuild::getUseCharacter, BaseBuild::getBuildStructure, BaseBuild::getBuildHigh,
|
|
BaseBuild::getFireRating, BaseBuild::getUseCharacter, BaseBuild::getBuildStructure, BaseBuild::getBuildHigh,
|
|
- BaseBuild::getCompleteYear, BaseBuild::getSafePerson, BaseBuild::getManagePerson, BaseBuild::getFireRisk, BaseBuild::getBuildPlan)
|
|
|
|
|
|
+ BaseBuild::getCompleteYear, BaseBuild::getSafePerson, BaseBuild::getManagePerson,
|
|
|
|
+ BaseBuild::getFireRisk, BaseBuild::getBuildPlan, BaseBuild::getAboveFloor, BaseBuild::getUnderFloor,
|
|
|
|
+ BaseBuild::getFireFacilitySystem, BaseBuild::getOtherSystem, BaseBuild::getOtherFacilities)
|
|
.eq(BaseBuild::getDeleteFlag, 0)
|
|
.eq(BaseBuild::getDeleteFlag, 0)
|
|
.eq(BaseBuild::getCompanyId, companyId)
|
|
.eq(BaseBuild::getCompanyId, companyId)
|
|
.orderByDesc(BaseBuild::getId);
|
|
.orderByDesc(BaseBuild::getId);
|
|
List<BaseBuild> list1 = this.list(queryWrapper);
|
|
List<BaseBuild> list1 = this.list(queryWrapper);
|
|
- return list1;
|
|
|
|
|
|
+ List<Integer> buildIdList = new ArrayList<>();
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)) {
|
|
|
|
+ for (int i = 0; i < list1.size(); i++) {
|
|
|
|
+ buildIdList.add(list1.get(i).getId());
|
|
|
|
+ }
|
|
|
|
+ List<BaseBuildAttach> list5 = new ArrayList<>();
|
|
|
|
+ List<BaseBuildExtinguish> list6 = new ArrayList<>();
|
|
|
|
+ if (CollectionUtils.isNotEmpty(buildIdList)) {
|
|
|
|
+ LambdaQueryWrapper<BaseBuildAttach> queryWrapper4 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper4.select(BaseBuildAttach::getId, BaseBuildAttach::getBuildId,
|
|
|
|
+ BaseBuildAttach::getHazardousProduceA,
|
|
|
|
+ BaseBuildAttach::getHazardousProduceB,BaseBuildAttach::getHazardousProduceC,
|
|
|
|
+ BaseBuildAttach::getHazardousProduceD,BaseBuildAttach::getHazardousStorageA,
|
|
|
|
+ BaseBuildAttach::getHazardousStorageB,BaseBuildAttach::getHazardousStorageC,BaseBuildAttach::getHazardousStorageD)
|
|
|
|
+ .in(BaseBuildAttach::getBuildId, buildIdList);
|
|
|
|
+ list5 = baseBuildAttachService.list(queryWrapper4);
|
|
|
|
+ LambdaQueryWrapper<BaseBuildExtinguish> queryWrapper5 = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper5.select(BaseBuildExtinguish::getId, BaseBuildExtinguish::getBuildId,
|
|
|
|
+ BaseBuildExtinguish::getExtinguishNum,
|
|
|
|
+ BaseBuildExtinguish::getExtinguishType)
|
|
|
|
+ .in(BaseBuildExtinguish::getBuildId, buildIdList)
|
|
|
|
+ .eq(BaseBuildExtinguish::getDeleteFlag, 0);;
|
|
|
|
+ list6 = baseBuildExtinguishService.list(queryWrapper5);
|
|
|
|
+ }
|
|
|
|
+ for (int i = 0; i < list1.size(); i++) {
|
|
|
|
+ List<BaseBuildExtinguish> list8 = new ArrayList<>();
|
|
|
|
+ BaseBuildAddVO baseBuildAddVO = new BaseBuildAddVO();
|
|
|
|
+ baseBuildAddVO.setBaseBuild(list1.get(i));
|
|
|
|
+ for (int k = 0; k < list5.size(); k++) {
|
|
|
|
+ if (list1.get(i).getId()==list5.get(k).getBuildId()){
|
|
|
|
+ baseBuildAddVO.setBaseBuildAttach(list5.get(k));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (int l = 0; l < list6.size(); l++) {
|
|
|
|
+ if (list1.get(i).getId()==list6.get(l).getBuildId()){
|
|
|
|
+ list8.add(list6.get(l));
|
|
|
|
+ baseBuildAddVO.setBaseBuildExtinguishList(list8);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ list.add(baseBuildAddVO);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return list;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|