From 7ef08e2a73afb15b69d98213fd0cc730dd6224ac Mon Sep 17 00:00:00 2001 From: jianjun Date: Mon, 27 Jun 2022 14:09:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=88=BF=E5=B1=8B=E5=86=85?= =?UTF-8?q?=E5=B1=85=E6=B0=91=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/epmet/dao/IcHouseDao.java | 9 ++++----- .../service/impl/IcHouseServiceImpl.java | 20 +++++-------------- .../src/main/resources/mapper/IcHouseDao.xml | 4 +--- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java index 1d43ba521e..0cfbc42a7b 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java @@ -10,7 +10,6 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; -import java.util.Map; import java.util.Set; /** @@ -175,11 +174,11 @@ public interface IcHouseDao extends BaseDao { List searchHouseZipList(IcHouseListFormDTO formDTO); /** - * desc:更新房屋的屋内居民数 + * desc:更新房屋的屋内居民数 不更新 更新时间和更新人以及 resiNumber没有变化的 记录 * - * @param paramList houseId:'123',resiNumber:20 + * @param houseId, + * @param resiNumber * @return */ - Integer updateIcHouseResiNumber(@Param("paramList") List> paramList); - + int updateIcHouseResiNumber(String houseId, Integer resiNumber); } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java index 8e9c474bb8..5e20a7adf8 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java @@ -1,7 +1,6 @@ package com.epmet.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.tools.constant.NumConstant; @@ -296,28 +295,19 @@ public class IcHouseServiceImpl extends BaseServiceImpl> paramList) { if (CollectionUtils.isEmpty(paramList)) { log.warn("updateIcHouseResiNumber param is empty"); - return 0; + return NumConstant.ZERO; } - IcHouseEntity entity = new IcHouseEntity(); - - AtomicInteger effects = new AtomicInteger(0); - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper(); + AtomicInteger effects = new AtomicInteger(); paramList.forEach(o -> { Object houseId = o.get("houseId"); Object resiNumber = o.get("resiNumber"); if (houseId == null || resiNumber == null) { return; } - Integer resiNumber1 = Integer.valueOf(resiNumber.toString()); - entity.setResiNumber(resiNumber1); - entity.setUpdatedTime(new Date()); - updateWrapper.eq(IcHouseEntity::getId, houseId.toString()) - .ne(IcHouseEntity::getResiNumber, resiNumber1); - int i = baseDao.update(entity, updateWrapper); - effects.incrementAndGet(); + int i = baseDao.updateIcHouseResiNumber(houseId.toString(), Integer.valueOf(resiNumber.toString())); + effects.getAndAdd(i); }); log.debug("updateIcHouseResiNumber effectRow:{}", effects.intValue()); - return effects.get(); - // return baseDao.updateIcHouseResiNumber(paramList); + return effects.intValue(); } } diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml index c6c371a095..89772e9a57 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml @@ -523,9 +523,7 @@ ) - - UPDATE ic_house SET RESI_NUMBER = #{item.resiNumber} where ID = #{item.houseId} and DEL_FLAG = '0' - + UPDATE ic_house SET RESI_NUMBER = #{resiNumber} where ID = #{houseId} and RESI_NUMBER != #{resiNumber} and DEL_FLAG = '0'