From 5dedabcc719edd3523263e2a7a47dfb5e3d1dcdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E4=B8=87=E9=87=8C?= <1726150332@qq.com> Date: Tue, 28 Apr 2026 17:01:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=A5=E5=BA=93=E8=BD=AE?= =?UTF-8?q?=E8=83=8E=E7=B1=BB=E5=9E=8B=E8=8E=B7=E5=8F=96=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E8=B0=83=E6=8B=A8=E5=87=BA=E5=BA=93=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tyre/BaseInventoryController.java | 6 +++--- .../ruoyi/system/domain/BaseInventory.java | 10 +++++----- .../ruoyi/system/mapper/BaseTyreMapper.java | 2 ++ .../impl/BaseInventoryServiceImpl.java | 20 ++++++++++++++++--- .../resources/mapper/tyre/BaseTyreMapper.xml | 8 ++++++++ 5 files changed, 35 insertions(+), 11 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseInventoryController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseInventoryController.java index 8966910a..095b447c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseInventoryController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tyre/BaseInventoryController.java @@ -142,13 +142,13 @@ public class BaseInventoryController extends BaseController if (baseInventory == null) { return error("库存对象不能为空"); } - if (baseInventory.getType() == null) { + if (baseInventory.getOutType() == null) { return error("出库类型不能为空"); } // 2. 业务分发 try { - switch (baseInventory.getType()) { + switch (baseInventory.getOutType()) { case "0": // 执行正常出库逻辑 return baseInventoryService.OutInventoryByPda(baseInventory, baseTyre); @@ -158,7 +158,7 @@ public class BaseInventoryController extends BaseController return baseInventoryService.transferOutInventoryByPda(baseInventory, baseTyre); default: // 如果出库类型不匹配,明确报错。 - return error("不支持的出库类型: " + baseInventory.getType()); + return error("不支持的出库类型: " + baseInventory.getOutType()); } } catch (Exception e) { // 3. 异常捕获:防止后台报错导致前台卡死 diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseInventory.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseInventory.java index e07535a8..668b14e5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseInventory.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/BaseInventory.java @@ -44,14 +44,14 @@ public class BaseInventory extends BaseEntity private Long deptId; //出库类型 0正常出库 1调拨出库 - private String type; + private String outType; - public String getType() { - return type; + public String getOutType() { + return outType; } - public void setType(String type) { - this.type = type; + public void setOutType(String outType) { + this.outType = outType; } public String getTeam() { diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseTyreMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseTyreMapper.java index 85b61fb5..760ebca3 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseTyreMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BaseTyreMapper.java @@ -92,4 +92,6 @@ public interface BaseTyreMapper BaseTyre selectBaseTyreByKeyParam(BaseTyre baseTyre); + + int updateBaseTyreByEpc(BaseTyre baseTyre); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseInventoryServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseInventoryServiceImpl.java index b6b4b51e..193985a8 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseInventoryServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BaseInventoryServiceImpl.java @@ -138,7 +138,20 @@ public class BaseInventoryServiceImpl implements IBaseInventoryService int m=0,t=0; try { if (isbaseInventory!=null){ - return AjaxResult.error("该轮胎已存在!"); + //更改库存状态 + baseInventory.setStatus("0"); + baseInventory.setUpdateBy(baseInventory.getCreateBy()); + baseInventory.setUpdateTime(DateUtils.getNowDate()); + //更新库存表出仓-在仓 + baseInventoryMapper.updateBaseInventoryByEpc(baseInventory); + //插入库记录表 + RecordWarehousing recordWarehousing = new RecordWarehousing(); + recordWarehousing.setTyreRfid(baseInventory.getTyreRfid()); + recordWarehousing.setType("0"); + recordWarehousing.setCreateTime(DateUtils.getNowDate()); + recordWarehousing.setCreateBy(baseInventory.getCreateBy()); + recordWarehousingMapper.insertRecordWarehousing(recordWarehousing); + return AjaxResult.success("入库成功!"); }else { //插入库存表以及基础信息表 baseInventory.setStatus("0"); @@ -419,8 +432,9 @@ public class BaseInventoryServiceImpl implements IBaseInventoryService recordWarehousing.setCreateBy(baseInventory.getCreateBy()); int m = recordWarehousingMapper.insertRecordWarehousing(recordWarehousing); //调拨出库要修改轮胎的所属部门 - int w = baseTyreMapper.updateBaseTyre(baseTyre); - if (n>0&&m>0){ + baseTyre.setTyreEpc(baseInventory.getTyreRfid()); + int w = baseTyreMapper.updateBaseTyreByEpc(baseTyre); + if (n>0&&m>0&&w>0){ return AjaxResult.success("出库成功!"); } }catch (Exception e){ diff --git a/ruoyi-system/src/main/resources/mapper/tyre/BaseTyreMapper.xml b/ruoyi-system/src/main/resources/mapper/tyre/BaseTyreMapper.xml index 4c74e0b9..ce65d700 100644 --- a/ruoyi-system/src/main/resources/mapper/tyre/BaseTyreMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/tyre/BaseTyreMapper.xml @@ -17,6 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -260,6 +261,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where tyre_id = #{tyreId} + + update base_tyre + + dept_id = #{deptId}, + + where tyre_epc = #{tyreEpc} + delete from base_tyre where tyre_id = #{tyreId}