Commit e044f81a authored by 耿迪迪's avatar 耿迪迪

重要风险点

parent 149ffcf9
package com.zehong.web.controller.risk;
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.core.page.TableDataInfo;
import com.zehong.common.enums.BusinessType;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.system.domain.TRiskDevMajInfor;
import com.zehong.system.service.ITRiskDevMajInforService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 重要风险点管控Controller
*
* @author zehong
* @date 2024-07-01
*/
@RestController
@RequestMapping("/risk/info")
public class TRiskDevMajInforController extends BaseController
{
@Autowired
private ITRiskDevMajInforService tRiskDevMajInforService;
/**
* 查询重要风险点管控列表
*/
@GetMapping("/list")
public TableDataInfo list(TRiskDevMajInfor tRiskDevMajInfor)
{
startPage();
List<TRiskDevMajInfor> list = tRiskDevMajInforService.selectTRiskDevMajInforList(tRiskDevMajInfor);
return getDataTable(list);
}
/**
* 导出重要风险点管控列表
*/
@Log(title = "重要风险点管控", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TRiskDevMajInfor tRiskDevMajInfor)
{
List<TRiskDevMajInfor> list = tRiskDevMajInforService.selectTRiskDevMajInforList(tRiskDevMajInfor);
ExcelUtil<TRiskDevMajInfor> util = new ExcelUtil<TRiskDevMajInfor>(TRiskDevMajInfor.class);
return util.exportExcel(list, "重要风险点管控数据");
}
/**
* 获取重要风险点管控详细信息
*/
@GetMapping(value = "/{fRiskDevMajInforId}")
public AjaxResult getInfo(@PathVariable("fRiskDevMajInforId") Long fRiskDevMajInforId)
{
return AjaxResult.success(tRiskDevMajInforService.selectTRiskDevMajInforById(fRiskDevMajInforId));
}
/**
* 新增重要风险点管控
*/
@Log(title = "重要风险点管控", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TRiskDevMajInfor tRiskDevMajInfor)
{
return toAjax(tRiskDevMajInforService.insertTRiskDevMajInfor(tRiskDevMajInfor));
}
/**
* 修改重要风险点管控
*/
@Log(title = "重要风险点管控", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TRiskDevMajInfor tRiskDevMajInfor)
{
return toAjax(tRiskDevMajInforService.updateTRiskDevMajInfor(tRiskDevMajInfor));
}
/**
* 删除重要风险点管控
*/
@Log(title = "重要风险点管控", businessType = BusinessType.DELETE)
@DeleteMapping("/{fRiskDevMajInforIds}")
public AjaxResult remove(@PathVariable Long[] fRiskDevMajInforIds)
{
return toAjax(tRiskDevMajInforService.deleteTRiskDevMajInforByIds(fRiskDevMajInforIds));
}
/**
* 上传重要风险点档案
* @param fRiskDevMajInforId 重要风险点档案id
* @return
*/
@GetMapping("/reportRiskInfo")
public AjaxResult reportRiskInfo(Long fRiskDevMajInforId){
try{
return toAjax(tRiskDevMajInforService.reportRiskInfo(fRiskDevMajInforId));
}catch (Exception e){
logger.error("上传重要风险点档案接口异常=====",e);
return AjaxResult.error("上传重要风险点档案接口异常");
}
}
}
package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 重要风险点管控对象 t_risk_dev_maj_infor
*
* @author zehong
* @date 2024-07-01
*/
public class TRiskDevMajInfor extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
private Long fRiskDevMajInforId;
/** 重要风险点编码,涉及企业的11位编码 + 6 位顺序码 */
@Excel(name = "重要风险点编码")
private String fRiskCode;
/** 重要风险点名称,场所名称或描述 */
@Excel(name = "重要风险点名称")
private String fRiskName;
/** 重要风险点涉及燃气企业编码 */
@Excel(name = "重要风险点涉及燃气企业编码")
private String fCompanyId;
/** 县级行政区ID */
@Excel(name = "县级行政区ID")
private Long fRegionId;
/** 重要风险点类型,1 密闭空间,2 人员密集场
所,3 穿越铁路、河流、地铁、隧道等,4 距
离铁路、城市主干道较近,5 城市易涝点,泄
洪区等 */
@Excel(name = "重要风险点类型",dictType = "t_risk_type")
private Long fRiskType;
/** 所在位置地址描述 */
@Excel(name = "所在位置地址描述")
private String fRiskPlaceDetail;
/** 在GIS地图上的经度 */
@Excel(name = "在GIS地图上的经度")
private String fLon;
/** 在GIS地图上的围堵 */
@Excel(name = "在GIS地图上的围堵")
private String fLat;
/** 风险构成 */
@Excel(name = "风险构成")
private String fRiskStructure;
/** 风险管控 */
@Excel(name = "风险管控")
private String fRiskControlMeasures;
/** 备注 */
@Excel(name = "备注")
private String fRemark;
/** 最后修改时间 yyyy-MM-dd hh:mm:ss */
@Excel(name = "最后修改时间")
private String fUpdateTime;
public void setfRiskDevMajInforId(Long fRiskDevMajInforId)
{
this.fRiskDevMajInforId = fRiskDevMajInforId;
}
public Long getfRiskDevMajInforId()
{
return fRiskDevMajInforId;
}
public void setfRiskCode(String fRiskCode)
{
this.fRiskCode = fRiskCode;
}
public String getfRiskCode()
{
return fRiskCode;
}
public void setfRiskName(String fRiskName)
{
this.fRiskName = fRiskName;
}
public String getfRiskName()
{
return fRiskName;
}
public void setfCompanyId(String fCompanyId)
{
this.fCompanyId = fCompanyId;
}
public String getfCompanyId()
{
return fCompanyId;
}
public void setfRegionId(Long fRegionId)
{
this.fRegionId = fRegionId;
}
public Long getfRegionId()
{
return fRegionId;
}
public void setfRiskType(Long fRiskType)
{
this.fRiskType = fRiskType;
}
public Long getfRiskType()
{
return fRiskType;
}
public void setfRiskPlaceDetail(String fRiskPlaceDetail)
{
this.fRiskPlaceDetail = fRiskPlaceDetail;
}
public String getfRiskPlaceDetail()
{
return fRiskPlaceDetail;
}
public void setfLon(String fLon)
{
this.fLon = fLon;
}
public String getfLon()
{
return fLon;
}
public void setfLat(String fLat)
{
this.fLat = fLat;
}
public String getfLat()
{
return fLat;
}
public void setfRiskStructure(String fRiskStructure)
{
this.fRiskStructure = fRiskStructure;
}
public String getfRiskStructure()
{
return fRiskStructure;
}
public void setfRiskControlMeasures(String fRiskControlMeasures)
{
this.fRiskControlMeasures = fRiskControlMeasures;
}
public String getfRiskControlMeasures()
{
return fRiskControlMeasures;
}
public void setfRemark(String fRemark)
{
this.fRemark = fRemark;
}
public String getfRemark()
{
return fRemark;
}
public void setfUpdateTime(String fUpdateTime)
{
this.fUpdateTime = fUpdateTime;
}
public String getfUpdateTime()
{
return fUpdateTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("fRiskDevMajInforId", getfRiskDevMajInforId())
.append("fRiskCode", getfRiskCode())
.append("fRiskName", getfRiskName())
.append("fCompanyId", getfCompanyId())
.append("fRegionId", getfRegionId())
.append("fRiskType", getfRiskType())
.append("fRiskPlaceDetail", getfRiskPlaceDetail())
.append("fLon", getfLon())
.append("fLat", getfLat())
.append("fRiskStructure", getfRiskStructure())
.append("fRiskControlMeasures", getfRiskControlMeasures())
.append("fRemark", getfRemark())
.append("fUpdateTime", getfUpdateTime())
.toString();
}
}
package com.zehong.system.domain.vo;
public class TRiskDevMajInfoVo {
/**重要风险点编码*/
private String riskCode;
/**重要风险点名称*/
private String riskName;
/**重要风险点涉及燃气企业编码*/
private String companyId;
/**县级行政区ID*/
private Long regionId;
/**重要风险点类型*/
private Long riskType;
/**所在位置地址描述*/
private String riskPlaceDetail;
/**经度*/
private String lon;
/**纬度*/
private String lat;
/**风险构成*/
private String riskStructure;
/**管控措施*/
private String riskControlMeasures;
/**备注*/
private String remark;
/**最后修改时间*/
private String updateTime;
public String getRiskCode() {
return riskCode;
}
public void setRiskCode(String riskCode) {
this.riskCode = riskCode;
}
public String getRiskName() {
return riskName;
}
public void setRiskName(String riskName) {
this.riskName = riskName;
}
public String getCompanyId() {
return companyId;
}
public void setCompanyId(String companyId) {
this.companyId = companyId;
}
public Long getRegionId() {
return regionId;
}
public void setRegionId(Long regionId) {
this.regionId = regionId;
}
public Long getRiskType() {
return riskType;
}
public void setRiskType(Long riskType) {
this.riskType = riskType;
}
public String getRiskPlaceDetail() {
return riskPlaceDetail;
}
public void setRiskPlaceDetail(String riskPlaceDetail) {
this.riskPlaceDetail = riskPlaceDetail;
}
public String getLon() {
return lon;
}
public void setLon(String lon) {
this.lon = lon;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getRiskStructure() {
return riskStructure;
}
public void setRiskStructure(String riskStructure) {
this.riskStructure = riskStructure;
}
public String getRiskControlMeasures() {
return riskControlMeasures;
}
public void setRiskControlMeasures(String riskControlMeasures) {
this.riskControlMeasures = riskControlMeasures;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TRiskDevMajInfor;
/**
* 重要风险点管控Mapper接口
*
* @author zehong
* @date 2024-07-01
*/
public interface TRiskDevMajInforMapper
{
/**
* 查询重要风险点管控
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 重要风险点管控
*/
public TRiskDevMajInfor selectTRiskDevMajInforById(Long fRiskDevMajInforId);
/**
* 查询重要风险点管控列表
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 重要风险点管控集合
*/
public List<TRiskDevMajInfor> selectTRiskDevMajInforList(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 新增重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
public int insertTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 修改重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
public int updateTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 删除重要风险点管控
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 结果
*/
public int deleteTRiskDevMajInforById(Long fRiskDevMajInforId);
/**
* 批量删除重要风险点管控
*
* @param fRiskDevMajInforIds 需要删除的数据ID
* @return 结果
*/
public int deleteTRiskDevMajInforByIds(Long[] fRiskDevMajInforIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TRiskDevMajInfor;
/**
* 重要风险点管控Service接口
*
* @author zehong
* @date 2024-07-01
*/
public interface ITRiskDevMajInforService
{
/**
* 查询重要风险点管控
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 重要风险点管控
*/
public TRiskDevMajInfor selectTRiskDevMajInforById(Long fRiskDevMajInforId);
/**
* 查询重要风险点管控列表
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 重要风险点管控集合
*/
public List<TRiskDevMajInfor> selectTRiskDevMajInforList(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 新增重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
public int insertTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 修改重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
public int updateTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor);
/**
* 批量删除重要风险点管控
*
* @param fRiskDevMajInforIds 需要删除的重要风险点管控ID
* @return 结果
*/
public int deleteTRiskDevMajInforByIds(Long[] fRiskDevMajInforIds);
/**
* 删除重要风险点管控信息
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 结果
*/
public int deleteTRiskDevMajInforById(Long fRiskDevMajInforId);
/**
* 上传重要风险点档案
* @param fRiskDevMajInforId 重要风险点档案id
* @return
*/
int reportRiskInfo(Long fRiskDevMajInforId) throws Exception;
}
package com.zehong.system.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.zehong.common.exception.CustomException;
import com.zehong.common.utils.GovernmentDataCopyUtil;
import com.zehong.common.utils.GovernmentDataUtil;
import com.zehong.common.utils.StringUtils;
import com.zehong.system.domain.TRiskDevMajInfor;
import com.zehong.system.domain.vo.TRiskDevMajInfoVo;
import com.zehong.system.mapper.TRiskDevMajInforMapper;
import com.zehong.system.service.ITRiskDevMajInforService;
import com.zehong.system.service.ITSerialNumberInfoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 重要风险点管控Service业务层处理
*
* @author zehong
* @date 2024-07-01
*/
@Service
public class TRiskDevMajInforServiceImpl implements ITRiskDevMajInforService
{
private static final Logger log = LoggerFactory.getLogger(TRiskDevMajInforServiceImpl.class);
@Autowired
private TRiskDevMajInforMapper tRiskDevMajInforMapper;
@Resource
private ITSerialNumberInfoService itSerialNumberInfoService;
@Resource
private GovernmentDataUtil governmentDataUtil;
/**
* 查询重要风险点管控
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 重要风险点管控
*/
@Override
public TRiskDevMajInfor selectTRiskDevMajInforById(Long fRiskDevMajInforId)
{
return tRiskDevMajInforMapper.selectTRiskDevMajInforById(fRiskDevMajInforId);
}
/**
* 查询重要风险点管控列表
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 重要风险点管控
*/
@Override
public List<TRiskDevMajInfor> selectTRiskDevMajInforList(TRiskDevMajInfor tRiskDevMajInfor)
{
return tRiskDevMajInforMapper.selectTRiskDevMajInforList(tRiskDevMajInfor);
}
/**
* 新增重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
@Override
public int insertTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor)
{
Map<String,String> num = itSerialNumberInfoService.getSerialNumberByTableType("t_risk_dev_maj_infor");
if(null == num || StringUtils.isEmpty(num.get("f_risk_code"))) throw new CustomException("重要风险点编码未配置!");
tRiskDevMajInfor.setfRiskCode(tRiskDevMajInfor.getfCompanyId() + num.get("f_risk_code"));
tRiskDevMajInfor.setfUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
return tRiskDevMajInforMapper.insertTRiskDevMajInfor(tRiskDevMajInfor);
}
/**
* 修改重要风险点管控
*
* @param tRiskDevMajInfor 重要风险点管控
* @return 结果
*/
@Override
public int updateTRiskDevMajInfor(TRiskDevMajInfor tRiskDevMajInfor)
{
tRiskDevMajInfor.setfUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
return tRiskDevMajInforMapper.updateTRiskDevMajInfor(tRiskDevMajInfor);
}
/**
* 批量删除重要风险点管控
*
* @param fRiskDevMajInforIds 需要删除的重要风险点管控ID
* @return 结果
*/
@Override
public int deleteTRiskDevMajInforByIds(Long[] fRiskDevMajInforIds)
{
return tRiskDevMajInforMapper.deleteTRiskDevMajInforByIds(fRiskDevMajInforIds);
}
/**
* 删除重要风险点管控信息
*
* @param fRiskDevMajInforId 重要风险点管控ID
* @return 结果
*/
@Override
public int deleteTRiskDevMajInforById(Long fRiskDevMajInforId)
{
return tRiskDevMajInforMapper.deleteTRiskDevMajInforById(fRiskDevMajInforId);
}
/**
* 上传重要风险点档案
* @param fRiskDevMajInforId 重要风险点档案id
* @return
*/
@Override
public int reportRiskInfo(Long fRiskDevMajInforId) throws Exception {
TRiskDevMajInfor riskDevMajInfo = tRiskDevMajInforMapper.selectTRiskDevMajInforById(fRiskDevMajInforId);
TRiskDevMajInfoVo riskDevMajInfoVo = new TRiskDevMajInfoVo();
GovernmentDataCopyUtil.copyToGovernData(riskDevMajInfo,riskDevMajInfoVo);
List<TRiskDevMajInfoVo> data = new ArrayList<>();
data.add(riskDevMajInfoVo);
JSONObject reportResult = governmentDataUtil.setInfo("risk/device/major/information","WRITE",data);
log.info("上传重要风险点档案结果===================" + reportResult.toJSONString());
if(!"0".equals(reportResult.getString("resultCode"))) throw new CustomException("上传重要风险点档案接口失败");
return 1;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zehong.system.mapper.TRiskDevMajInforMapper">
<resultMap type="TRiskDevMajInfor" id="TRiskDevMajInforResult">
<result property="fRiskDevMajInforId" column="f_risk_dev_maj_infor_id" />
<result property="fRiskCode" column="f_risk_code" />
<result property="fRiskName" column="f_risk_name" />
<result property="fCompanyId" column="f_company_id" />
<result property="fRegionId" column="f_region_id" />
<result property="fRiskType" column="f_risk_type" />
<result property="fRiskPlaceDetail" column="f_risk_place_detail" />
<result property="fLon" column="f_lon" />
<result property="fLat" column="f_lat" />
<result property="fRiskStructure" column="f_risk_structure" />
<result property="fRiskControlMeasures" column="f_risk_control_measures" />
<result property="fRemark" column="f_remark" />
<result property="fUpdateTime" column="f_update_time" />
</resultMap>
<sql id="selectTRiskDevMajInforVo">
select f_risk_dev_maj_infor_id, f_risk_code, f_risk_name, f_company_id, f_region_id, f_risk_type, f_risk_place_detail, f_lon, f_lat, f_risk_structure, f_risk_control_measures, f_remark, f_update_time from t_risk_dev_maj_infor
</sql>
<select id="selectTRiskDevMajInforList" parameterType="TRiskDevMajInfor" resultMap="TRiskDevMajInforResult">
<include refid="selectTRiskDevMajInforVo"/>
<where>
<if test="fRiskCode != null and fRiskCode != ''"> and f_risk_code like concat('%', #{fRiskCode}, '%')</if>
<if test="fRiskName != null and fRiskName != ''"> and f_risk_name like concat('%', #{fRiskName}, '%')</if>
<if test="fRiskType != null "> and f_risk_type = #{fRiskType}</if>
</where>
</select>
<select id="selectTRiskDevMajInforById" parameterType="Long" resultMap="TRiskDevMajInforResult">
<include refid="selectTRiskDevMajInforVo"/>
where f_risk_dev_maj_infor_id = #{fRiskDevMajInforId}
</select>
<insert id="insertTRiskDevMajInfor" parameterType="TRiskDevMajInfor" useGeneratedKeys="true" keyProperty="fRiskDevMajInforId">
insert into t_risk_dev_maj_infor
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="fRiskCode != null and fRiskCode != ''">f_risk_code,</if>
<if test="fRiskName != null and fRiskName != ''">f_risk_name,</if>
<if test="fCompanyId != null and fCompanyId != ''">f_company_id,</if>
<if test="fRegionId != null">f_region_id,</if>
<if test="fRiskType != null">f_risk_type,</if>
<if test="fRiskPlaceDetail != null and fRiskPlaceDetail != ''">f_risk_place_detail,</if>
<if test="fLon != null and fLon != ''">f_lon,</if>
<if test="fLat != null and fLat != ''">f_lat,</if>
<if test="fRiskStructure != null and fRiskStructure != ''">f_risk_structure,</if>
<if test="fRiskControlMeasures != null and fRiskControlMeasures != ''">f_risk_control_measures,</if>
<if test="fRemark != null and fRemark != ''">f_remark,</if>
<if test="fUpdateTime != null and fUpdateTime != ''">f_update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="fRiskCode != null and fRiskCode != ''">#{fRiskCode},</if>
<if test="fRiskName != null and fRiskName != ''">#{fRiskName},</if>
<if test="fCompanyId != null and fCompanyId != ''">#{fCompanyId},</if>
<if test="fRegionId != null">#{fRegionId},</if>
<if test="fRiskType != null">#{fRiskType},</if>
<if test="fRiskPlaceDetail != null and fRiskPlaceDetail != ''">#{fRiskPlaceDetail},</if>
<if test="fLon != null and fLon != ''">#{fLon},</if>
<if test="fLat != null and fLat != ''">#{fLat},</if>
<if test="fRiskStructure != null and fRiskStructure != ''">#{fRiskStructure},</if>
<if test="fRiskControlMeasures != null and fRiskControlMeasures != ''">#{fRiskControlMeasures},</if>
<if test="fRemark != null and fRemark != ''">#{fRemark},</if>
<if test="fUpdateTime != null and fUpdateTime != ''">#{fUpdateTime},</if>
</trim>
</insert>
<update id="updateTRiskDevMajInfor" parameterType="TRiskDevMajInfor">
update t_risk_dev_maj_infor
<trim prefix="SET" suffixOverrides=",">
<if test="fRiskCode != null and fRiskCode != ''">f_risk_code = #{fRiskCode},</if>
<if test="fRiskName != null and fRiskName != ''">f_risk_name = #{fRiskName},</if>
<if test="fCompanyId != null and fCompanyId != ''">f_company_id = #{fCompanyId},</if>
<if test="fRegionId != null">f_region_id = #{fRegionId},</if>
<if test="fRiskType != null">f_risk_type = #{fRiskType},</if>
<if test="fRiskPlaceDetail != null and fRiskPlaceDetail != ''">f_risk_place_detail = #{fRiskPlaceDetail},</if>
<if test="fLon != null and fLon != ''">f_lon = #{fLon},</if>
<if test="fLat != null and fLat != ''">f_lat = #{fLat},</if>
<if test="fRiskStructure != null and fRiskStructure != ''">f_risk_structure = #{fRiskStructure},</if>
<if test="fRiskControlMeasures != null and fRiskControlMeasures != ''">f_risk_control_measures = #{fRiskControlMeasures},</if>
<if test="fRemark != null and fRemark != ''">f_remark = #{fRemark},</if>
<if test="fUpdateTime != null and fUpdateTime != ''">f_update_time = #{fUpdateTime},</if>
</trim>
where f_risk_dev_maj_infor_id = #{fRiskDevMajInforId}
</update>
<delete id="deleteTRiskDevMajInforById" parameterType="Long">
delete from t_risk_dev_maj_infor where f_risk_dev_maj_infor_id = #{fRiskDevMajInforId}
</delete>
<delete id="deleteTRiskDevMajInforByIds" parameterType="String">
delete from t_risk_dev_maj_infor where f_risk_dev_maj_infor_id in
<foreach item="fRiskDevMajInforId" collection="array" open="(" separator="," close=")">
#{fRiskDevMajInforId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询重要风险点管控列表
export function listInfor(query) {
return request({
url: '/risk/info/list',
method: 'get',
params: query
})
}
// 查询重要风险点管控详细
export function getInfor(fRiskDevMajInforId) {
return request({
url: '/risk/info/' + fRiskDevMajInforId,
method: 'get'
})
}
// 新增重要风险点管控
export function addInfor(data) {
return request({
url: '/risk/info',
method: 'post',
data: data
})
}
// 修改重要风险点管控
export function updateInfor(data) {
return request({
url: '/risk/info',
method: 'put',
data: data
})
}
// 删除重要风险点管控
export function delInfor(fRiskDevMajInforId) {
return request({
url: '/risk/info/' + fRiskDevMajInforId,
method: 'delete'
})
}
// 导出重要风险点管控
export function exportInfor(query) {
return request({
url: '/risk/info/export',
method: 'get',
params: query
})
}
export function reportRiskInfo(query) {
return request({
url: '/risk/info/reportRiskInfo',
method: 'get',
params: query
})
}
<template>
<el-dialog title="详情" :visible.sync="detailOpen" width="900px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form label-width="140px">
<el-row class="el-row-table">
<el-col :span="14">
<el-col :span="12">
<el-form-item label="重要风险点编码">
<span v-if="detailInfo.fRiskCode">{{ detailInfo.fRiskCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="重要风险点名称">
<span v-if="detailInfo.fRiskName">{{ detailInfo.fRiskName }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="涉及燃气企业编码">
<span v-if="detailInfo.fCompanyId">{{ detailInfo.fCompanyId }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区ID">
<span v-if="detailInfo.fRegionId">{{ detailInfo.fRegionId }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="重要风险点类型">
<span v-if="detailInfo.fRiskType">{{ $parent.fRiskTypeFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所在位置地址描述">
<span v-if="detailInfo.fRiskPlaceDetail">{{ detailInfo.fRiskPlaceDetail }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="风险构成">
<span v-if="detailInfo.fRiskStructure">{{ detailInfo.fRiskStructure }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="风险管控措施">
<span v-if="detailInfo.fRiskControlMeasures">{{ detailInfo.fRiskControlMeasures }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注">
<span v-if="detailInfo.fRemark">{{ detailInfo.fRemark }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
</el-col>
<el-col :span="10">
<div id="risk-map" style="height: 400px"></div>
</el-col>
</el-row>
</el-form>
</el-dialog>
</template>
<script>
import { getInfor } from "@/api/risk/info";
import { EditorMap } from "@/utils/mapClass/getPath.js";
export default {
name: "detail-info",
data(){
return{
detailInfo: {},
detailOpen: false
}
},
watch:{
detailOpen(newVal){
if(newVal){
this.initMap();
}
}
},
methods:{
getDetailInfo(id){
getInfor(id).then(res =>{
if(res.code == 200 && res.data){
this.detailInfo = res.data;
this.detailOpen = true;
}
})
},
initMap(){
this.$nextTick(() => {
const path = eval(this.$store.state.user.systemSetting.map_center);
this.gaoMap = new EditorMap("risk-map", {center:path}, this);
new AMap.Marker({
map: this.gaoMap.map,
position: path,
});
this.gaoMap.map.setCenter(path)
})
},
destroyed(){
this.gaoMap.map.destroy();
},
}
}
</script>
<style scoped lang="scss">
.dbtn {
display: inline-block;
line-height: normal;
padding-left: 2px;
padding-right: 2px;
cursor: pointer;
border-radius: 3px;
border-style: solid;
border-width: 0;
color: rgb(48, 180, 107);
}
</style>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="110px">
<el-form-item label="重要风险点编码" prop="fRiskCode">
<el-input
v-model="queryParams.fRiskCode"
placeholder="请输入重要风险点编码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="重要风险点名称" prop="fRiskName">
<el-input
v-model="queryParams.fRiskName"
placeholder="请输入重要风险点名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="重要风险点类型" prop="fRiskType">
<el-select v-model="queryParams.fRiskType" placeholder="请选择重要风险点类型" clearable size="small">
<el-option
v-for="dict in fRiskTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
:loading="exportLoading"
@click="handleExport"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="inforList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="重要风险点编码" align="center" prop="fRiskCode" />
<el-table-column label="重要风险点名称" align="center" prop="fRiskName" :show-overflow-tooltip="true"/>
<el-table-column label="涉及燃气企业编码" align="center" prop="fCompanyId" />
<el-table-column label="县级行政区ID" align="center" prop="fRegionId" />
<el-table-column label="重要风险点类型" align="center" prop="fRiskType" :formatter="fRiskTypeFormat" />
<el-table-column label="备注" align="center" prop="fRemark" :show-overflow-tooltip="true"/>
<el-table-column label="最后修改时间" align="center" prop="fUpdateTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-document"
@click="handleDetail(scope.row)"
>详情</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
<el-button
size="mini"
type="text"
@click="handleReport(scope.row)"
>上传</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改重要风险点管控对话框 -->
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form ref="form" :model="form" :rules="rules" label-width="140px">
<el-row class="el-row-table">
<el-col :span="12">
<el-form-item label="重要风险点名称" prop="fRiskName">
<el-input v-model="form.fRiskName" placeholder="请输入重要风险点名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="涉及燃气企业编码" prop="fCompanyId">
<el-input v-model="form.fCompanyId" placeholder="请输入涉及燃气企业编码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区ID" prop="fRegionId">
<el-input v-model="form.fRegionId" placeholder="请输入县级行政区ID" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="重要风险点类型" prop="fRiskType">
<el-select style="width:100%" v-model="form.fRiskType" placeholder="请选择重要风险点类型">
<el-option
v-for="dict in fRiskTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="parseInt(dict.dictValue)"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="所在位置地址描述" prop="fRiskPlaceDetail">
<el-input v-model="form.fRiskPlaceDetail" placeholder="请输入所在位置地址描述" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="经纬度坐标" prop="fLon">
<el-col :span="9">
<el-input v-model="form.fLon" placeholder="请输入经度"/>
</el-col>
<el-col :span="9" style="margin-left: 13px">
<el-input v-model="form.fLat" placeholder="请输入纬度"/>
</el-col>
<el-col :span="4" style="margin-left: 30px">
<el-button type="primary" plain @click="MapdialogFun">选择经纬度</el-button>
</el-col>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="风险构成" prop="fRiskStructure">
<el-input type="textarea" v-model="form.fRiskStructure" placeholder="请输入风险构成" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="风险管控措施" prop="fRiskControlMeasures">
<el-input type="textarea" v-model="form.fRiskControlMeasures" placeholder="请输入风险管控措施" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="fRemark">
<el-input v-model="form.fRemark" placeholder="请输入备注" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<GetPos
:dialogVisible.sync="dialogTableVisibles"
device=""
:devicePos="devicePos"
@close="dialogcancelFun"
@getPath="getPath"
/>
<!-- 详情 -->
<DetailInfo ref="detail"/>
</div>
</template>
<script>
import { listInfor, getInfor, delInfor, addInfor, updateInfor, exportInfor, reportRiskInfo } from "@/api/risk/info";
import GetPos from '@/components/GetPos';
import DetailInfo from "./components/DetailInfo";
export default {
name: "Infor",
components: {
GetPos,
DetailInfo
},
data() {
return {
// 遮罩层
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
ids: [],
fRiskCodes: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 重要风险点管控表格数据
inforList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
fRiskTypeOptions: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
fRiskCode: null,
fRiskName: null,
fRiskType: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
fRiskName: [
{ required: true, message: "重要风险点名称不能为空", trigger: "blur" }
],
fCompanyId: [
{ required: true, message: "涉及燃气企业编码不能为空", trigger: "blur" }
],
fRiskPlaceDetail: [
{ required: true, message: "所在位置地址描述不能为空", trigger: "blur" }
],
fLon: [
{ required: true, message: "请选择经纬度", trigger: "blur" }
],
fRiskStructure: [
{ required: true, message: "风险构成不能为空", trigger: "blur" }
],
fRiskControlMeasures: [
{ required: true, message: "风险管控不能为空", trigger: "blur" }
],
fRemark: [
{ required: true, message: "备注不能为空", trigger: "blur" }
],
fUpdateTime: [
{ required: true, message: "最后修改时间不能为空", trigger: "blur" }
]
},
devicePos: [],
dialogTableVisibles: false
};
},
created() {
this.getList();
this.getDicts("t_risk_type").then(response => {
this.fRiskTypeOptions = response.data;
});
},
methods: {
/** 查询重要风险点管控列表 */
getList() {
this.loading = true;
listInfor(this.queryParams).then(response => {
this.inforList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 重要风险点类型,1 密闭空间,2 人员密集场
fRiskTypeFormat(row, column) {
const riskType = this.selectDictLabel(this.fRiskTypeOptions, row.fRiskType);
return riskType ? riskType : "-";
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
fRiskDevMajInforId: null,
fRiskCode: null,
fRiskName: null,
fCompanyId: null,
fRegionId: null,
fRiskType: null,
fRiskPlaceDetail: null,
fLon: null,
fLat: null,
fRiskStructure: null,
fRiskControlMeasures: null,
fRemark: null,
fUpdateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.fRiskDevMajInforId);
this.fRiskCodes = selection.map(item => item.fRiskCode);
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加重要风险点管控";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const fRiskDevMajInforId = row.fRiskDevMajInforId || this.ids
getInfor(fRiskDevMajInforId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改重要风险点管控";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.fRiskDevMajInforId != null) {
updateInfor(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addInfor(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const fRiskDevMajInforIds = row.fRiskDevMajInforId || this.ids;
const fRiskCodes = row.fRiskCode || this.fRiskCodes;
this.$confirm('是否确认删除重要风险点管控编号为"' + fRiskCodes + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delInfor(fRiskDevMajInforIds);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有重要风险点管控数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.exportLoading = true;
return exportInfor(queryParams);
}).then(response => {
this.download(response.msg);
this.exportLoading = false;
}).catch(() => {});
},
/**
* 经纬度 选择
* @param res
*/
getPath(res){
//确认选择经纬度
this.form.fLon = res[0];
this.form.fLat = res[1];
},
/**
* 地图关闭方法
*/
dialogcancelFun() {
this.dialogTableVisibles = false;
},
/**
* 经纬度坐标方法
*/
MapdialogFun() {
this.dialogTableVisibles = true;
},
//详情
handleDetail(row){
this.$refs.detail.getDetailInfo(row.fRiskDevMajInforId);
},
/** 删除按钮操作 */
handleReport(row) {
this.$confirm('是否确认上传重要风险点编码为"' + row.fRiskCode + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return reportAccidentInfo({fRiskDevMajInforId : row.fRiskDevMajInforId});
}).then(() => {
this.getList();
this.msgSuccess("上传成功");
}).catch(() => {});
},
}
};
</script>
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