| ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java
对比新文件 @@ -0,0 +1,109 @@ package com.ruoyi.sy.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.utils.uuid.IdUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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.sy.domain.ArdTankLock; import com.ruoyi.sy.service.IArdTankLockService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * 电磁锁Controller * * @author ard * @date 2024-06-29 */ @Api(tags = "电磁锁") @RestController @RequestMapping("/sy/lock") public class ArdTankLockController extends BaseController { @Autowired private IArdTankLockService ardTankLockService; /** * 查询电磁锁列表 */ @ApiOperation("查询电磁锁列表") @PreAuthorize("@ss.hasPermi('sy:lock:list')") @GetMapping("/list") public TableDataInfo list(ArdTankLock ardTankLock) { startPage(); List<ArdTankLock> list = ardTankLockService.selectArdTankLockList(ardTankLock); return getDataTable(list); } /** * 导出电磁锁列表 */ @PreAuthorize("@ss.hasPermi('sy:lock:export')") @Log(title = "电磁锁" , businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdTankLock ardTankLock) { List<ArdTankLock> list = ardTankLockService.selectArdTankLockList(ardTankLock); ExcelUtil<ArdTankLock> util = new ExcelUtil<ArdTankLock>(ArdTankLock. class); util.exportExcel(response, list, "电磁锁数据"); } /** * 获取电磁锁详细信息 */ @ApiOperation("获取电磁锁详细信息") @PreAuthorize("@ss.hasPermi('sy:lock:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardTankLockService.selectArdTankLockById(id)); } /** * 新增电磁锁 */ @ApiOperation("新增电磁锁") @PreAuthorize("@ss.hasPermi('sy:lock:add')") @Log(title = "电磁锁" , businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdTankLock ardTankLock) { String id = IdUtils.simpleUUID(); ardTankLock.setId(id); return toAjax(ardTankLockService.insertArdTankLock(ardTankLock)); } /** * 修改电磁锁 */ @ApiOperation("修改电磁锁") @PreAuthorize("@ss.hasPermi('sy:lock:edit')") @Log(title = "电磁锁" , businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdTankLock ardTankLock) { return toAjax(ardTankLockService.updateArdTankLock(ardTankLock)); } /** * 删除电磁锁 */ @ApiOperation("删除电磁锁") @PreAuthorize("@ss.hasPermi('sy:lock:remove')") @Log(title = "电磁锁" , businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardTankLockService.deleteArdTankLockByIds(ids)); } } ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java
对比新文件 @@ -0,0 +1,135 @@ package com.ruoyi.sy.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_tank_lock * * @author ard * @date 2024-06-29 */ public class ArdTankLock extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键 */ private String id; /** 锁编号 */ @Excel(name = "锁编号") private String lockNum; /** 锁名称 */ @Excel(name = "锁名称") private String lockName; /** 顶部位置 */ @Excel(name = "顶部位置") private String imgPositionTop; /** 右侧位置 */ @Excel(name = "右侧位置") private String imgPositionLeft; /** 三一车辆主键 */ @Excel(name = "三一车辆主键") private String carId; /** 使能 */ @Excel(name = "使能") private String enable; /** 在线时间 */ @Excel(name = "在线时间") private String onlineTime; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setLockNum(String lockNum) { this.lockNum = lockNum; } public String getLockNum() { return lockNum; } public void setLockName(String lockName) { this.lockName = lockName; } public String getLockName() { return lockName; } public void setImgPositionTop(String imgPositionTop) { this.imgPositionTop = imgPositionTop; } public String getImgPositionTop() { return imgPositionTop; } public void setImgPositionLeft(String imgPositionLeft) { this.imgPositionLeft = imgPositionLeft; } public String getImgPositionLeft() { return imgPositionLeft; } public void setCarId(String carId) { this.carId = carId; } public String getCarId() { return carId; } public void setEnable(String enable) { this.enable = enable; } public String getEnable() { return enable; } public void setOnlineTime(String onlineTime) { this.onlineTime = onlineTime; } public String getOnlineTime() { return onlineTime; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("lockNum", getLockNum()) .append("lockName", getLockName()) .append("imgPositionTop", getImgPositionTop()) .append("imgPositionLeft", getImgPositionLeft()) .append("carId", getCarId()) .append("enable", getEnable()) .append("onlineTime", getOnlineTime()) .toString(); } } ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java
对比新文件 @@ -0,0 +1,61 @@ package com.ruoyi.sy.mapper; import java.util.List; import com.ruoyi.sy.domain.ArdTankLock; /** * 电磁锁Mapper接口 * * @author ard * @date 2024-06-29 */ public interface ArdTankLockMapper { /** * 查询电磁锁 * * @param id 电磁锁主键 * @return 电磁锁 */ public ArdTankLock selectArdTankLockById(String id); /** * 查询电磁锁列表 * * @param ardTankLock 电磁锁 * @return 电磁锁集合 */ public List<ArdTankLock> selectArdTankLockList(ArdTankLock ardTankLock); /** * 新增电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ public int insertArdTankLock(ArdTankLock ardTankLock); /** * 修改电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ public int updateArdTankLock(ArdTankLock ardTankLock); /** * 删除电磁锁 * * @param id 电磁锁主键 * @return 结果 */ public int deleteArdTankLockById(String id); /** * 批量删除电磁锁 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteArdTankLockByIds(String[] ids); } ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java
对比新文件 @@ -0,0 +1,61 @@ package com.ruoyi.sy.service; import java.util.List; import com.ruoyi.sy.domain.ArdTankLock; /** * 电磁锁Service接口 * * @author ard * @date 2024-06-29 */ public interface IArdTankLockService { /** * 查询电磁锁 * * @param id 电磁锁主键 * @return 电磁锁 */ public ArdTankLock selectArdTankLockById(String id); /** * 查询电磁锁列表 * * @param ardTankLock 电磁锁 * @return 电磁锁集合 */ public List<ArdTankLock> selectArdTankLockList(ArdTankLock ardTankLock); /** * 新增电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ public int insertArdTankLock(ArdTankLock ardTankLock); /** * 修改电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ public int updateArdTankLock(ArdTankLock ardTankLock); /** * 批量删除电磁锁 * * @param ids 需要删除的电磁锁主键集合 * @return 结果 */ public int deleteArdTankLockByIds(String[] ids); /** * 删除电磁锁信息 * * @param id 电磁锁主键 * @return 结果 */ public int deleteArdTankLockById(String id); } ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
对比新文件 @@ -0,0 +1,92 @@ package com.ruoyi.sy.service.impl; import java.util.List; 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.sy.mapper.ArdTankLockMapper; import com.ruoyi.sy.domain.ArdTankLock; import com.ruoyi.sy.service.IArdTankLockService; /** * 电磁锁Service业务层处理 * * @author ard * @date 2024-06-29 */ @Service public class ArdTankLockServiceImpl implements IArdTankLockService { @Autowired private ArdTankLockMapper ardTankLockMapper; /** * 查询电磁锁 * * @param id 电磁锁主键 * @return 电磁锁 */ @Override public ArdTankLock selectArdTankLockById(String id) { return ardTankLockMapper.selectArdTankLockById(id); } /** * 查询电磁锁列表 * * @param ardTankLock 电磁锁 * @return 电磁锁 */ @Override public List<ArdTankLock> selectArdTankLockList(ArdTankLock ardTankLock) { return ardTankLockMapper.selectArdTankLockList(ardTankLock); } /** * 新增电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ @Override public int insertArdTankLock(ArdTankLock ardTankLock) { ardTankLock.setId(IdUtils.simpleUUID()); return ardTankLockMapper.insertArdTankLock(ardTankLock); } /** * 修改电磁锁 * * @param ardTankLock 电磁锁 * @return 结果 */ @Override public int updateArdTankLock(ArdTankLock ardTankLock) { return ardTankLockMapper.updateArdTankLock(ardTankLock); } /** * 批量删除电磁锁 * * @param ids 需要删除的电磁锁主键 * @return 结果 */ @Override public int deleteArdTankLockByIds(String[] ids) { return ardTankLockMapper.deleteArdTankLockByIds(ids); } /** * 删除电磁锁信息 * * @param id 电磁锁主键 * @return 结果 */ @Override public int deleteArdTankLockById(String id) { return ardTankLockMapper.deleteArdTankLockById(id); } } ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
对比新文件 @@ -0,0 +1,88 @@ <?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.sy.mapper.ArdTankLockMapper"> <resultMap type="ArdTankLock" id="ArdTankLockResult"> <result property="id" column="id" /> <result property="lockNum" column="lock_num" /> <result property="lockName" column="lock_name" /> <result property="imgPositionTop" column="img_position_top" /> <result property="imgPositionLeft" column="img_position_left" /> <result property="carId" column="car_id" /> <result property="enable" column="enable" /> <result property="onlineTime" column="online_time" /> </resultMap> <sql id="selectArdTankLockVo"> select id, lock_num, lock_name, img_position_top, img_position_left, car_id, enable, online_time from ard_tank_lock </sql> <select id="selectArdTankLockList" parameterType="ArdTankLock" resultMap="ArdTankLockResult"> <include refid="selectArdTankLockVo"/> <where> <if test="lockNum != null and lockNum != ''"> and lock_num = #{lockNum}</if> <if test="lockName != null and lockName != ''"> and lock_name like '%'||#{lockName}||'%'</if> <if test="imgPositionTop != null and imgPositionTop != ''"> and img_position_top = #{imgPositionTop}</if> <if test="imgPositionLeft != null and imgPositionLeft != ''"> and img_position_left = #{imgPositionLeft}</if> <if test="carId != null and carId != ''"> and car_id = #{carId}</if> <if test="enable != null and enable != ''"> and enable = #{enable}</if> <if test="onlineTime != null and onlineTime != ''"> and online_time = #{onlineTime}</if> </where> </select> <select id="selectArdTankLockById" parameterType="String" resultMap="ArdTankLockResult"> <include refid="selectArdTankLockVo"/> where id = #{id} </select> <insert id="insertArdTankLock" parameterType="ArdTankLock"> insert into ard_tank_lock <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="lockNum != null">lock_num,</if> <if test="lockName != null">lock_name,</if> <if test="imgPositionTop != null">img_position_top,</if> <if test="imgPositionLeft != null">img_position_left,</if> <if test="carId != null">car_id,</if> <if test="enable != null">enable,</if> <if test="onlineTime != null">online_time,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="lockNum != null">#{lockNum},</if> <if test="lockName != null">#{lockName},</if> <if test="imgPositionTop != null">#{imgPositionTop},</if> <if test="imgPositionLeft != null">#{imgPositionLeft},</if> <if test="carId != null">#{carId},</if> <if test="enable != null">#{enable},</if> <if test="onlineTime != null">#{onlineTime},</if> </trim> </insert> <update id="updateArdTankLock" parameterType="ArdTankLock"> update ard_tank_lock <trim prefix="SET" suffixOverrides=","> <if test="lockNum != null">lock_num = #{lockNum},</if> <if test="lockName != null">lock_name = #{lockName},</if> <if test="imgPositionTop != null">img_position_top = #{imgPositionTop},</if> <if test="imgPositionLeft != null">img_position_left = #{imgPositionLeft},</if> <if test="carId != null">car_id = #{carId},</if> <if test="enable != null">enable = #{enable},</if> <if test="onlineTime != null">online_time = #{onlineTime},</if> </trim> where id = #{id} </update> <delete id="deleteArdTankLockById" parameterType="String"> delete from ard_tank_lock where id = #{id} </delete> <delete id="deleteArdTankLockByIds" parameterType="String"> delete from ard_tank_lock where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper>