|
@@ -10,14 +10,18 @@ import com.ruoyi.common.utils.PageUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.gas.domain.GPipelineGasUser;
|
|
|
import com.ruoyi.gas.domain.bo.GPipelineGasUserBo;
|
|
|
+import com.ruoyi.gas.domain.bo.GPipelineGasUserPhotoBo;
|
|
|
import com.ruoyi.gas.domain.vo.GPipelineGasUserVo;
|
|
|
import com.ruoyi.gas.mapper.GPipelineGasUserMapper;
|
|
|
+import com.ruoyi.gas.service.IGPipelineGasUserPhotoService;
|
|
|
import com.ruoyi.gas.service.IGPipelineGasUserService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 非居民巡查Service业务层处理
|
|
@@ -28,19 +32,38 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class GPipelineGasUserServiceImpl extends ServicePlusImpl<GPipelineGasUserMapper, GPipelineGasUser, GPipelineGasUserVo> implements IGPipelineGasUserService {
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IGPipelineGasUserPhotoService service;
|
|
|
+
|
|
|
@Override
|
|
|
public GPipelineGasUserVo queryById(Long id){
|
|
|
- return getVoById(id);
|
|
|
+ GPipelineGasUserVo voById = getVoById(id);
|
|
|
+ voById.setPhotoList(baseMapper.getPhoto(id));
|
|
|
+// voById.setCreateByName(baseMapper.getName(voById.getCreateBy()));
|
|
|
+ return voById;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public TableDataInfo<GPipelineGasUserVo> queryPageList(GPipelineGasUserBo bo) {
|
|
|
PagePlus<GPipelineGasUser, GPipelineGasUserVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
|
|
|
+ result.getRecordsVo().forEach(item -> {
|
|
|
+ item.setPhotoList(baseMapper.getPhoto(item.getId()));
|
|
|
+ item.setCreateByName(baseMapper.getName(item.getCreateBy()));
|
|
|
+ });
|
|
|
return PageUtils.buildDataInfo(result);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<GPipelineGasUserVo> queryList(GPipelineGasUserBo bo) {
|
|
|
+// if (StringUtils.isNotEmpty(ranks)) {
|
|
|
+// bo.setUids(gUserService.getByRanks(ranks));
|
|
|
+// }
|
|
|
+// PagePlus<GPatrolTeam, G> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
|
|
|
+// result.getRecordsVo().forEach(item -> {
|
|
|
+// item.setPhotoList(baseMapper.getPhoto(item.getId()));
|
|
|
+// item.setCreateByName(baseMapper.getName(item.getCreateBy()));
|
|
|
+// });
|
|
|
return listVo(buildQueryWrapper(bo));
|
|
|
}
|
|
|
|
|
@@ -76,6 +99,7 @@ public class GPipelineGasUserServiceImpl extends ServicePlusImpl<GPipelineGasUse
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getWireTangle()), GPipelineGasUser::getWireTangle, bo.getWireTangle());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getOther()), GPipelineGasUser::getOther, bo.getOther());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getSecurityCheckOne()), GPipelineGasUser::getSecurityCheckOne, bo.getSecurityCheckOne());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getTeam()), GPipelineGasUser::getTeam, bo.getTeam());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getSecurityCheckTwo()), GPipelineGasUser::getSecurityCheckTwo, bo.getSecurityCheckTwo());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getSecurityCheckUser()), GPipelineGasUser::getSecurityCheckUser, bo.getSecurityCheckUser());
|
|
|
lqw.eq(bo.getSecurityCheckTime() != null, GPipelineGasUser::getSecurityCheckTime, bo.getSecurityCheckTime());
|
|
@@ -86,9 +110,11 @@ public class GPipelineGasUserServiceImpl extends ServicePlusImpl<GPipelineGasUse
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getMixingGasesLabel()), GPipelineGasUser::getMixingGasesLabel, bo.getMixingGasesLabel());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getHeavyHangingLabel()), GPipelineGasUser::getHeavyHangingLabel, bo.getHeavyHangingLabel());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getWireTangleLabel()), GPipelineGasUser::getWireTangleLabel, bo.getWireTangleLabel());
|
|
|
+ lqw.orderByAsc(GPipelineGasUser::getCreateTime);
|
|
|
return lqw;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean insertByBo(GPipelineGasUserBo bo) {
|
|
|
GPipelineGasUser add = BeanUtil.toBean(bo, GPipelineGasUser.class);
|
|
@@ -96,6 +122,16 @@ public class GPipelineGasUserServiceImpl extends ServicePlusImpl<GPipelineGasUse
|
|
|
boolean flag = save(add);
|
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
|
+ //添加照片
|
|
|
+ List<String> piclist = bo.getPhotoList();
|
|
|
+ if (piclist != null) {
|
|
|
+ for (int i = 0; i < bo.getPhotoList().size(); i++) {
|
|
|
+ GPipelineGasUserPhotoBo photo = new GPipelineGasUserPhotoBo();
|
|
|
+ photo.setPipelineId(bo.getId());
|
|
|
+ photo.setPicUrl(bo.getPhotoList().get(i));
|
|
|
+ service.insertByBo(photo);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return flag;
|
|
|
}
|
|
@@ -104,6 +140,30 @@ public class GPipelineGasUserServiceImpl extends ServicePlusImpl<GPipelineGasUse
|
|
|
public Boolean updateByBo(GPipelineGasUserBo bo) {
|
|
|
GPipelineGasUser update = BeanUtil.toBean(bo, GPipelineGasUser.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
+ List<String> piclist = bo.getPhotoList();
|
|
|
+ if (piclist != null) {
|
|
|
+ //原有的照片
|
|
|
+ List<String> photolist = baseMapper.getPhoto(bo.getId());
|
|
|
+ //原有的照片不在新传的照片里
|
|
|
+ List<String> dellist = photolist.stream().filter(i -> !piclist.contains(i)).collect(Collectors.toList());
|
|
|
+ //删除照片
|
|
|
+ if (dellist.size() > 0) {
|
|
|
+ service.deleteByUrl(bo.getId(), dellist);
|
|
|
+ }
|
|
|
+ //新传的照片不在原有的照片里
|
|
|
+ List<String> inslist = piclist.stream().filter(i -> !photolist.contains(i)).collect(Collectors.toList());
|
|
|
+ if (inslist.size() > 0) {
|
|
|
+ for (int i = 0; i < inslist.size(); i++) {
|
|
|
+ if (StringUtils.isNotEmpty(inslist.get(i))) {
|
|
|
+ //添加照片
|
|
|
+ GPipelineGasUserPhotoBo photo = new GPipelineGasUserPhotoBo();
|
|
|
+ photo.setPipelineId(bo.getId());
|
|
|
+ photo.setPicUrl(inslist.get(i));
|
|
|
+ service.insertByBo(photo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return updateById(update);
|
|
|
}
|
|
|
|