|
@@ -110,6 +110,45 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
|
|
|
return zEngineeringInfoBoList;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ @DynamicName(spel = "#bo.createTime")
|
|
|
+ public List<ZEngineeringInfoBo> queryInsert(ZEngineeringNodeBo bo) {
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.orderByDesc(ZEngineeringInfo::getUpdateTime);
|
|
|
+ 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);
|
|
|
+ SysUser sysUser = sysUserService.selectUserById(Long.parseLong(item.getConstructUser()));
|
|
|
+ if (!ObjectUtils.isEmpty(sysUser)) {
|
|
|
+ zEngineeringInfoBo1.setHeadName(sysUser.getNickName());
|
|
|
+ zEngineeringInfoBo1.setConstructUser(sysUser.getNickName());
|
|
|
+ zEngineeringInfoBo1.setHeadPhone(sysUser.getPhonenumber());
|
|
|
+ zEngineeringInfoBo1.setConstructPhone(sysUser.getPhonenumber());
|
|
|
+ }
|
|
|
+ List<String> photoList = izEngiineeringPhotoService.queryInsertList(zEngineeringInfoBo1);
|
|
|
+ List<ZEngineeringMaterialBo> zEngineeringMaterialBo = izEngineeringMaterialService.query(zEngineeringInfoBo1);
|
|
|
+ zEngineeringInfoBo1.setzEngiineeringPhotoBoList(photoList);
|
|
|
+ zEngineeringInfoBo1.setzEngineeringMaterialBo(zEngineeringMaterialBo);
|
|
|
+ zEngineeringInfoBo1.setPhotosAfter(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.photosAfter.name()));
|
|
|
+ zEngineeringInfoBo1.setStonePowder(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.stonePowder.name()));
|
|
|
+ zEngineeringInfoBo1.setDuctalEpithelium(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.ductalEpithelium.name()));
|
|
|
+ zEngineeringInfoBo1.setWarningtTape(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.warningtTape.name()));
|
|
|
+ zEngineeringInfoBo1.setVideo(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.Video.name()));
|
|
|
+ zEngineeringInfoBo1.setTrenchProspect(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.trenchProspect.name()));
|
|
|
+ zEngineeringInfoBo1.setBeforeBottom(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.beforeBottom.name()));
|
|
|
+ zEngineeringInfoBo1.setLegBackfilling(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.legBackfilling.name()));
|
|
|
+ zEngineeringInfoBo1.setInferiorSulcus(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.inferiorSulcus.name()));
|
|
|
+ zEngineeringInfoBo1.setConstructionRecords(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.constructionRecords.name()));
|
|
|
+ zEngineeringInfoBo1.setOnTheDitch(izEngiineeringPhotoService.queryTypeList(zEngineeringInfoBo1,photoType.onTheDitch.name()));
|
|
|
+ // bo.setId(item.getId());
|
|
|
+ ZEngineeringReviewBo zEngineeringReviewbo = izEngineeringReviewService.query(bo);
|
|
|
+ zEngineeringInfoBo1.setzEngineeringReviewBo(zEngineeringReviewbo);
|
|
|
+ zEngineeringInfoBoList.add(zEngineeringInfoBo1);
|
|
|
+ });
|
|
|
+
|
|
|
+ return zEngineeringInfoBoList;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
*
|
|
@@ -547,7 +586,11 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
}
|
|
|
izEngineeringMaterialService.updateList(bo);
|
|
|
// update.setUpdateTime(new Date());
|
|
|
- return baseMapper.updateById(update) > 0;
|
|
|
+ SimpleDateFormat format =new SimpleDateFormat("yyyy_MM");
|
|
|
+ MonthTableNameHandler.setData(format.format(bo.getCreateTime()));
|
|
|
+ Boolean FLAG= baseMapper.updateById(update) > 0;
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
+ return FLAG;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -636,6 +679,56 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @DynamicName(spel = "#bo.createTime")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean deleteByIdNoDelFiles(ZEngineeringInfoBo bo) {
|
|
|
+ ZEngineeringInfo zEngineeringInfo2= baseMapper.selectById(bo.getId());
|
|
|
+ ZEngineeringNode zEngineeringNode=zEngineeringNodeMapper.selectById(zEngineeringInfo2.getEngInfoId());
|
|
|
+ ZEngineeringCivil zEngineeringCivil=zEngineeringCivilMapper.selectById(zEngineeringNode.getCivliId());
|
|
|
+ LambdaQueryWrapper<ZEngineeringMaterial> lqw3 = Wrappers.lambdaQuery();
|
|
|
+ lqw3.eq(ZEngineeringMaterial::getDetailsId,zEngineeringInfo2.getId());
|
|
|
+ List<ZEngineeringMaterial> zEngineeringMaterialList= zEngineeringMaterialMapper.selectList(lqw3);
|
|
|
+ zEngineeringMaterialList.stream().forEach(item->{
|
|
|
+ LambdaQueryWrapper<ZMaterialStatistics> lqwstatis = Wrappers.lambdaQuery();
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getAreaId()), ZMaterialStatistics::getAreaId, zEngineeringCivil.getAreaId());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getBuildingId()), ZMaterialStatistics::getBuildingId, zEngineeringCivil.getBuildingId());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getUnitId()), ZMaterialStatistics::getUnitId, zEngineeringCivil.getUnitId());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getHouseId()), ZMaterialStatistics::getHouseId, zEngineeringCivil.getHouseId());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(item.getMaterialQuality()), ZMaterialStatistics::getRealityQuality, item.getMaterialQuality());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(item.getSpecifications()), ZMaterialStatistics::getRealitySpecifications, item.getSpecifications());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getEnginCycle()), ZMaterialStatistics::getEnginCycle, zEngineeringCivil.getEnginCycle());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getEnginClassification()), ZMaterialStatistics::getEnginClassification, zEngineeringCivil.getEnginClassification());
|
|
|
+ lqwstatis.eq(StringUtils.isNotBlank(zEngineeringCivil.getEnginType()), ZMaterialStatistics::getEnginType, zEngineeringCivil.getEnginType());
|
|
|
+ //lqwstatis.eq(StringUtils.isNotBlank(zEngineeringNode.getType()), ZMaterialStatistics::getNodeType, zEngineeringNode.getType());
|
|
|
+ ZMaterialStatistics zMaterialStatistics = zMaterialStatisticsMapper.selectOne(lqwstatis);
|
|
|
+ if (!ObjectUtils.isEmpty(zMaterialStatistics)) {
|
|
|
+ zMaterialStatistics.setRealitySize(BigDecimal.valueOf(zMaterialStatistics.getRealitySize()).subtract(BigDecimal.valueOf(item.getNumber())).doubleValue());
|
|
|
+ zMaterialStatisticsMapper.updateById(zMaterialStatistics);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getId, bo.getId());
|
|
|
+ ZEngineeringInfo zEngineeringInfo = baseMapper.selectOne(lqw);
|
|
|
+ SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy_MM");
|
|
|
+ ZEngineeringInfoBo zEngineeringInfobo = new ZEngineeringInfoBo();
|
|
|
+ zEngineeringInfobo = BeanUtil.toBean(zEngineeringInfo, ZEngineeringInfoBo.class);
|
|
|
+ izEngiineeringPhotoService.delete(zEngineeringInfobo);
|
|
|
+ izEngineeringMaterialService.delete(zEngineeringInfobo);
|
|
|
+
|
|
|
+ MonthTableNameHandler.setData(simpleDateFormat.format(bo.getCreateTime()));
|
|
|
+ baseMapper.deleteById(bo.getId());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw2 = Wrappers.lambdaQuery();
|
|
|
+ lqw2.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringInfo::getEngInfoId, bo.getEngInfoId());
|
|
|
+ List<ZEngineeringInfo> zEngineeringInfoList = baseMapper.selectList(lqw2);
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
+ if (zEngineeringInfoList.size()==0)
|
|
|
+ {
|
|
|
+ izEngineeringReviewService.deleteByNodeId(zEngineeringInfobo);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ @Override
|
|
|
public List<ZEngineeringMaterialBo> getzEngineeringMaterialBoList(ZEngineeringNodeBo bo) {
|
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|