ard-work/src/main/java/com/ruoyi/plan/controller/ArdEplanController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/plan/domain/ArdEplan.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/plan/mapper/ArdEplanMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/plan/service/IArdEplanService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/plan/service/impl/ArdEplanServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/resources/mapper/plan/ArdEplanMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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>