zhangnaisong
2023-10-05 b8bb71260434558a94a61b7e24c6a0895949d102
应急预案提交
已添加6个文件
656 ■■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/plan/controller/ArdEplanController.java 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/plan/domain/ArdEplan.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/plan/mapper/ArdEplanMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/plan/service/IArdEplanService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/plan/service/impl/ArdEplanServiceImpl.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/resources/mapper/plan/ArdEplanMapper.xml 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/plan/controller/ArdEplanController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,214 @@
package com.ruoyi.plan.controller;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.system.service.ISysUserService;
import io.swagger.annotations.Api;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.plan.domain.ArdEplan;
import com.ruoyi.plan.service.IArdEplanService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
 * åº”急预案Controller
 *
 * @author ard
 * @date 2023-10-05
 */
@RestController
@RequestMapping("/plan/eplan")
@Api(tags = "应急预案")
public class ArdEplanController extends BaseController
{
    @Autowired
    private IArdEplanService ardEplanService;
    @Autowired
    private ISysUserService userService;
    private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    /**
     * æŸ¥è¯¢åº”急预案列表
     */
    /*@PreAuthorize("@ss.hasPermi('plan:eplan:list')")
    @GetMapping("/list")
    public TableDataInfo list(ArdEplan ardEplan)
    {
        startPage();
        List<ArdEplan> list = ardEplanService.selectArdEplanList(ardEplan);
        return getDataTable(list);
    }*/
    @PreAuthorize("@ss.hasPermi('plan:eplan:list')")
    @GetMapping("/list")
    public TableDataInfo list(ArdEplan ardEplan)
    {
        startPage();
        List<ArdEplan> list = ardEplanService.selectArdEplanList(ardEplan);
        List<Map<String,Object>> result = new ArrayList();
        for(ArdEplan para : list){
            Map<String,Object> map = new HashMap();
            map.put("id",para.getId());
            map.put("name",para.getName());
            map.put("time",para.getTime());
            String info = para.getInfo();
            String[] infoArr = info.split(";");
            List<Map<String,String>> infoList = new ArrayList();
            for(String str : infoArr){
                Map<String,String> infoMap = new HashMap();
                infoMap.put("longitude",str.split(",")[0]);
                infoMap.put("latitude",str.split(",")[1]);
                infoMap.put("altitude",str.split(",")[2]);
                infoMap.put("text",str.split(",")[3]);
                infoList.add(infoMap);
            }
            map.put("obj",infoList);
            map.put("userId",para.getUserId());
            map.put("deptId",para.getDeptId());
            map.put("createBy",para.getCreateBy());
            result.add(map);
        }
        return getDataTable(result);
    }
    /**
     * å¯¼å‡ºåº”急预案列表
     */
    @PreAuthorize("@ss.hasPermi('plan:eplan:export')")
    @Log(title = "应急预案", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, ArdEplan ardEplan)
    {
        List<ArdEplan> list = ardEplanService.selectArdEplanList(ardEplan);
        ExcelUtil<ArdEplan> util = new ExcelUtil<ArdEplan>(ArdEplan.class);
        util.exportExcel(response, list, "应急预案数据");
    }
    /**
     * èŽ·å–åº”æ€¥é¢„æ¡ˆè¯¦ç»†ä¿¡æ¯
     */
    @PreAuthorize("@ss.hasPermi('plan:eplan:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") String id)
    {
        return success(ardEplanService.selectArdEplanById(id));
    }
    /**
     * æ–°å¢žåº”急预案
     */
    /*@PreAuthorize("@ss.hasPermi('plan:eplan:add')")
    @Log(title = "应急预案", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ArdEplan ardEplan)
    {
        return toAjax(ardEplanService.insertArdEplan(ardEplan));
    }*/
    @PreAuthorize("@ss.hasPermi('plan:eplan:add')")
    @Log(title = "应急预案", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody Map<String,Object> para)
    {
        ArdEplan ardEplan = new ArdEplan();
        String id = IdUtils.simpleUUID();
        ardEplan.setId(id);
        ardEplan.setName((String) para.get("name"));
        Date date = new Date();
        ardEplan.setTime(sdf.format(date));
        String info = "";
        if(para.get("obj") == null){
            return toAjax(0);
        }else{
            if(((List<Map<String,String>>)para.get("obj")).size() == 0){
                return toAjax(0);
            }
        }
        for(Map<String,String> map : (List<Map<String,String>>)para.get("obj")){
            info = info+map.get("longitude")+","+map.get("latitude")+","+map.get("altitude")+","+map.get("text")+";";
        }
        info = info.substring(0,info.length() - 1);
        ardEplan.setInfo(info);
        String userId = SecurityUtils.getUserId();
        ardEplan.setUserId(userId);
        ardEplan.setDeptId(String.valueOf((Integer) para.get("deptId")));
        SysUser sysUser = userService.selectUserById(userId);
        ardEplan.setCreateBy(sysUser.getUserName());
        ardEplan.setCreateTime(date);
        return toAjax(ardEplanService.insertArdEplan(ardEplan));
    }
    /**
     * ä¿®æ”¹åº”急预案
     */
    /*@PreAuthorize("@ss.hasPermi('plan:eplan:edit')")
    @Log(title = "应急预案", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ArdEplan ardEplan)
    {
        return toAjax(ardEplanService.updateArdEplan(ardEplan));
    }*/
    @PreAuthorize("@ss.hasPermi('plan:eplan:edit')")
    @Log(title = "应急预案", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody Map<String,Object> para)
    {
        ArdEplan ardEplan = new ArdEplan();
        ardEplan.setId((String) para.get("id"));
        ardEplan.setName((String) para.get("name"));
        Date date = new Date();
        ardEplan.setTime(sdf.format(date));
        String info = "";
        if(para.get("obj") == null){
            return toAjax(0);
        }else{
            if(((List<Map<String,String>>)para.get("obj")).size() == 0){
                return toAjax(0);
            }
        }
        for(Map<String,String> map : (List<Map<String,String>>)para.get("obj")){
            info = info+map.get("longitude")+","+map.get("latitude")+","+map.get("altitude")+","+map.get("text")+";";
        }
        info = info.substring(0,info.length() - 1);
        ardEplan.setInfo(info);
        String userId = SecurityUtils.getUserId();
        ardEplan.setUserId(userId);
        ardEplan.setDeptId(String.valueOf((Integer) para.get("deptId")));
        SysUser sysUser = userService.selectUserById(userId);
        ardEplan.setCreateBy(sysUser.getUserName());
        ardEplan.setCreateTime(date);
        return toAjax(ardEplanService.updateArdEplan(ardEplan));
    }
    /**
     * åˆ é™¤åº”急预案
     */
    @PreAuthorize("@ss.hasPermi('plan:eplan:remove')")
    @Log(title = "应急预案", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable String[] ids)
    {
        return toAjax(ardEplanService.deleteArdEplanByIds(ids));
    }
}
ard-work/src/main/java/com/ruoyi/plan/domain/ArdEplan.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,124 @@
package com.ruoyi.plan.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * åº”急预案对象 ard_eplan
 *
 * @author ard
 * @date 2023-10-05
 */
public class ArdEplan extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** ä¸»é”® */
    private String id;
    /** é¢„案名称 */
    @Excel(name = "预案名称")
    private String name;
    /** åˆ›å»ºæ—¶é—´ */
    @Excel(name = "创建时间")
    private String time;
    /** é¢„案详情 */
    @Excel(name = "预案详情")
    private String info;
    /** åˆ›å»ºäºº */
    @Excel(name = "创建人")
    private String userId;
    /** éƒ¨é—¨ä¸»é”® */
    @Excel(name = "部门主键")
    private String deptId;
    /** åˆ é™¤æ ‡è®° */
    private String delFlag;
    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setTime(String time)
    {
        this.time = time;
    }
    public String getTime()
    {
        return time;
    }
    public void setInfo(String info)
    {
        this.info = info;
    }
    public String getInfo()
    {
        return info;
    }
    public void setUserId(String userId)
    {
        this.userId = userId;
    }
    public String getUserId()
    {
        return userId;
    }
    public void setDeptId(String deptId)
    {
        this.deptId = deptId;
    }
    public String getDeptId()
    {
        return deptId;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }
    public String getDelFlag()
    {
        return delFlag;
    }
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("time", getTime())
            .append("info", getInfo())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
ard-work/src/main/java/com/ruoyi/plan/mapper/ArdEplanMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.ruoyi.plan.mapper;
import java.util.List;
import com.ruoyi.plan.domain.ArdEplan;
/**
 * åº”急预案Mapper接口
 *
 * @author ard
 * @date 2023-10-05
 */
public interface ArdEplanMapper
{
    /**
     * æŸ¥è¯¢åº”急预案
     *
     * @param id åº”急预案主键
     * @return åº”急预案
     */
    public ArdEplan selectArdEplanById(String id);
    /**
     * æŸ¥è¯¢åº”急预案列表
     *
     * @param ardEplan åº”急预案
     * @return åº”急预案集合
     */
    public List<ArdEplan> selectArdEplanList(ArdEplan ardEplan);
    /**
     * æ–°å¢žåº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    public int insertArdEplan(ArdEplan ardEplan);
    /**
     * ä¿®æ”¹åº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    public int updateArdEplan(ArdEplan ardEplan);
    /**
     * åˆ é™¤åº”急预案
     *
     * @param id åº”急预案主键
     * @return ç»“æžœ
     */
    public int deleteArdEplanById(String id);
    /**
     * æ‰¹é‡åˆ é™¤åº”急预案
     *
     * @param ids éœ€è¦åˆ é™¤çš„æ•°æ®ä¸»é”®é›†åˆ
     * @return ç»“æžœ
     */
    public int deleteArdEplanByIds(String[] ids);
}
ard-work/src/main/java/com/ruoyi/plan/service/IArdEplanService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.ruoyi.plan.service;
import java.util.List;
import com.ruoyi.plan.domain.ArdEplan;
/**
 * åº”急预案Service接口
 *
 * @author ard
 * @date 2023-10-05
 */
public interface IArdEplanService
{
    /**
     * æŸ¥è¯¢åº”急预案
     *
     * @param id åº”急预案主键
     * @return åº”急预案
     */
    public ArdEplan selectArdEplanById(String id);
    /**
     * æŸ¥è¯¢åº”急预案列表
     *
     * @param ardEplan åº”急预案
     * @return åº”急预案集合
     */
    public List<ArdEplan> selectArdEplanList(ArdEplan ardEplan);
    /**
     * æ–°å¢žåº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    public int insertArdEplan(ArdEplan ardEplan);
    /**
     * ä¿®æ”¹åº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    public int updateArdEplan(ArdEplan ardEplan);
    /**
     * æ‰¹é‡åˆ é™¤åº”急预案
     *
     * @param ids éœ€è¦åˆ é™¤çš„应急预案主键集合
     * @return ç»“æžœ
     */
    public int deleteArdEplanByIds(String[] ids);
    /**
     * åˆ é™¤åº”急预案信息
     *
     * @param id åº”急预案主键
     * @return ç»“æžœ
     */
    public int deleteArdEplanById(String id);
}
ard-work/src/main/java/com/ruoyi/plan/service/impl/ArdEplanServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.ruoyi.plan.service.impl;
import java.util.List;
        import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.plan.mapper.ArdEplanMapper;
import com.ruoyi.plan.domain.ArdEplan;
import com.ruoyi.plan.service.IArdEplanService;
/**
 * åº”急预案Service业务层处理
 *
 * @author ard
 * @date 2023-10-05
 */
@Service
public class ArdEplanServiceImpl implements IArdEplanService {
    @Autowired
    private ArdEplanMapper ardEplanMapper;
    /**
     * æŸ¥è¯¢åº”急预案
     *
     * @param id åº”急预案主键
     * @return åº”急预案
     */
    @Override
    public ArdEplan selectArdEplanById(String id) {
        return ardEplanMapper.selectArdEplanById(id);
    }
    /**
     * æŸ¥è¯¢åº”急预案列表
     *
     * @param ardEplan åº”急预案
     * @return åº”急预案
     */
    @Override
    public List<ArdEplan> selectArdEplanList(ArdEplan ardEplan) {
        return ardEplanMapper.selectArdEplanList(ardEplan);
    }
    /**
     * æ–°å¢žåº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    @Override
    public int insertArdEplan(ArdEplan ardEplan) {
                ardEplan.setId(IdUtils.simpleUUID());
                ardEplan.setUserId(SecurityUtils.getUserId());
                ardEplan.setCreateBy(SecurityUtils.getUsername());
                ardEplan.setCreateTime(DateUtils.getNowDate());
            return ardEplanMapper.insertArdEplan(ardEplan);
    }
    /**
     * ä¿®æ”¹åº”急预案
     *
     * @param ardEplan åº”急预案
     * @return ç»“æžœ
     */
    @Override
    public int updateArdEplan(ArdEplan ardEplan) {
                ardEplan.setUpdateBy(SecurityUtils.getUsername());
                ardEplan.setUpdateTime(DateUtils.getNowDate());
        return ardEplanMapper.updateArdEplan(ardEplan);
    }
    /**
     * æ‰¹é‡åˆ é™¤åº”急预案
     *
     * @param ids éœ€è¦åˆ é™¤çš„应急预案主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteArdEplanByIds(String[] ids) {
        return ardEplanMapper.deleteArdEplanByIds(ids);
    }
    /**
     * åˆ é™¤åº”急预案信息
     *
     * @param id åº”急预案主键
     * @return ç»“æžœ
     */
    @Override
    public int deleteArdEplanById(String id) {
        return ardEplanMapper.deleteArdEplanById(id);
    }
}
ard-work/src/main/resources/mapper/plan/ArdEplanMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
<?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.ruoyi.plan.mapper.ArdEplanMapper">
    <resultMap type="ArdEplan" id="ArdEplanResult">
        <result property="id"    column="id"    />
        <result property="name"    column="name"    />
        <result property="time"    column="time"    />
        <result property="info"    column="info"    />
        <result property="userId"    column="user_id"    />
        <result property="deptId"    column="dept_id"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="delFlag"    column="del_flag"    />
    </resultMap>
    <sql id="selectArdEplanVo">
        select id, name, time, info, user_id, dept_id, create_by, create_time, update_by, update_time, del_flag from ard_eplan
    </sql>
    <select id="selectArdEplanList" parameterType="ArdEplan" resultMap="ArdEplanResult">
        <include refid="selectArdEplanVo"/>
        <where>
            <if test="name != null  and name != ''"> and name like '%'||#{name}||'%'</if>
            <if test="time != null  and time != ''"> and time = #{time}</if>
            <if test="info != null  and info != ''"> and info = #{info}</if>
            <if test="userId != null  and userId != ''"> and user_id = #{userId}</if>
            <if test="deptId != null  and deptId != ''"> and dept_id = #{deptId}</if>
        </where>
    </select>
    <select id="selectArdEplanById" parameterType="String" resultMap="ArdEplanResult">
        <include refid="selectArdEplanVo"/>
        where id = #{id}
    </select>
    <insert id="insertArdEplan" parameterType="ArdEplan">
        insert into ard_eplan
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="name != null">name,</if>
            <if test="time != null">time,</if>
            <if test="info != null">info,</if>
            <if test="userId != null">user_id,</if>
            <if test="deptId != null">dept_id,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="delFlag != null">del_flag,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="name != null">#{name},</if>
            <if test="time != null">#{time},</if>
            <if test="info != null">#{info},</if>
            <if test="userId != null">#{userId},</if>
            <if test="deptId != null">#{deptId},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="delFlag != null">#{delFlag},</if>
         </trim>
    </insert>
    <update id="updateArdEplan" parameterType="ArdEplan">
        update ard_eplan
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null">name = #{name},</if>
            <if test="time != null">time = #{time},</if>
            <if test="info != null">info = #{info},</if>
            <if test="userId != null">user_id = #{userId},</if>
            <if test="deptId != null">dept_id = #{deptId},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="delFlag != null">del_flag = #{delFlag},</if>
        </trim>
        where id = #{id}
    </update>
    <delete id="deleteArdEplanById" parameterType="String">
        delete from ard_eplan where id = #{id}
    </delete>
    <delete id="deleteArdEplanByIds" parameterType="String">
        delete from ard_eplan where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>