From f35e16dd706069b8fc12016c0d90d8bcb9cd6f5a Mon Sep 17 00:00:00 2001
From: "liang.chao" <1360241448@qq.com>
Date: Tue, 3 Dec 2024 14:00:12 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A3=85=E5=A4=87=E7=AE=A1=E7=90=86=E6=96=B0?=
 =?UTF-8?q?=E5=A2=9E=E4=BF=AE=E6=94=B9=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 .../device/controller/DevInfoController.java       |  6 +++---
 .../material/device/mapper/DevInfoMapper.java      |  4 +++-
 .../device/service/impl/DevInfoServiceImpl.java    | 14 +++++++++-----
 .../mapper/material/device/DevInfoMapper.xml       | 12 +++++++-----
 4 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/controller/DevInfoController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/controller/DevInfoController.java
index 5ea3002..b909e2e 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/controller/DevInfoController.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/controller/DevInfoController.java
@@ -117,8 +117,8 @@ public class DevInfoController extends BaseController {
      */
    // @RequiresPermissions("equip:info:edit")
     @ApiOperation(value = "修改装备信息")
-    @PutMapping
-    public AjaxResult edit(@RequestBody @NotNull @Valid DevInfo devInfo) {
+    @PostMapping("edit")
+    public AjaxResult edit(@RequestBody @Valid DevInfo devInfo) {
         return devInfoService.updateDevInfo(devInfo);
     }
 
@@ -159,7 +159,7 @@ public class DevInfoController extends BaseController {
     //@RequiresPermissions("equip:info:add")
     @ApiOperation(value = "新增装备--含附件上传")
     @PostMapping
-    public AjaxResult add(@RequestBody @NotNull @Valid DevInfo devInfo) {
+    public AjaxResult add(@RequestBody @Valid DevInfo devInfo) {
         return devInfoService.insertDevInfo(devInfo);
     }
 
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java
index 83bd228..931e2b8 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/DevInfoMapper.java
@@ -35,7 +35,7 @@ public interface DevInfoMapper {
      * @param deviceName 物资名称
      * @return 条数
      */
-    Integer getDeviceNameCount(String deviceName);
+    DevInfo getDeviceNameCount(String deviceName);
 
     int insertHotSearch(Long maId);
 
@@ -165,5 +165,7 @@ public interface DevInfoMapper {
      * @return
      */
     DevInfoVo selectCompanyById(String companyId);
+
+    String getCodeByMaId(Long maId);
 }
 
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java
index d7438db..a2c5b9f 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/DevInfoServiceImpl.java
@@ -277,8 +277,10 @@ public class DevInfoServiceImpl implements DevInfoService {
         if (devInfo == null) {
             return AjaxResult.error("设备信息不能为空");
         }
+        String code = "";
         try {
             if (devInfo.getMaId() != null) {
+                code = devInfoMapper.getCodeByMaId(devInfo.getMaId());
                 // 更新设备信息--原本草稿相关内容删除
                 int deleted = devInfoMapper.deleteDevInfoByMaId(devInfo.getMaId(), MaStatusEnum.UNDER_RENT.getCode());
                 if (deleted == 0) {
@@ -298,8 +300,8 @@ public class DevInfoServiceImpl implements DevInfoService {
             throw new ServiceException("非法参数异常: " + e.getMessage());
         }
 
-        Integer deviceNameCount = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
-        if (deviceNameCount != null && deviceNameCount > 0) {
+        DevInfo deviceNameCount = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
+        if (deviceNameCount != null && deviceNameCount.getMaId() > 0) {
             return AjaxResult.error("设备名称已存在,请修改后重试!");
         }
 
@@ -307,7 +309,9 @@ public class DevInfoServiceImpl implements DevInfoService {
         Long userId = SecurityUtils.getLoginUser().getUserid();
         //保存用户信息
         devInfo.setCreator(userId).setMaStatus(ON_HIRE.getCode()).setOwnId(userId);
-        String code = getString();
+        if (org.apache.commons.lang3.StringUtils.isBlank(code)){
+            code = getString();
+        }
         devInfo.setCode(code);
         int saveSuccessNum = devInfoMapper.insertDevInfo(devInfo);
         if (saveSuccessNum == 0) {
@@ -424,8 +428,8 @@ public class DevInfoServiceImpl implements DevInfoService {
         if (devInfo.getMaId() == null) {
             return AjaxResult.error("设备ID为空,请携带设备信息修改");
         }
-        int deviceId = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
-        if (deviceId > 0 && deviceId != devInfo.getMaId()) {
+        DevInfo deviceId = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
+        if (deviceId != null && !deviceId.getMaId().equals(devInfo.getMaId())) {
             return AjaxResult.error("设备名称已存在,请修改后重试!");
         }
         return devInfoMapper.updateDevInfo(devInfo) > 0 ? AjaxResult.success("修改成功") : AjaxResult.error("修改失败");
diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml
index f5ee769..0b7994d 100644
--- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml
+++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/DevInfoMapper.xml
@@ -406,11 +406,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where ma_id = #{maId}
     
 
-    
-
     
         INSERT INTO ma_hot_search (ma_id, search_num, create_time)
         VALUES (#{maId}, 1, now())
@@ -676,5 +671,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         from bm_company_info
         where company_id = #{companyId}
     
+    
+