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