lin
2024-04-19 99d1df166bc42edf778ff9e6d72d60f81638ac6c
src/main/java/org/springblade/modules/house/service/impl/HouseServiceImpl.java
@@ -954,4 +954,61 @@
   public List<HouseVO> getAllList(int i, int size) {
      return baseMapper.getAllList(i,size);
   }
   /**
    * 房屋标签初始化处置-根据有租客的,初始成出租,有业主没租客的初始化成自主,业主都没的就是闲置
    * @param house
    * @return
    */
   @Override
   public boolean initHouseLabelBind(HouseVO house) {
      IUserHouseLabelService userHouseLabelService = SpringUtils.getBean(IUserHouseLabelService.class);
      // 查询无房屋状态的房屋数量
      int total = baseMapper.getNotBindLabelHouseNum(house);
      int size = 1000;
      int num = total / size;
      for (int i = 1; i <= num + 1; i++) {
         // 查询无房屋状态的房屋列表集合
         List<HouseVO> houseVOList = baseMapper.getNotBindLabelHouseList((i - 1) * size, size);
         for (HouseVO houseEntity : houseVOList) {
            //处理状态
            UserHouseLabelEntity houseLabelEntity = new UserHouseLabelEntity();
            houseLabelEntity.setHouseCode(houseEntity.getHouseCode());
            houseLabelEntity.setLableType(2);
            houseLabelEntity.setCreateTime(new Date());
            if (houseEntity.getStatus()==1) {
               // 闲置
               houseLabelEntity.setColor("green");
               houseLabelEntity.setLabelName("闲置");
               houseLabelEntity.setLabelId(1037L);
            }
            if (houseEntity.getStatus()==2) {
               // 自住
               houseLabelEntity.setColor("blue");
               houseLabelEntity.setLabelName("自住");
               houseLabelEntity.setLabelId(1038L);
            }
            if (houseEntity.getStatus()==3) {
               // 出租
               houseLabelEntity.setColor("yellow");
               houseLabelEntity.setLabelName("出租");
               houseLabelEntity.setLabelId(1039L);
            }
            // 查询当前房屋是否已有,有则更新,无则新增
            QueryWrapper<UserHouseLabelEntity> wrapper = new QueryWrapper<>();
            wrapper.eq("house_code",houseEntity.getHouseCode())
               .eq("lable_type",2);
            UserHouseLabelEntity userHouseLabelEntity = userHouseLabelService.getOne(wrapper);
            if (null!=userHouseLabelEntity){
               // 更新
               houseLabelEntity.setId(userHouseLabelEntity.getId());
               userHouseLabelService.updateById(houseLabelEntity);
            }else {
               // 新增
               userHouseLabelService.save(houseLabelEntity);
            }
         }
      }
      return true;
   }
}