车车 4 сар өмнө
parent
commit
da0581d0d6

+ 7 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/controller/admin/lock/LockController.java

@@ -90,4 +90,11 @@ public class LockController {
                         BeanUtils.toBean(list, LockRespVO.class));
                         BeanUtils.toBean(list, LockRespVO.class));
     }
     }
 
 
+    @PostMapping("/insertIsLockByCabinet")
+    @Operation(summary = "机柜录入挂锁")
+    public CommonResult<Boolean> insertIsLockByCabinet(@RequestBody @Parameter(name = "isLock", description = "新增数据类,放到body") LockDO lockDO)
+    {
+        return CommonResult.success(lockService.insertIsLockByCabinet(lockDO));
+    }
+
 }
 }

+ 8 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/lock/LockService.java

@@ -62,4 +62,12 @@ public interface LockService extends IService<LockDO> {
      */
      */
     PageResult<LockRespVO> getLockPage(LockPageReqVO pageReqVO);
     PageResult<LockRespVO> getLockPage(LockPageReqVO pageReqVO);
 
 
+    /**
+     * 机柜录入挂锁
+     *
+     * @param lockDO 挂锁
+     * @return 结果
+     */
+    Boolean insertIsLockByCabinet(LockDO lockDO);
+
 }
 }

+ 14 - 0
yudao-module-iscs/src/main/java/cn/iocoder/yudao/module/iscs/service/lock/LockServiceImpl.java

@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import jakarta.annotation.Resource;
 import jakarta.annotation.Resource;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.validation.annotation.Validated;
 
 
@@ -105,4 +106,17 @@ public class LockServiceImpl extends ServiceImpl<LockMapper, LockDO> implements
         return pageResult;
         return pageResult;
     }
     }
 
 
+    @Override
+    public Boolean insertIsLockByCabinet(LockDO lockDO) {
+        Assert.isFalse(StringUtils.isBlank(lockDO.getLockNfc()), "请给我挂锁的nfc!");
+        // 0.检查挂锁的nfc是否存在,存在就不允许添加
+        List<LockDO> list = list(Wrappers.<LockDO>lambdaQuery()
+                .eq(LockDO::getLockNfc, lockDO.getLockNfc()));
+        Assert.isTrue(list.isEmpty(), "该nfc的挂锁已存在!");
+        // 1.自动生成名称
+        String lockName = "挂锁-" + lockDO.getLockNfc();
+        lockDO.setLockName(lockName);
+        return save(lockDO);
+    }
+
 }
 }