diff --git a/ruoyi-admin/src/main/resources/templates/system/dict/type/type.html b/ruoyi-admin/src/main/resources/templates/system/dict/type/type.html index 27646f2..3d18f0c 100644 --- a/ruoyi-admin/src/main/resources/templates/system/dict/type/type.html +++ b/ruoyi-admin/src/main/resources/templates/system/dict/type/type.html @@ -76,7 +76,7 @@ removeUrl: prefix + "/remove", exportUrl: prefix + "/export", sortName: "dictId", - sortOrder: "asc", + sortOrder: "desc", modalName: "类型", columns: [{ checkbox: true diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseInfoController.java b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseInfoController.java index 310b423..069244a 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseInfoController.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseInfoController.java @@ -125,4 +125,10 @@ public class BaseInfoController extends BaseController { return toAjax(baseInfoService.deleteBaseInfoByObjIds(ids)); } + + @PostMapping("/checkDeviceCode") + @ResponseBody + public boolean ccheckDeviceCode(BaseInfo baseInfo){ + return baseInfoService.checkDeviceCode(baseInfo); + } } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseTypeController.java b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseTypeController.java index 4fcca73..ca6e529 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseTypeController.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/controller/BaseTypeController.java @@ -90,12 +90,6 @@ public class BaseTypeController extends BaseController return toAjax(baseTypeService.insertBaseType(baseType)); } - @PostMapping("/checkDeviceTypeName") - @ResponseBody - public boolean checkDeviceTypeName(BaseType baseType) { - return baseTypeService.checkDeviceTypeName(baseType); - } - /** @@ -133,4 +127,15 @@ public class BaseTypeController extends BaseController { return toAjax(baseTypeService.deleteBaseTypeByObjIds(ids)); } + + + /** + *校验名称重复 + */ + @PostMapping("/checkDeviceTypeName") + @ResponseBody + public boolean checkDeviceTypeName(BaseType baseType) { + return baseTypeService.checkDeviceTypeName(baseType); + } + } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseInfo.java b/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseInfo.java index 32d0ab5..ae0d495 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseInfo.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/domain/BaseInfo.java @@ -45,8 +45,18 @@ public class BaseInfo extends BaseEntity /** 开锁密码 */ @Excel(name = "开锁密码") private String openPassword; + private String typeName; - public void setObjId(Long objId) + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public void setObjId(Long objId) { this.objId = objId; } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseInfoMapper.java b/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseInfoMapper.java index b3145a4..2109986 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseInfoMapper.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/mapper/BaseInfoMapper.java @@ -1,6 +1,8 @@ package com.ruoyi.device.mapper; import java.util.List; + +import com.ruoyi.device.domain.BaseType; import org.springframework.stereotype.Repository; import com.ruoyi.device.domain.BaseInfo; @@ -60,4 +62,6 @@ public interface BaseInfoMapper * @return 结果 */ public int deleteBaseInfoByObjIds(String[] objIds); + + BaseInfo checkDeviceCode(BaseInfo baseInfo); } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseInfoService.java b/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseInfoService.java index 2249128..1961a22 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseInfoService.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/service/IBaseInfoService.java @@ -58,4 +58,6 @@ public interface IBaseInfoService * @return 结果 */ public int deleteBaseInfoByObjId(Long objId); + + boolean checkDeviceCode(BaseInfo baseInfo); } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseInfoServiceImpl.java b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseInfoServiceImpl.java index 9aa7935..859e285 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseInfoServiceImpl.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseInfoServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.device.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.device.domain.BaseType; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.device.mapper.BaseInfoMapper; @@ -97,4 +98,16 @@ public class BaseInfoServiceImpl implements IBaseInfoService { return baseInfoMapper.deleteBaseInfoByObjId(objId); } + + @Override + public boolean checkDeviceCode(BaseInfo baseInfo) { + BaseInfo result = baseInfoMapper.checkDeviceCode(baseInfo); + if (result==null) { + return true; + } + if (result.getObjId().equals(baseInfo.getObjId())) { + return true; + } + return false; + } } diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseTypeServiceImpl.java b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseTypeServiceImpl.java index 088663e..0751ac0 100644 --- a/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseTypeServiceImpl.java +++ b/ruoyi-device/src/main/java/com/ruoyi/device/service/impl/BaseTypeServiceImpl.java @@ -9,6 +9,7 @@ import com.ruoyi.device.service.IBaseTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.naming.Name; import java.util.List; /** @@ -17,7 +18,7 @@ import java.util.List; * @author ruoyi * @date 2025-05-19 */ -@Service +@Service("baseTypeService") public class BaseTypeServiceImpl implements IBaseTypeService { @Autowired private BaseTypeMapper baseTypeMapper; diff --git a/ruoyi-device/src/main/resources/mapper/device/BaseInfoMapper.xml b/ruoyi-device/src/main/resources/mapper/device/BaseInfoMapper.xml index 254305d..dd3ca45 100644 --- a/ruoyi-device/src/main/resources/mapper/device/BaseInfoMapper.xml +++ b/ruoyi-device/src/main/resources/mapper/device/BaseInfoMapper.xml @@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -17,6 +17,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -24,15 +26,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -99,5 +119,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{objId} + \ No newline at end of file diff --git a/ruoyi-device/src/main/resources/templates/device/base_info/add.html b/ruoyi-device/src/main/resources/templates/device/base_info/add.html index 6a7fe5c..91486fd 100644 --- a/ruoyi-device/src/main/resources/templates/device/base_info/add.html +++ b/ruoyi-device/src/main/resources/templates/device/base_info/add.html @@ -10,7 +10,7 @@
- +
@@ -22,6 +22,16 @@ +
+
+ +
+ +
+
+
@@ -30,20 +40,42 @@
-
-
- -
- -
-
-
+ + + + + + + +