From 59960bed30e2bf288cdd9c214033371afe4f7a83 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 11 Aug 2026 11:01:51 +0800 Subject: [PATCH] =?UTF-8?q?2026-08-11=20Inventory=20Part=EF=BC=9A=E3=80=90?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=BC=96=E7=A0=81=E3=80=91=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E5=8D=A0=E6=9C=89=E7=BC=96=E7=A0=81=E7=9B=B4=E6=8E=A5=E5=86=99?= =?UTF-8?q?=E5=85=A5=E6=95=B0=E6=8D=AE=E5=BA=93=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PartInformationController.java | 10 +++++++ .../part/service/PartInformationService.java | 5 ++++ .../impl/PartInformationServiceImpl.java | 27 +++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/src/main/java/com/spring/modules/part/controller/PartInformationController.java b/src/main/java/com/spring/modules/part/controller/PartInformationController.java index f0e360f7..45b14642 100644 --- a/src/main/java/com/spring/modules/part/controller/PartInformationController.java +++ b/src/main/java/com/spring/modules/part/controller/PartInformationController.java @@ -143,6 +143,16 @@ public class PartInformationController { return R.ok(); } + /** + * 仅更新物料图纸编码 + */ + @PostMapping(value="/updateDrawingNo") + @ResponseBody + public R updateDrawingNo(@RequestBody PartInformationVo data) { + partInformationService.updatePartDrawingNo(data); + return R.ok(); + } + /** * @description: 材料信息删除 * @author: fengyuan_yang diff --git a/src/main/java/com/spring/modules/part/service/PartInformationService.java b/src/main/java/com/spring/modules/part/service/PartInformationService.java index 3b6df6d2..dd3d343a 100644 --- a/src/main/java/com/spring/modules/part/service/PartInformationService.java +++ b/src/main/java/com/spring/modules/part/service/PartInformationService.java @@ -27,6 +27,11 @@ public interface PartInformationService { void partInformationEdit(PartInformationVo data); + /** + * 仅更新物料编码中的图纸编码(drawing_no) + */ + void updatePartDrawingNo(PartInformationVo data); + void partInformationDelete(PartInformationEntity data); List getPartItem(PartSubPropertiesValueData data); diff --git a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java index 845e8dd9..d74d299c 100644 --- a/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java @@ -1259,6 +1259,33 @@ public class PartInformationServiceImpl extends ServiceImpl() + .eq("site", data.getSite()) + .eq("part_no", data.getPartNo()) + ); + if (partData == null) { + throw new RuntimeException("未找到对应物料,无法自动保存编码!"); + } + PartInformationEntity updateData = new PartInformationEntity(); + updateData.setDrawingNo(data.getDrawingNo().trim()); + updateData.setUpdateBy(data.getUpdateBy()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("site", data.getSite()); + updateWrapper.eq("part_no", data.getPartNo()); + partInformationMapper.update(updateData, updateWrapper); + recordChangeRemark(data.getSite(), data.getPartNo(), data.getUpdateBy(), "占有编码自动保存"); + } + /** * 物料编辑校验参数 * @param inData