From cb1fbc8c91aaa3a367271b8b6fd17a1bf5dc2154 Mon Sep 17 00:00:00 2001 From: zhangxuanming <2260476558@qq.com> Date: Thu, 19 Dec 2024 11:23:58 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=AE=BE=E5=A4=87=E5=8F=B0?= =?UTF-8?q?=E8=B4=A6=E5=A2=9E=E5=8A=A0=E2=80=9C=E8=AE=BE=E5=A4=87=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E2=80=9D=E7=9A=84=E5=94=AF=E4=B8=80=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=EF=BC=8C=E8=AE=BE=E5=A4=87=E5=8F=B0=E8=B4=A6=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dv/controller/DvMachineryController.java | 6 ++-- .../ktg/mes/dv/mapper/DvMachineryMapper.java | 6 ++-- .../mes/dv/service/IDvMachineryService.java | 9 +++--- .../service/impl/DvMachineryServiceImpl.java | 30 +++++++++++++------ 4 files changed, 31 insertions(+), 20 deletions(-) diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java index f50ca66..39fb770 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/controller/DvMachineryController.java @@ -77,9 +77,7 @@ public class DvMachineryController extends BaseController @PostMapping public AjaxResult add(@RequestBody DvMachinery dvMachinery) { - dvMachineryService.insertDvMachinery(dvMachinery); - wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_MACHINERY,dvMachinery.getMachineryId(),dvMachinery.getMachineryCode(),dvMachinery.getMachineryName()); - return AjaxResult.success(dvMachinery.getMachineryId()); + return dvMachineryService.insertDvMachinery(dvMachinery); } /** @@ -90,7 +88,7 @@ public class DvMachineryController extends BaseController @PutMapping public AjaxResult edit(@RequestBody DvMachinery dvMachinery) { - return toAjax(dvMachineryService.updateDvMachinery(dvMachinery)); + return dvMachineryService.updateDvMachinery(dvMachinery); } /** diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvMachineryMapper.java b/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvMachineryMapper.java index a994c8b..c02a15e 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvMachineryMapper.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/mapper/DvMachineryMapper.java @@ -23,10 +23,10 @@ public interface DvMachineryMapper /** * 依据设备编码查询设备 * - * @param machineryCode 设备编码 - * @return 设备 + * @param machineryCode 设备编码 + * @return 设备 */ - public DvMachinery selectByMachineryCode( String machineryCode); + public List selectByMachineryCode(String machineryCode); /** * 查询设备列表 diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvMachineryService.java b/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvMachineryService.java index 2bcbcf1..a091621 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvMachineryService.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/service/IDvMachineryService.java @@ -1,5 +1,6 @@ package com.ktg.mes.dv.service; +import com.ktg.common.core.domain.AjaxResult; import com.ktg.mes.dv.domain.DvMachinery; import java.util.List; @@ -30,19 +31,19 @@ public interface IDvMachineryService /** * 新增设备 - * + * * @param dvMachinery 设备 * @return 结果 */ - public int insertDvMachinery(DvMachinery dvMachinery); + public AjaxResult insertDvMachinery(DvMachinery dvMachinery); /** * 修改设备 - * + * * @param dvMachinery 设备 * @return 结果 */ - public int updateDvMachinery(DvMachinery dvMachinery); + public AjaxResult updateDvMachinery(DvMachinery dvMachinery); /** * 批量删除设备 diff --git a/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvMachineryServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvMachineryServiceImpl.java index 8eb1ed5..334b8be 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvMachineryServiceImpl.java +++ b/ktg-mes/src/main/java/com/ktg/mes/dv/service/impl/DvMachineryServiceImpl.java @@ -1,9 +1,12 @@ package com.ktg.mes.dv.service.impl; +import com.ktg.common.constant.UserConstants; +import com.ktg.common.core.domain.AjaxResult; import com.ktg.common.utils.DateUtils; import com.ktg.mes.dv.domain.DvMachinery; import com.ktg.mes.dv.mapper.DvMachineryMapper; import com.ktg.mes.dv.service.IDvMachineryService; +import com.ktg.mes.wm.utils.WmBarCodeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -21,6 +24,10 @@ public class DvMachineryServiceImpl implements IDvMachineryService @Autowired private DvMachineryMapper dvMachineryMapper; + + @Autowired + private WmBarCodeUtil wmBarCodeUtil; + /** * 查询设备 * @@ -47,28 +54,33 @@ public class DvMachineryServiceImpl implements IDvMachineryService /** * 新增设备 - * + * * @param dvMachinery 设备 * @return 结果 */ @Override - public int insertDvMachinery(DvMachinery dvMachinery) + public AjaxResult insertDvMachinery(DvMachinery dvMachinery) { + List existing = dvMachineryMapper.selectByMachineryCode(dvMachinery.getMachineryCode()); + if (existing != null && existing.size() > 0) { + return AjaxResult.error("设备编码重复"); + } dvMachinery.setCreateTime(DateUtils.getNowDate()); - return dvMachineryMapper.insertDvMachinery(dvMachinery); + wmBarCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_MACHINERY,dvMachinery.getMachineryId(),dvMachinery.getMachineryCode(),dvMachinery.getMachineryName()); + return AjaxResult.success(dvMachineryMapper.insertDvMachinery(dvMachinery)); } /** * 修改设备 - * + * * @param dvMachinery 设备 * @return 结果 */ @Override - public int updateDvMachinery(DvMachinery dvMachinery) + public AjaxResult updateDvMachinery(DvMachinery dvMachinery) { dvMachinery.setUpdateTime(DateUtils.getNowDate()); - return dvMachineryMapper.updateDvMachinery(dvMachinery); + return AjaxResult.success(dvMachineryMapper.updateDvMachinery(dvMachinery)); } /** @@ -108,11 +120,11 @@ public class DvMachineryServiceImpl implements IDvMachineryService for (DvMachinery machinery : machineryList) { // 去除空格 String machineryCode = machinery.getMachineryCode().trim(); - DvMachinery existing = dvMachineryMapper.selectByMachineryCode(machineryCode); - if (existing != null) { + List existing = dvMachineryMapper.selectByMachineryCode(machineryCode); + if (existing != null && existing.size() > 0) { if (isUpdateSupport) { // 更新数据 - machinery.setMachineryId(existing.getMachineryId()); // 确保使用现有 ID 进行更新 + machinery.setMachineryId(existing.get(0).getMachineryId()); // 确保使用现有 ID 进行更新 dvMachineryMapper.updateDvMachinery(machinery); successCount++; } else {