From ea3092eec19e10072aeed5569a464e0ea45fe52f Mon Sep 17 00:00:00 2001 From: yanghb <yangbhwork@163.com> Date: 星期五, 04 七月 2025 15:34:01 +0800 Subject: [PATCH] feat: 购房表房主身份证 + 带安置家庭成员名称,这两个条件 满足 购房表 则修改为安置状态 --- cz-admin/src/main/resources/application-druid.yml | 4 ++-- cz-admin/src/main/resources/application.yml | 6 +++--- cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java | 35 ++++++++++++++++++++++------------- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/cz-admin/src/main/resources/application-druid.yml b/cz-admin/src/main/resources/application-druid.yml index 3300c49..5c2023b 100644 --- a/cz-admin/src/main/resources/application-druid.yml +++ b/cz-admin/src/main/resources/application-druid.yml @@ -6,9 +6,9 @@ druid: # 主库数据源 master: - url: jdbc:mysql://127.0.0.1:10633/chongzhou?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://146.56.242.51:3306/chongzhou?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root - password: ChongZhou@2025! + password: mysqlpwd # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/cz-admin/src/main/resources/application.yml b/cz-admin/src/main/resources/application.yml index 0fd5cdb..d766d6b 100644 --- a/cz-admin/src/main/resources/application.yml +++ b/cz-admin/src/main/resources/application.yml @@ -68,13 +68,13 @@ # redis 配置 redis: # 地址 - host: 127.0.0.1 + host: 146.56.242.51 # 端口,默认为6379 - port: 6379 + port: 10012 # 数据库索引 database: 0 # 密码 - password: ChongZhou@2025! + password: # 连接超时时间 timeout: 10s jedis: diff --git a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java index 7747e3f..becbeab 100644 --- a/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java +++ b/cz-bussiness/src/main/java/com/ruoyi/bussiness/service/impl/PlacementBatchServiceImpl.java @@ -3,6 +3,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.excel.EasyExcelFactory; import com.alibaba.excel.write.builder.ExcelWriterBuilder; @@ -687,25 +688,33 @@ placementApplyRecordLambdaQueryWrapper.eq(PlacementBatchHousehold::getPlacementBatchId, placementBatch.getId()); //家庭成员 List<PlacementBatchHousehold> households = placementBatchHouseholdService.list(placementApplyRecordLambdaQueryWrapper); - //户主 - List<String> houseHead = households.stream().map(PlacementBatchHousehold::getHouseholdHead).collect(Collectors.toList()); - if (ObjUtil.isNotEmpty(households)) { - List<String> familyNames = households.stream().map(PlacementBatchHousehold::getWaitFamilyNames).collect(Collectors.toList()); - List<String> allFamilyNames = new ArrayList<>(); - for(String familyName : familyNames) { - List<String> names = Arrays.asList(familyName.split("、")); - allFamilyNames.addAll(names); - } - LambdaUpdateWrapper<Placement> placementLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); - placementLambdaUpdateWrapper.set(Placement::getStatus, 1); - placementLambdaUpdateWrapper.and(query -> query.in(Placement::getFamilyName, allFamilyNames)); - placementService.update(placementLambdaUpdateWrapper); + if(ObjectUtil.isEmpty(households)){ + return; + } + //修改户主安置状态 + List<String> houseHead = households.stream().map(PlacementBatchHousehold::getHouseholdHead).collect(Collectors.toList()); + if (ObjUtil.isNotEmpty(houseHead)) { LambdaUpdateWrapper<Placement> placementHouseHeadUpdateWrapper = new LambdaUpdateWrapper<>(); placementHouseHeadUpdateWrapper.set(Placement::getStatus, 1); placementHouseHeadUpdateWrapper.and(query -> query.in(Placement::getHouseholdHead, houseHead)); placementService.update(placementHouseHeadUpdateWrapper); } + //修改家庭成员安置状态 + for(PlacementBatchHousehold household : households){ + if(ObjUtil.isEmpty(household.getWaitFamilyNames())){ + continue; + } + //购房表家庭成员姓名 + List<String> names = Arrays.asList(household.getWaitFamilyNames().split("、")); + //购房表户主身份证 + String headIdCard = household.getIdCard(); + LambdaUpdateWrapper<Placement> placementLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + placementLambdaUpdateWrapper.set(Placement::getStatus, 1); + placementLambdaUpdateWrapper.eq(Placement::getIdCard,headIdCard); + placementLambdaUpdateWrapper.and(query -> query.in(Placement::getFamilyName, names)); + placementService.update(placementLambdaUpdateWrapper); + } } //同步待处理消息 -- Gitblit v1.7.1