Browse Source

居民变动时 更新 房屋内的人均收入

master
jianjun 3 years ago
parent
commit
97537270cd
  1. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
  2. 8
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java
  3. 4
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
  4. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
  5. 4
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserDataSyncServiceImpl.java
  6. 6
      epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java

@ -9,6 +9,7 @@ import com.epmet.entity.IcHouseEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Set;
@ -178,9 +179,10 @@ public interface IcHouseDao extends BaseDao<IcHouseEntity> {
*
* @param houseId,
* @param resiNumber
* @param avgYsrD
* @return
*/
int updateIcHouseResiNumber(String houseId, Integer resiNumber);
int updateIcHouseResiNumber(String houseId, Integer resiNumber, BigDecimal avgYsrD);
/**
* @return com.epmet.entity.IcHouseEntity

8
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java

@ -43,6 +43,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
@ -301,10 +302,15 @@ public class IcHouseServiceImpl extends BaseServiceImpl<IcHouseDao, IcHouseEntit
paramList.forEach(o -> {
Object houseId = o.get("houseId");
Object resiNumber = o.get("resiNumber");
Object avgYsr = o.get("avgYsr");
if (houseId == null || resiNumber == null) {
return;
}
int i = baseDao.updateIcHouseResiNumber(houseId.toString(), Integer.valueOf(resiNumber.toString()));
BigDecimal avgYsrD = null;
if (avgYsr != null){
avgYsrD = new BigDecimal(avgYsr.toString());
}
int i = baseDao.updateIcHouseResiNumber(houseId.toString(), Integer.valueOf(resiNumber.toString()), avgYsrD);
effects.getAndAdd(i);
});
log.debug("updateIcHouseResiNumber effectRow:{}", effects.intValue());

4
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml

@ -526,7 +526,9 @@
</select>
<update id="updateIcHouseResiNumber">
UPDATE ic_house SET RESI_NUMBER = #{resiNumber}, UPDATED_TIME = NOW() where ID = #{houseId} and RESI_NUMBER != #{resiNumber} and DEL_FLAG = '0'
UPDATE ic_house
SET RESI_NUMBER = #{resiNumber}, AVG_YSR = #{avgYsrD}, UPDATED_TIME = NOW()
where ID = #{houseId} and RESI_NUMBER != #{resiNumber} and DEL_FLAG = '0'
</update>
<select id="selectByCoding" resultType="com.epmet.entity.IcHouseEntity">

2
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java

@ -403,7 +403,7 @@ public interface IcResiUserDao extends BaseDao<IcResiUserEntity> {
List<IcResiUserDTO> getListIcResiUserDTO(@Param("icResiUserIdList") List<String> icResiUserIdList);
/**
* desc:获取客户内 每个房屋内的居民数
* desc:获取客户内 每个房屋内的居民数和人均收入
*
* @param customerId
* @return

4
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserDataSyncServiceImpl.java

@ -42,13 +42,13 @@ public class IcResiUserDataSyncServiceImpl implements IcResiUserDataSyncService
statsResiWarnService.resiWarn(customerId);
} catch (Exception e) {
flag = false;
log.error("icDataSyncTask resiWarn exception:{}", e.getMessage(), customerId);
log.error("icDataSyncTask resiWarn exception,msg:{},customerId:{}", e.getMessage(), customerId);
}
try {
icResiUserService.updateIcHouseResiNumber(customerId);
} catch (Exception e) {
flag = false;
log.error("icDataSyncTask updateIcHouseResiNumber exception:{}", e.getMessage(), customerId);
log.error("icDataSyncTask updateIcHouseResiNumber exception,msg:{},customerId:{}", e.getMessage(), customerId);
}
return flag;
}

6
epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

@ -1186,7 +1186,11 @@
AND DEL_FLAG = '0'
</select>
<select id="getResiUserCountGroupHomeId" resultType="java.util.Map">
select HOME_ID houseId,count(1) resiNumber from ic_resi_user WHERE CUSTOMER_ID = #{customerId} and DEL_FLAG = '0' AND `status` = '0' group by HOME_ID
select
HOME_ID houseId,
count(1) resiNumber,
AVG(YSR) avgYsr
from ic_resi_user WHERE CUSTOMER_ID = #{customerId} and DEL_FLAG = '0' AND `status` = '0' group by HOME_ID
</select>
<select id="getListIcResiUserDTO" parameterType="map" resultType="com.epmet.dto.IcResiUserDTO">

Loading…
Cancel
Save