From fd5464b546812f6174bc6cff2b3bfa893fc0b017 Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Thu, 5 Feb 2026 10:58:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E6=96=B0=E5=A2=9E=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/device/domain/SparePartsLedger.java | 12 +++++++ .../service/impl/DevicePDAServiceImpl.java | 31 +++++++++++++++++++ .../mapper/device/SparePartsLedgerMapper.xml | 14 +++++++-- 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/op-modules/op-device/src/main/java/com/op/device/domain/SparePartsLedger.java b/op-modules/op-device/src/main/java/com/op/device/domain/SparePartsLedger.java index 42634345c..0847e6235 100644 --- a/op-modules/op-device/src/main/java/com/op/device/domain/SparePartsLedger.java +++ b/op-modules/op-device/src/main/java/com/op/device/domain/SparePartsLedger.java @@ -207,6 +207,9 @@ public class SparePartsLedger extends BaseEntity { private String spareType; private String isLow; + @Excel(name = "备件品类") + private String spareCategory; + //////////////////////////////////////////////////////////附属表 @@ -642,6 +645,15 @@ public class SparePartsLedger extends BaseEntity { return spareInventoryUpper; } + + public String getSpareCategory() { + return spareCategory; + } + + public void setSpareCategory(String spareCategory) { + this.spareCategory = spareCategory; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java b/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java index baf630f30..2ca02e76c 100644 --- a/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java +++ b/op-modules/op-device/src/main/java/com/op/device/service/impl/DevicePDAServiceImpl.java @@ -542,6 +542,37 @@ public class DevicePDAServiceImpl implements IDevicePDAService { } } + // 是否有备件更换 + List list = equOrder.getSpareList(); + if (list != null) { + // 获取备件表流水号 + int applySerialNum = equSpareApplyMapper.selectSerialNumber(); + + // 处理备件信息(申领单) + for (EquSpareApply spare : list) { + EquSpareApply apply = new EquSpareApply(); + apply.setApplyId(IdUtils.fastSimpleUUID());// id + apply.setApplyCode("A" + equOrder.getOrderCode() + String.format("%02d", applySerialNum));// 申领单编码 + applySerialNum++;// 流水号递增 + apply.setSpareCode(spare.getMaterialCode());// 备件号 + apply.setSpareName(spare.getMaterialDesc());// 备件名称 + apply.setSpareQuantity(spare.getSpareQuantity());// 备件数量 + apply.setFactoryCode(equOrder.getFactoryCode());// 工厂 + apply.setApplyPeople(SecurityContextHolder.getUserName()); + apply.setWorkCode(equOrder.getOrderCode());// 设置关联单号 + apply.setCreateBy(SecurityContextHolder.getUserName()); + apply.setCreateTime(DateUtils.getNowDate()); + apply.setSpareUseEquipment(equOrder.getEquipmentCode());// 设置使用设备编码 + apply.setApplyTime(DateUtils.getNowDate());// 设置申领时间 + + // 插入备件信息(可优化) + equSpareApplyMapper.insertEquSpareApply(apply); + + // 减少备件仓库中备件数量 + sparePartsLedgerMapper.updateSpareNumReduce(apply); + } + } + // 更新工单信息 equOrderMapper.updateEquOrder(equOrder); return success(); diff --git a/op-modules/op-device/src/main/resources/mapper/device/SparePartsLedgerMapper.xml b/op-modules/op-device/src/main/resources/mapper/device/SparePartsLedgerMapper.xml index a13870f6b..7f9399266 100644 --- a/op-modules/op-device/src/main/resources/mapper/device/SparePartsLedgerMapper.xml +++ b/op-modules/op-device/src/main/resources/mapper/device/SparePartsLedgerMapper.xml @@ -45,6 +45,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -88,20 +90,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" end_inventory, end_money, substitute_parts, - own_equipment_code + own_equipment_code, + spare_category, + wl_code from equ_spareparts_ledger