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} + +