From 35c6a42413dcfb5e43545df5506f51865eedd5d5 Mon Sep 17 00:00:00 2001 From: Dayu <1010@qq.com> Date: Mon, 22 Jul 2024 14:01:33 +0800 Subject: [PATCH] =?UTF-8?q?bug=20=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spares/controller/MaterialController.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/org/energy/modules/spares/controller/MaterialController.java b/src/main/java/org/energy/modules/spares/controller/MaterialController.java index 65e4a27..30dc063 100644 --- a/src/main/java/org/energy/modules/spares/controller/MaterialController.java +++ b/src/main/java/org/energy/modules/spares/controller/MaterialController.java @@ -37,7 +37,12 @@ import lombok.SneakyThrows; import org.apache.commons.codec.Charsets; import org.energy.modules.inspection.entity.InspectionRoute; import org.energy.modules.inspection.excel.InspectionRouteExcel; +import org.energy.modules.leger.entity.EquipmentLedger; +import org.energy.modules.spares.entity.Inbound; +import org.energy.modules.spares.entity.Outbound; import org.energy.modules.spares.excel.MaterialExcel; +import org.energy.modules.spares.service.IInboundService; +import org.energy.modules.spares.service.IOutboundService; import org.energy.modules.system.util.DataUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestParam; @@ -65,6 +70,8 @@ import java.util.Map; public class MaterialController extends DafController { private IMaterialService materialService; + private IInboundService inboundService; + private IOutboundService outboundService; /** * 详情 @@ -176,6 +183,22 @@ public class MaterialController extends DafController { @ApiOperationSupport(order = 7) @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + for (String id : ids.split(",")) { + // 获取物资编码 + Material sel = new Material(); + sel.setId(Long.parseLong(id)); + Material material = materialService.getOne(Condition.getQueryWrapper(sel)); + // 通过物资编码删除入库数据 + QueryWrapper qw1 = new QueryWrapper<>(); + qw1.lambda().eq(Inbound::getMaterialNo, material.getMaterialNo()); + qw1.lambda().eq(Inbound::getIsDeleted, DafConstant.DB_NOT_DELETED); + inboundService.remove(qw1); + // 通过物资编码删除出库数据 + QueryWrapper qw2 = new QueryWrapper<>(); + qw2.lambda().eq(Outbound::getMaterialNo, material.getMaterialNo()); + qw2.lambda().eq(Outbound::getIsDeleted, DafConstant.DB_NOT_DELETED); + outboundService.remove(qw2); + } return R.status(materialService.deleteLogic(Func.toLongList(ids))); }