From a529fb202f5a039c6f74b479c7594a9f8862d504 Mon Sep 17 00:00:00 2001 From: wanghao Date: Wed, 28 May 2025 14:14:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=A1=A9=E4=BD=8Di?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BaseLocationController.java | 125 ++++++++++++++++ .../com/ruoyi/device/domain/BaseLocation.java | 102 +++++++++++++ .../device/mapper/BaseLocationMapper.java | 64 ++++++++ .../device/service/IBaseLocationService.java | 62 ++++++++ .../service/impl/BaseLocationServiceImpl.java | 101 +++++++++++++ .../mapper/device/BaseLocationMapper.xml | 92 ++++++++++++ .../main/resources/sql/base_locationMenu.sql | 22 +++ .../templates/device/base_location/add.html | 67 +++++++++ .../device/base_location/base_location.html | 137 ++++++++++++++++++ .../templates/device/base_location/edit.html | 68 +++++++++ 10 files changed, 840 insertions(+) create mode 100644 ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseLocationController.java create mode 100644 ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseLocation.java create mode 100644 ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseLocationMapper.java create mode 100644 ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseLocationService.java create mode 100644 ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseLocationServiceImpl.java create mode 100644 ruoyi-device/src/main/resources/mapper/device/BaseLocationMapper.xml create mode 100644 ruoyi-device/src/main/resources/sql/base_locationMenu.sql create mode 100644 ruoyi-device/src/main/resources/templates/device/base_location/add.html create mode 100644 ruoyi-device/src/main/resources/templates/device/base_location/base_location.html create mode 100644 ruoyi-device/src/main/resources/templates/device/base_location/edit.html diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseLocationController.java b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseLocationController.java new file mode 100644 index 0000000..db7ee05 --- /dev/null +++ b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseLocationController.java @@ -0,0 +1,125 @@ +package com.ruoyi.device.controller; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.device.domain.BaseLocation; +import com.ruoyi.device.service.IBaseLocationService; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 桩位信息维护Controller + * + * @author ruoyi + * @date 2025-05-28 + */ +@Controller +@RequestMapping("/device/base_location") +public class BaseLocationController extends BaseController +{ + private String prefix = "device/base_location"; + + @Autowired + private IBaseLocationService baseLocationService; + + @RequiresPermissions("device:base_location:view") + @GetMapping() + public String base_location() + { + return prefix + "/base_location"; + } + + /** + * 查询桩位信息维护列表 + */ + @RequiresPermissions("device:base_location:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(BaseLocation baseLocation) + { + startPage(); + List list = baseLocationService.selectBaseLocationList(baseLocation); + return getDataTable(list); + } + + /** + * 导出桩位信息维护列表 + */ + @RequiresPermissions("device:base_location:export") + @Log(title = "桩位信息维护", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(BaseLocation baseLocation) + { + List list = baseLocationService.selectBaseLocationList(baseLocation); + ExcelUtil util = new ExcelUtil(BaseLocation.class); + return util.exportExcel(list, "桩位信息维护数据"); + } + + /** + * 新增桩位信息维护 + */ + @RequiresPermissions("device:base_location:add") + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存桩位信息维护 + */ + @RequiresPermissions("device:base_location:add") + @Log(title = "桩位信息维护", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(BaseLocation baseLocation) + { + return toAjax(baseLocationService.insertBaseLocation(baseLocation)); + } + + /** + * 修改桩位信息维护 + */ + @RequiresPermissions("device:base_location:edit") + @GetMapping("/edit/{locationId}") + public String edit(@PathVariable("locationId") Long locationId, ModelMap mmap) + { + BaseLocation baseLocation = baseLocationService.selectBaseLocationByLocationId(locationId); + mmap.put("baseLocation", baseLocation); + return prefix + "/edit"; + } + + /** + * 修改保存桩位信息维护 + */ + @RequiresPermissions("device:base_location:edit") + @Log(title = "桩位信息维护", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(BaseLocation baseLocation) + { + return toAjax(baseLocationService.updateBaseLocation(baseLocation)); + } + + /** + * 删除桩位信息维护 + */ + @RequiresPermissions("device:base_location:remove") + @Log(title = "桩位信息维护", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(baseLocationService.deleteBaseLocationByLocationIds(ids)); + } +} diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseLocation.java b/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseLocation.java new file mode 100644 index 0000000..2c63dca --- /dev/null +++ b/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseLocation.java @@ -0,0 +1,102 @@ +package com.ruoyi.device.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 桩位信息维护对象 device_base_location + * + * @author ruoyi + * @date 2025-05-28 + */ +public class BaseLocation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 桩位主键 */ + private Long locationId; + + /** 桩位编码 */ + @Excel(name = "桩位编码") + private String rfidCode; + + /** 桩位名称 */ + @Excel(name = "桩位名称") + private String locationName; + + /** 所属机坪 */ + @Excel(name = "所属机坪") + private String airLocation; + + /** 安装位置 */ + @Excel(name = "安装位置") + private String installPosition; + + public Long getLocationId() + { + return locationId; + } + + public void setLocationId(Long locationId) + { + this.locationId = locationId; + } + + public String getRfidCode() + { + return rfidCode; + } + + public void setRfidCode(String rfidCode) + { + this.rfidCode = rfidCode; + } + + public String getLocationName() + { + return locationName; + } + + public void setLocationName(String locationName) + { + this.locationName = locationName; + } + + public String getAirLocation() + { + return airLocation; + } + + public void setAirLocation(String airLocation) + { + this.airLocation = airLocation; + } + + public String getInstallPosition() + { + return installPosition; + } + + public void setInstallPosition(String installPosition) + { + this.installPosition = installPosition; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("locationId", getLocationId()) + .append("rfidCode", getRfidCode()) + .append("locationName", getLocationName()) + .append("airLocation", getAirLocation()) + .append("remark", getRemark()) + .append("installPosition", getInstallPosition()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseLocationMapper.java b/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseLocationMapper.java new file mode 100644 index 0000000..12ec9c9 --- /dev/null +++ b/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseLocationMapper.java @@ -0,0 +1,64 @@ +package com.ruoyi.device.mapper; + +import com.ruoyi.device.domain.BaseLocation; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 桩位信息维护Mapper接口 + * + * @author ruoyi + * @date 2025-05-28 + */ +@Repository +public interface BaseLocationMapper +{ + /** + * 查询桩位信息维护 + * + * @param locationId 桩位信息维护主键 + * @return 桩位信息维护 + */ + public BaseLocation selectBaseLocationByLocationId(Long locationId); + + /** + * 查询桩位信息维护列表 + * + * @param baseLocation 桩位信息维护 + * @return 桩位信息维护集合 + */ + public List selectBaseLocationList(BaseLocation baseLocation); + + /** + * 新增桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + public int insertBaseLocation(BaseLocation baseLocation); + + /** + * 修改桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + public int updateBaseLocation(BaseLocation baseLocation); + + /** + * 删除桩位信息维护 + * + * @param locationId 桩位信息维护主键 + * @return 结果 + */ + public int deleteBaseLocationByLocationId(Long locationId); + + /** + * 批量删除桩位信息维护 + * + * @param locationIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBaseLocationByLocationIds(String[] locationIds); +} diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseLocationService.java b/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseLocationService.java new file mode 100644 index 0000000..b4f538e --- /dev/null +++ b/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseLocationService.java @@ -0,0 +1,62 @@ +package com.ruoyi.device.service; + +import com.ruoyi.device.domain.BaseLocation; + +import java.util.List; + +/** + * 桩位信息维护Service接口 + * + * @author ruoyi + * @date 2025-05-28 + */ +public interface IBaseLocationService +{ + /** + * 查询桩位信息维护 + * + * @param locationId 桩位信息维护主键 + * @return 桩位信息维护 + */ + public BaseLocation selectBaseLocationByLocationId(Long locationId); + + /** + * 查询桩位信息维护列表 + * + * @param baseLocation 桩位信息维护 + * @return 桩位信息维护集合 + */ + public List selectBaseLocationList(BaseLocation baseLocation); + + /** + * 新增桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + public int insertBaseLocation(BaseLocation baseLocation); + + /** + * 修改桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + public int updateBaseLocation(BaseLocation baseLocation); + + /** + * 批量删除桩位信息维护 + * + * @param locationIds 需要删除的桩位信息维护主键集合 + * @return 结果 + */ + public int deleteBaseLocationByLocationIds(String locationIds); + + /** + * 删除桩位信息维护信息 + * + * @param locationId 桩位信息维护主键 + * @return 结果 + */ + public int deleteBaseLocationByLocationId(Long locationId); +} diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseLocationServiceImpl.java b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseLocationServiceImpl.java new file mode 100644 index 0000000..4590ab9 --- /dev/null +++ b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseLocationServiceImpl.java @@ -0,0 +1,101 @@ +package com.ruoyi.device.service.impl; + +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.device.domain.BaseLocation; +import com.ruoyi.device.mapper.BaseLocationMapper; +import com.ruoyi.device.service.IBaseLocationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 桩位信息维护Service业务层处理 + * + * @author ruoyi + * @date 2025-05-28 + */ +@Service +public class BaseLocationServiceImpl implements IBaseLocationService +{ + @Autowired + private BaseLocationMapper baseLocationMapper; + + /** + * 查询桩位信息维护 + * + * @param locationId 桩位信息维护主键 + * @return 桩位信息维护 + */ + @Override + public BaseLocation selectBaseLocationByLocationId(Long locationId) + { + return baseLocationMapper.selectBaseLocationByLocationId(locationId); + } + + /** + * 查询桩位信息维护列表 + * + * @param baseLocation 桩位信息维护 + * @return 桩位信息维护 + */ + @Override + public List selectBaseLocationList(BaseLocation baseLocation) + { + return baseLocationMapper.selectBaseLocationList(baseLocation); + } + + /** + * 新增桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + @Override + public int insertBaseLocation(BaseLocation baseLocation) + { + baseLocation.setCreateTime(DateUtils.getNowDate()); + baseLocation.setCreateBy(ShiroUtils.getLoginName()); + return baseLocationMapper.insertBaseLocation(baseLocation); + } + + /** + * 修改桩位信息维护 + * + * @param baseLocation 桩位信息维护 + * @return 结果 + */ + @Override + public int updateBaseLocation(BaseLocation baseLocation) + { + baseLocation.setUpdateTime(DateUtils.getNowDate()); + baseLocation.setUpdateBy(ShiroUtils.getLoginName()); + return baseLocationMapper.updateBaseLocation(baseLocation); + } + + /** + * 批量删除桩位信息维护 + * + * @param locationIds 需要删除的桩位信息维护主键 + * @return 结果 + */ + @Override + public int deleteBaseLocationByLocationIds(String locationIds) + { + return baseLocationMapper.deleteBaseLocationByLocationIds(Convert.toStrArray(locationIds)); + } + + /** + * 删除桩位信息维护信息 + * + * @param locationId 桩位信息维护主键 + * @return 结果 + */ + @Override + public int deleteBaseLocationByLocationId(Long locationId) + { + return baseLocationMapper.deleteBaseLocationByLocationId(locationId); + } +} diff --git a/ruoyi-device/src/main/resources/mapper/device/BaseLocationMapper.xml b/ruoyi-device/src/main/resources/mapper/device/BaseLocationMapper.xml new file mode 100644 index 0000000..9d8f4d7 --- /dev/null +++ b/ruoyi-device/src/main/resources/mapper/device/BaseLocationMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + select location_id, rfid_code, location_name, air_location, remark, install_position, create_by, create_time, update_by, update_time from device_base_location + + + + + + + + insert into device_base_location + + rfid_code, + location_name, + air_location, + remark, + install_position, + create_by, + create_time, + update_by, + update_time, + + + #{rfidCode}, + #{locationName}, + #{airLocation}, + #{remark}, + #{installPosition}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update device_base_location + + rfid_code = #{rfidCode}, + location_name = #{locationName}, + air_location = #{airLocation}, + remark = #{remark}, + install_position = #{installPosition}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where location_id = #{locationId} + + + + delete from device_base_location where location_id = #{locationId} + + + + delete from device_base_location where location_id in + + #{locationId} + + + + \ No newline at end of file diff --git a/ruoyi-device/src/main/resources/sql/base_locationMenu.sql b/ruoyi-device/src/main/resources/sql/base_locationMenu.sql new file mode 100644 index 0000000..96b44dc --- /dev/null +++ b/ruoyi-device/src/main/resources/sql/base_locationMenu.sql @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护', '2000', '1', '/device/base_location', 'C', '0', 'device:base_location:view', '#', 'admin', sysdate(), '', null, '桩位信息维护菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护查询', @parentId, '1', '#', 'F', '0', 'device:base_location:list', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护新增', @parentId, '2', '#', 'F', '0', 'device:base_location:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护修改', @parentId, '3', '#', 'F', '0', 'device:base_location:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护删除', @parentId, '4', '#', 'F', '0', 'device:base_location:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('桩位信息维护导出', @parentId, '5', '#', 'F', '0', 'device:base_location:export', '#', 'admin', sysdate(), '', null, ''); diff --git a/ruoyi-device/src/main/resources/templates/device/base_location/add.html b/ruoyi-device/src/main/resources/templates/device/base_location/add.html new file mode 100644 index 0000000..5931d92 --- /dev/null +++ b/ruoyi-device/src/main/resources/templates/device/base_location/add.html @@ -0,0 +1,67 @@ + + + + + + +
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-device/src/main/resources/templates/device/base_location/base_location.html b/ruoyi-device/src/main/resources/templates/device/base_location/base_location.html new file mode 100644 index 0000000..62a6fde --- /dev/null +++ b/ruoyi-device/src/main/resources/templates/device/base_location/base_location.html @@ -0,0 +1,137 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-device/src/main/resources/templates/device/base_location/edit.html b/ruoyi-device/src/main/resources/templates/device/base_location/edit.html new file mode 100644 index 0000000..96e8209 --- /dev/null +++ b/ruoyi-device/src/main/resources/templates/device/base_location/edit.html @@ -0,0 +1,68 @@ + + + + + + +
+
+ +
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ + + + \ No newline at end of file