From 1ed94a6706612450c85e80225fa9029900d008ed Mon Sep 17 00:00:00 2001 From: mashuai Date: Tue, 30 Apr 2024 15:14:27 +0800 Subject: [PATCH] bug --- .../com/bonus/sgzb/base/mapper/MaMachineMapper.java | 7 +++++++ .../sgzb/base/service/impl/MaMachineServiceImpl.java | 12 +++++++++++- .../main/resources/mapper/base/MaMachineMapper.xml | 3 +++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java index 71a97bcb..cf20251d 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/mapper/MaMachineMapper.java @@ -42,4 +42,11 @@ public interface MaMachineMapper { SltAgreementApply getLeaseProject(MaMachine ma); SltAgreementApply getBackProject(MaMachine ma); + + /** + * 根据typeId修改库存 + * @param typeId + * @return + */ + int updateNum(long typeId); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java index 479940e6..7d9744e1 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaMachineServiceImpl.java @@ -90,7 +90,17 @@ public class MaMachineServiceImpl implements MaMachineService { @Override public int remove(Long[] maIds) { - return maMachineMapper.remove(maIds); + int res = 0; + if (maIds != null || maIds.length > 0) { + for (Long maId : maIds) { + MaMachine maMachine = maMachineMapper.selectMaMachineByMaId(maId); + if (maMachine.getTypeId() != 0 && ("15").equals(maMachine.getMaStatus())) { + res = maMachineMapper.updateNum(maMachine.getTypeId()); + } + } + } + res += maMachineMapper.remove(maIds); + return res; } @Override diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml index eedad0f4..485e5a3b 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineMapper.xml @@ -262,6 +262,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where ma_id = #{maId} + + update ma_type set num = num - 1 where type_id = #{typeId} + delete from ma_machine where ma_id in