|
@@ -2,21 +2,23 @@ package com.ruoyi.zdsz.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.ruoyi.common.annotation.DynamicName;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
+import com.ruoyi.common.helper.LoginHelper;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.core.domain.PageQuery;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.ruoyi.system.service.ISysUserService;
|
|
|
import com.ruoyi.zdsz.domain.ZEngiineeringPhoto;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngiineeringPhotoBo;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialBo;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
|
|
|
+import com.ruoyi.zdsz.domain.bo.*;
|
|
|
+import com.ruoyi.zdsz.domain.vo.ZEngineeringReviewVo;
|
|
|
import com.ruoyi.zdsz.service.IZEngiineeringPhotoService;
|
|
|
import com.ruoyi.zdsz.service.IZEngineeringMaterialService;
|
|
|
+import com.ruoyi.zdsz.service.IZEngineeringReviewService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
|
|
|
import com.ruoyi.zdsz.domain.vo.ZEngineeringInfoVo;
|
|
|
import com.ruoyi.zdsz.domain.ZEngineeringInfo;
|
|
|
import com.ruoyi.zdsz.mapper.ZEngineeringInfoMapper;
|
|
@@ -44,7 +46,10 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
private IZEngineeringMaterialService izEngineeringMaterialService;
|
|
|
@Resource
|
|
|
private IZEngiineeringPhotoService izEngiineeringPhotoService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private ISysUserService sysUserService;
|
|
|
+ @Resource
|
|
|
+ private IZEngineeringReviewService izEngineeringReviewService;
|
|
|
/**
|
|
|
* 查询工程详情
|
|
|
*/
|
|
@@ -59,10 +64,17 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
|
ZEngineeringInfo zEngineeringInfoVo= baseMapper.selectOne(lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId()));
|
|
|
ZEngineeringInfoBo zEngineeringInfoBo1 = BeanUtil.toBean(zEngineeringInfoVo, ZEngineeringInfoBo.class);
|
|
|
+ SysUser sysUser=sysUserService.selectUserById(Long.valueOf(zEngineeringInfoVo.getConstructUser()));
|
|
|
+ zEngineeringInfoBo1.setHeadName(sysUser.getNickName());
|
|
|
+ zEngineeringInfoBo1.setConstructUser(sysUser.getNickName());
|
|
|
+ zEngineeringInfoBo1.setHeadPhone(sysUser.getPhonenumber());
|
|
|
+ zEngineeringInfoBo1.setConstructPhone(sysUser.getPhonenumber());
|
|
|
List<String> photoList=izEngiineeringPhotoService.queryList(zEngineeringInfoBo1.getId());
|
|
|
ZEngineeringMaterialBo zEngineeringMaterialBo=izEngineeringMaterialService.query(zEngineeringInfoBo1);
|
|
|
zEngineeringInfoBo1.setzEngiineeringPhotoBoList(photoList);
|
|
|
zEngineeringInfoBo1.setzEngineeringMaterialBo(zEngineeringMaterialBo);
|
|
|
+ ZEngineeringReviewBo zEngineeringReviewbo=izEngineeringReviewService.query(bo);
|
|
|
+ zEngineeringInfoBo1.setzEngineeringReviewBo(zEngineeringReviewbo);
|
|
|
return zEngineeringInfoBo1;
|
|
|
}
|
|
|
|
|
@@ -127,6 +139,8 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
public ZEngineeringInfo insert(ZEngineeringInfoBo bo) {
|
|
|
ZEngineeringInfo add = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
+ add.setConstructUser(String.valueOf(LoginHelper.getLoginUser().getUserId()));
|
|
|
+ add.setHeadName(String.valueOf(LoginHelper.getLoginUser().getUserId()));
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
@@ -157,6 +171,7 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @DynamicName(spel = "#bo.createTime")
|
|
|
public Boolean update(ZEngineeringInfoBo bo) {
|
|
|
ZEngineeringInfo update = BeanUtil.toBean(bo, ZEngineeringInfo.class);
|
|
|
validEntityBeforeSave(update);
|
|
@@ -165,9 +180,11 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
ZEngiineeringPhoto zEngiineeringPhoto=new ZEngiineeringPhoto();
|
|
|
zEngiineeringPhoto.setParentId(update.getId());
|
|
|
zEngiineeringPhoto.setPicUrl(item);
|
|
|
+ zEngiineeringPhoto.setCreateTime(bo.getCreateTime());
|
|
|
photoList.add(zEngiineeringPhoto);
|
|
|
});
|
|
|
izEngiineeringPhotoService.updateBatch(photoList);
|
|
|
+ izEngineeringMaterialService.update(bo.getzEngineeringMaterialBo());
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
}
|
|
|
|
|
@@ -188,4 +205,17 @@ public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
|
|
|
}
|
|
|
return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @DynamicName(spel = "#bo.createTime")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean delete(ZEngineeringNodeBo bo) {
|
|
|
+ LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getId()), ZEngineeringInfo::getEngInfoId, bo.getId());
|
|
|
+ ZEngineeringInfo zEngineeringInfo= baseMapper.selectOne(lqw);
|
|
|
+ ZEngineeringInfoBo zEngineeringInfobo = BeanUtil.toBean(zEngineeringInfo, ZEngineeringInfoBo.class);
|
|
|
+ izEngiineeringPhotoService.delete(zEngineeringInfobo);
|
|
|
+ izEngineeringMaterialService.delete(zEngineeringInfobo);
|
|
|
+ return baseMapper.deleteById(zEngineeringInfo.getId())>0;
|
|
|
+ }
|
|
|
}
|