Commit bd66120d authored by 王晓倩's avatar 王晓倩

管道列表获取包含的设备,删除管道提示修改

parent 170d3916
...@@ -7,6 +7,7 @@ import com.zehong.common.core.page.TableDataInfo; ...@@ -7,6 +7,7 @@ import com.zehong.common.core.page.TableDataInfo;
import com.zehong.common.enums.BusinessType; import com.zehong.common.enums.BusinessType;
import com.zehong.common.utils.poi.ExcelUtil; import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.system.domain.TPipe; import com.zehong.system.domain.TPipe;
import com.zehong.system.domain.vo.PipeVo;
import com.zehong.system.service.ITPipeService; import com.zehong.system.service.ITPipeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
...@@ -35,7 +36,7 @@ public class TPipeController extends BaseController ...@@ -35,7 +36,7 @@ public class TPipeController extends BaseController
public TableDataInfo list(TPipe tPipe) public TableDataInfo list(TPipe tPipe)
{ {
startPage(); startPage();
List<TPipe> list = tPipeService.selectTPipeList(tPipe); List<PipeVo> list = tPipeService.selectTPipeList(tPipe);
return getDataTable(list); return getDataTable(list);
} }
...@@ -43,7 +44,7 @@ public class TPipeController extends BaseController ...@@ -43,7 +44,7 @@ public class TPipeController extends BaseController
@GetMapping("/pipeAllInfoList") @GetMapping("/pipeAllInfoList")
public AjaxResult pipeAllInfoList(TPipe tPipe) public AjaxResult pipeAllInfoList(TPipe tPipe)
{ {
List<TPipe> list = tPipeService.selectTPipeList(tPipe); List<PipeVo> list = tPipeService.selectTPipeList(tPipe);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
...@@ -55,8 +56,8 @@ public class TPipeController extends BaseController ...@@ -55,8 +56,8 @@ public class TPipeController extends BaseController
@GetMapping("/export") @GetMapping("/export")
public AjaxResult export(TPipe tPipe) public AjaxResult export(TPipe tPipe)
{ {
List<TPipe> list = tPipeService.selectTPipeList(tPipe); List<PipeVo> list = tPipeService.selectTPipeList(tPipe);
ExcelUtil<TPipe> util = new ExcelUtil<TPipe>(TPipe.class); ExcelUtil<PipeVo> util = new ExcelUtil<PipeVo>(PipeVo.class);
return util.exportExcel(list, "管道信息数据"); return util.exportExcel(list, "管道信息数据");
} }
......
package com.zehong.system.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
import com.zehong.system.domain.TDeviceInfo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
import java.util.List;
/**
* 管道信息对象 t_pipe
*
* @author zehong
* @date 2021-07-08
*/
public class PipeVo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 管道id */
private Integer pipeId;
/** 企业id */
@Excel(name = "企业id")
private Integer enterpriseId;
/** 管道名称 */
@Excel(name = "管道名称")
private String pipeName;
/** 管道编号 */
@Excel(name = "管道编号")
private String pipeCode;
/** 设备列表 */
private List<TDeviceInfo> deviceInfoList;
/** 管道所在地址 */
@Excel(name = "管道所在地址")
private String pipeAddr;
/** 坐标 */
@Excel(name = "坐标")
private String coordinates;
/** 管道长度 */
@Excel(name = "管道长度")
private double pipeLength;
/** 管道类型(1地埋管线、2地表管线) */
@Excel(name = "管道类型", readConverterExp = "1地埋管线、2地表管线")
private String pipeType;
/** 管道压力(低压,中压,次高压,高压) */
@Excel(name = "管道压力", readConverterExp = "1低压,2中压,3次高压,4高压")
private String pipePressure;
/** 设备图片路径 */
@Excel(name = "设备图片路径")
private String iconUrl;
/** 安装时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "安装时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date installationTime;
/** 最后巡检时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "最后巡检时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date inspectionTime;
/** 是否删除 */
@Excel(name = "是否删除")
private String isDel;
/** 备注 */
@Excel(name = "备注")
private String remarks;
public void setPipeId(Integer pipeId)
{
this.pipeId = pipeId;
}
public Integer getPipeId()
{
return pipeId;
}
public void setEnterpriseId(Integer enterpriseId)
{
this.enterpriseId = enterpriseId;
}
public Integer getEnterpriseId()
{
return enterpriseId;
}
public void setPipeName(String pipeName)
{
this.pipeName = pipeName;
}
public String getPipeName()
{
return pipeName;
}
public String getPipeCode() {
return pipeCode;
}
public void setPipeCode(String pipeCode) {
this.pipeCode = pipeCode;
}
public List<TDeviceInfo> getDeviceInfoList() {
return deviceInfoList;
}
public void setDeviceInfoList(List<TDeviceInfo> deviceInfoList) {
this.deviceInfoList = deviceInfoList;
}
public void setPipeAddr(String pipeAddr)
{
this.pipeAddr = pipeAddr;
}
public String getPipeAddr()
{
return pipeAddr;
}
public void setCoordinates(String coordinates)
{
this.coordinates = coordinates;
}
public String getCoordinates()
{
return coordinates;
}
public void setPipeLength(double pipeLength)
{
this.pipeLength = pipeLength;
}
public double getPipeLength()
{
return pipeLength;
}
public void setPipeType(String pipeType)
{
this.pipeType = pipeType;
}
public String getPipeType()
{
return pipeType;
}
public void setPipePressure(String pipePressure)
{
this.pipePressure = pipePressure;
}
public String getPipePressure()
{
return pipePressure;
}
public void setIconUrl(String iconUrl)
{
this.iconUrl = iconUrl;
}
public String getIconUrl()
{
return iconUrl;
}
public void setInstallationTime(Date installationTime)
{
this.installationTime = installationTime;
}
public Date getInstallationTime()
{
return installationTime;
}
public void setInspectionTime(Date inspectionTime)
{
this.inspectionTime = inspectionTime;
}
public Date getInspectionTime()
{
return inspectionTime;
}
public String getIsDel() {
return isDel;
}
public void setIsDel(String isDel) {
this.isDel = isDel;
}
public void setRemarks(String remarks)
{
this.remarks = remarks;
}
public String getRemarks()
{
return remarks;
}
}
...@@ -24,10 +24,10 @@ public interface TDeviceInfoMapper ...@@ -24,10 +24,10 @@ public interface TDeviceInfoMapper
/** /**
* 查询设备信息 * 查询设备信息
* *
* @param deviceCode 设备信息ID * @param pipeId 管道ID
* @return 设备信息 * @return 设备信息
*/ */
public TDeviceInfo selectTDeviceInfoByCode(String deviceCode); public List<TDeviceInfo> selectTDeviceInfoByPipeId(int pipeId);
/** /**
* 查询设备信息列表 * 查询设备信息列表
......
...@@ -19,14 +19,6 @@ public interface TPipeMapper ...@@ -19,14 +19,6 @@ public interface TPipeMapper
*/ */
public TPipe selectTPipeById(int pipeId); public TPipe selectTPipeById(int pipeId);
/**
* 查询管道信息
*
* @param pipeCode 管道编号
* @return 管道信息
*/
public TPipe selectTPipeByCode(String pipeCode);
/** /**
* 查询管道信息列表 * 查询管道信息列表
* *
......
...@@ -2,6 +2,7 @@ package com.zehong.system.service; ...@@ -2,6 +2,7 @@ package com.zehong.system.service;
import java.util.List; import java.util.List;
import com.zehong.system.domain.TPipe; import com.zehong.system.domain.TPipe;
import com.zehong.system.domain.vo.PipeVo;
/** /**
* 管道信息Service接口 * 管道信息Service接口
...@@ -17,7 +18,7 @@ public interface ITPipeService ...@@ -17,7 +18,7 @@ public interface ITPipeService
* @param pipeId 管道信息ID * @param pipeId 管道信息ID
* @return 管道信息 * @return 管道信息
*/ */
public TPipe selectTPipeById(int pipeId); public PipeVo selectTPipeById(int pipeId);
/** /**
* 查询管道信息列表 * 查询管道信息列表
...@@ -25,7 +26,7 @@ public interface ITPipeService ...@@ -25,7 +26,7 @@ public interface ITPipeService
* @param tPipe 管道信息 * @param tPipe 管道信息
* @return 管道信息集合 * @return 管道信息集合
*/ */
public List<TPipe> selectTPipeList(TPipe tPipe); public List<PipeVo> selectTPipeList(TPipe tPipe);
/** /**
* 统计管道总长度 * 统计管道总长度
......
...@@ -42,14 +42,8 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService ...@@ -42,14 +42,8 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService
TDeviceInfo tDeviceInfo = tDeviceInfoMapper.selectTDeviceInfoById(deviceId); TDeviceInfo tDeviceInfo = tDeviceInfoMapper.selectTDeviceInfoById(deviceId);
BeanUtils.copyProperties(tDeviceInfo, deviceInfoVo); BeanUtils.copyProperties(tDeviceInfo, deviceInfoVo);
/* if (StringUtils.isNotEmpty(tDeviceInfo.getDeviceType())) { TPipe pipe = tPipeMapper.selectTPipeById(tDeviceInfo.getPipeId());
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_device_type"); deviceInfoVo.setPipeName(pipe.getPipeName());
for (SysDictData sysDictData : sysDictDataList) {
if (tDeviceInfo.getDeviceType().equals(sysDictData.getDictValue())) {
deviceInfoVo.setDeviceType(sysDictData.getDictLabel());
}
}
}*/
return deviceInfoVo; return deviceInfoVo;
} }
...@@ -75,15 +69,6 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService ...@@ -75,15 +69,6 @@ public class TDeviceInfoServiceImpl implements ITDeviceInfoService
TPipe pipe = tPipeMapper.selectTPipeById(device.getPipeId()); TPipe pipe = tPipeMapper.selectTPipeById(device.getPipeId());
deviceInfoVo.setPipeName(pipe.getPipeName()); deviceInfoVo.setPipeName(pipe.getPipeName());
/* if (StringUtils.isNotEmpty(device.getDeviceType())) {
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_device_type");
for (SysDictData sysDictData : sysDictDataList) {
if (device.getDeviceType().equals(sysDictData.getDictValue())) {
deviceInfoVo.setDeviceType(sysDictData.getDictLabel());
}
}
}*/
list.add(deviceInfoVo); list.add(deviceInfoVo);
} }
} }
......
package com.zehong.system.service.impl; package com.zehong.system.service.impl;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.zehong.common.core.domain.entity.SysDictData; import com.zehong.common.core.domain.entity.SysDictData;
import com.zehong.common.utils.StringUtils; import com.zehong.common.utils.StringUtils;
import com.zehong.system.domain.TDeviceInfo;
import com.zehong.system.domain.vo.PipeVo;
import com.zehong.system.mapper.TDeviceInfoMapper;
import com.zehong.system.service.ISysDictTypeService; import com.zehong.system.service.ISysDictTypeService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TPipeMapper; import com.zehong.system.mapper.TPipeMapper;
...@@ -23,8 +28,7 @@ public class TPipeServiceImpl implements ITPipeService ...@@ -23,8 +28,7 @@ public class TPipeServiceImpl implements ITPipeService
@Autowired @Autowired
private TPipeMapper tPipeMapper; private TPipeMapper tPipeMapper;
@Autowired @Autowired
private ISysDictTypeService iSysDictTypeService; private TDeviceInfoMapper tDeviceInfoMapper;
/** /**
* 查询管道信息 * 查询管道信息
* *
...@@ -32,26 +36,18 @@ public class TPipeServiceImpl implements ITPipeService ...@@ -32,26 +36,18 @@ public class TPipeServiceImpl implements ITPipeService
* @return 管道信息 * @return 管道信息
*/ */
@Override @Override
public TPipe selectTPipeById(int pipeId) public PipeVo selectTPipeById(int pipeId)
{ {
PipeVo pipeVo = new PipeVo();
TPipe tPipe = tPipeMapper.selectTPipeById(pipeId); TPipe tPipe = tPipeMapper.selectTPipeById(pipeId);
if (StringUtils.isNotEmpty(tPipe.getPipeType())) { BeanUtils.copyProperties(tPipe, pipeVo);
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_pipe_type");
for (SysDictData sysDictData : sysDictDataList) { List<TDeviceInfo> deviceInfoList = tDeviceInfoMapper.selectTDeviceInfoByPipeId(tPipe.getPipeId());
if (tPipe.getPipeType().equals(sysDictData.getDictValue())) { if(deviceInfoList.size() != 0) {
tPipe.setPipeType(sysDictData.getDictLabel()); pipeVo.setDeviceInfoList(deviceInfoList);
}
}
}
if (StringUtils.isNotEmpty(tPipe.getPipePressure())) {
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_pipe_pressure");
for (SysDictData sysDictData : sysDictDataList) {
if (tPipe.getPipePressure().equals(sysDictData.getDictValue())) {
tPipe.setPipePressure(sysDictData.getDictLabel());
}
}
} }
return tPipe;
return pipeVo;
} }
/** /**
...@@ -61,35 +57,26 @@ public class TPipeServiceImpl implements ITPipeService ...@@ -61,35 +57,26 @@ public class TPipeServiceImpl implements ITPipeService
* @return 管道信息 * @return 管道信息
*/ */
@Override @Override
public List<TPipe> selectTPipeList(TPipe tPipe) public List<PipeVo> selectTPipeList(TPipe tPipe)
{ {
List<PipeVo> list = new ArrayList<>();
List<TPipe> tPipeList = tPipeMapper.selectTPipeList(tPipe); List<TPipe> tPipeList = tPipeMapper.selectTPipeList(tPipe);
if(tPipeList.size() != 0){ if(tPipeList.size() != 0){
for(TPipe pipe : tPipeList){ for(TPipe pipe : tPipeList){
PipeVo pipeVo = new PipeVo();
BeanUtils.copyProperties(pipe, pipeVo);
if (StringUtils.isNotEmpty(pipe.getPipeType())) { List<TDeviceInfo> deviceInfoList = tDeviceInfoMapper.selectTDeviceInfoByPipeId(pipe.getPipeId());
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_pipe_type"); if(deviceInfoList.size() != 0) {
for (SysDictData sysDictData : sysDictDataList) { pipeVo.setDeviceInfoList(deviceInfoList);
if (pipe.getPipeType().equals(sysDictData.getDictValue())) {
pipe.setPipeType(sysDictData.getDictLabel());
}
}
}
if (StringUtils.isNotEmpty(pipe.getPipePressure())) {
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType("t_pipe_pressure");
for (SysDictData sysDictData : sysDictDataList) {
if (pipe.getPipePressure().equals(sysDictData.getDictValue())) {
pipe.setPipePressure(sysDictData.getDictLabel());
}
}
} }
list.add(pipeVo);
} }
} }
return list;
return tPipeList;
} }
/** /**
...@@ -122,6 +109,16 @@ public class TPipeServiceImpl implements ITPipeService ...@@ -122,6 +109,16 @@ public class TPipeServiceImpl implements ITPipeService
@Override @Override
public int updateTPipe(TPipe tPipe) public int updateTPipe(TPipe tPipe)
{ {
if("1".equals(tPipe.getIsDel())){
List<TDeviceInfo> tDeviceInfoList = tDeviceInfoMapper.selectTDeviceInfoByPipeId(tPipe.getPipeId());
if(tDeviceInfoList.size() != 0) {
for (TDeviceInfo device : tDeviceInfoList) {
device.setIsDel("1");
tDeviceInfoMapper.updateTDeviceInfo(device);
}
}
}
return tPipeMapper.updateTPipe(tPipe); return tPipeMapper.updateTPipe(tPipe);
} }
......
...@@ -56,9 +56,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -56,9 +56,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where device_id = #{deviceId} where device_id = #{deviceId}
</select> </select>
<select id="selectTDeviceInfoByCode" parameterType="String" resultMap="TDeviceInfoResult"> <select id="selectTDeviceInfoByPipeId" parameterType="int" resultMap="TDeviceInfoResult">
<include refid="selectTDeviceInfoVo"/> <include refid="selectTDeviceInfoVo"/>
where device_code = #{deviceCode} where pipe_id = #{pipeId}
</select> </select>
<select id="countDeviceByType" resultType="map"> <select id="countDeviceByType" resultType="map">
......
...@@ -48,11 +48,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -48,11 +48,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where pipe_id = #{pipeId} where pipe_id = #{pipeId}
</select> </select>
<select id="selectTPipeByCode" parameterType="String" resultMap="TPipeResult">
<include refid="selectTPipeVo"/>
where pipe_code = #{pipeCode}
</select>
<select id="countPipeLength" resultType="double"> <select id="countPipeLength" resultType="double">
select sum(pipe_length) from t_pipe select sum(pipe_length) from t_pipe
where is_del = '0' where is_del = '0'
......
...@@ -86,19 +86,18 @@ ...@@ -86,19 +86,18 @@
<el-table-column label="设备名称" align="center" prop="deviceName" /> <el-table-column label="设备名称" align="center" prop="deviceName" />
<el-table-column label="所属管道" align="center" prop="pipeName" /> <el-table-column label="所属管道" align="center" prop="pipeName" />
<el-table-column label="设备编号" align="center" prop="deviceCode" /> <el-table-column label="设备编号" align="center" prop="deviceCode" />
<el-table-column label="设备类型" align="center" prop="deviceType" /> <el-table-column label="设备类型" align="center" prop="deviceType">
<el-table-column label="设备型号" align="center" prop="deviceModel" />
<el-table-column label="所在地址" align="center" prop="deviceAddr" />
<el-table-column label="安装时间" align="center" prop="installationTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.installationTime) }}</span> <span v-if="scope.row.deviceType == 1">调压箱</span>
</template> <span v-if="scope.row.deviceType == 2">阀门井</span>
</el-table-column> <span v-if="scope.row.deviceType == 3">流量计</span>
<el-table-column label="最后巡检时间" align="center" prop="inspectionTime" width="180"> <span v-if="scope.row.deviceType == 4">智能燃气表</span>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.inspectionTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="设备型号" align="center" prop="deviceModel" />
<el-table-column label="所在地址" align="center" prop="deviceAddr" />
<el-table-column label="安装时间" align="center" prop="installationTime" width="180" />
<el-table-column label="最后巡检时间" align="center" prop="inspectionTime" width="180" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
......
...@@ -85,20 +85,24 @@ ...@@ -85,20 +85,24 @@
<el-table v-loading="loading" :data="pipeList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="pipeList" @selection-change="handleSelectionChange">
<el-table-column label="管道名称" align="center" prop="pipeName" /> <el-table-column label="管道名称" align="center" prop="pipeName" />
<el-table-column label="管道编号" align="center" prop="pipeCode" /> <el-table-column label="管道编号" align="center" prop="pipeCode" />
<el-table-column label="管道类型" align="center" prop="pipeType" /> <el-table-column label="管道类型" align="center" prop="pipeType" >
<el-table-column label="管道压力" align="center" prop="pipePressure" />
<el-table-column label="管道长度" align="center" prop="pipeLength" />
<el-table-column label="所在地址" align="center" prop="pipeAddr" />
<el-table-column label="安装时间" align="center" prop="installationTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.installationTime)}}</span> <span v-if="scope.row.pipeType == 1">地埋管线</span>
<span v-if="scope.row.pipeType == 2">地表管线</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="最后巡检时间" align="center" prop="inspectionTime" width="180"> <el-table-column label="管道压力" align="center" prop="pipePressure" >
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.inspectionTime)}}</span> <span v-if="scope.row.pipePressure == 1">低压</span>
<span v-if="scope.row.pipePressure == 2">中压</span>
<span v-if="scope.row.pipePressure == 3">次高压</span>
<span v-if="scope.row.pipePressure == 4">高压</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="管道长度" align="center" prop="pipeLength" />
<el-table-column label="所在地址" align="center" prop="pipeAddr" />
<el-table-column label="安装时间" align="center" prop="installationTime" width="180" />
<el-table-column label="最后巡检时间" align="center" prop="inspectionTime" width="180" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -369,7 +373,12 @@ export default { ...@@ -369,7 +373,12 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
row.isDel = "1"; row.isDel = "1";
this.$confirm('是否确认删除管道名称为"' + row.pipeName + '"的数据项?', "警告", { var devices = " ";
for(var i = 0; i < row.deviceInfoList.length; i++){
var obj = row.deviceInfoList[i];
devices = devices + obj.deviceName + " ";
}
this.$confirm('请确认是否删除管道名称为"' + row.pipeName + '"的数据项,该管道下包含的设备(' + devices + ')将一并被删除', "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment