| | |
| | | package com.java110.community.smo.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | |
| | | import com.java110.community.dao.IInitializeBuildingUnitDao; |
| | | import com.java110.core.base.smo.BaseServiceSMO; |
| | | import com.java110.core.context.BusinessServiceDataFlow; |
| | | import com.java110.core.event.service.BusinessServiceDataFlowEventPublishing; |
| | | import com.java110.core.factory.DataFlowFactory; |
| | | import com.java110.entity.center.DataFlowLinksCost; |
| | | import com.java110.entity.center.DataFlowLog; |
| | | import com.java110.dto.owner.OwnerAppUserDto; |
| | | import com.java110.dto.room.RoomDto; |
| | | import com.java110.intf.community.IRoomV1InnerServiceSMO; |
| | | import com.java110.intf.community.IinitializeBuildingUnitSMO; |
| | | import com.java110.utils.cache.MappingCache; |
| | | import com.java110.utils.constant.KafkaConstant; |
| | | import com.java110.utils.constant.MappingConstant; |
| | | import com.java110.utils.constant.ResponseConstant; |
| | | import com.java110.utils.exception.SMOException; |
| | | import com.java110.utils.kafka.KafkaFactory; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.DateUtil; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestMethod; |
| | | |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | public class InitializeBuildingUnitSMOImpl extends BaseServiceSMO implements IinitializeBuildingUnitSMO { |
| | | |
| | | private static Logger logger = LoggerFactory.getLogger(InitializeBuildingUnitSMOImpl.class); |
| | | |
| | | public static final int DEFAULT_ROW = 200; |
| | | @Autowired |
| | | private IRoomV1InnerServiceSMO roomV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IInitializeBuildingUnitDao initializeBuildingUnitDaoImpl; |
| | |
| | | |
| | | @Override |
| | | public int deleteBuildingRoom(@RequestBody Map communityId) { |
| | | |
| | | |
| | | //todo 自动解绑房屋 先注释,子查询删除报错 |
| | | //initializeBuildingUnitDaoImpl.deleteOwnerRoomRel(communityId); |
| | | RoomDto roomDto = new RoomDto(); |
| | | roomDto.setCommunityId(communityId.get("communityId").toString()); |
| | | int count = roomV1InnerServiceSMOImpl.queryRoomsCount(roomDto); |
| | | int page = (int) Math.floor(count / DEFAULT_ROW); |
| | | List<String> roomIds = null; |
| | | for (int pageIndex = 1; pageIndex < page + 1; pageIndex++) { |
| | | roomDto = new RoomDto(); |
| | | roomDto.setPage(pageIndex); |
| | | roomDto.setRow(DEFAULT_ROW); |
| | | roomDto.setCommunityId(communityId.get("communityId").toString()); |
| | | List<RoomDto> roomDtos = roomV1InnerServiceSMOImpl.queryRooms(roomDto); |
| | | if (roomDtos == null || roomDtos.size() < 1) { |
| | | continue; |
| | | } |
| | | roomIds = new ArrayList<>(); |
| | | for (RoomDto tmpRoomDto : roomDtos) { |
| | | roomIds.add(tmpRoomDto.getRoomId()); |
| | | } |
| | | communityId.put("roomIds", roomIds.toArray(new String[roomIds.size()])); |
| | | initializeBuildingUnitDaoImpl.deleteOwnerRoomRel(communityId); |
| | | |
| | | } |
| | | |
| | | int deleteFlag = initializeBuildingUnitDaoImpl.deleteBuildingRoom(communityId); |
| | | return deleteFlag; |
| | | } |
| | |
| | | return deleteFlag; |
| | | } |
| | | |
| | | @Override |
| | | public int deleteOwnerCar(@RequestBody Map communityId) { |
| | | int deleteFlag = initializeBuildingUnitDaoImpl.deleteOwnerCar(communityId); |
| | | return deleteFlag; |
| | | } |
| | | |
| | | public static Logger getLogger() { |
| | | return logger; |
| | | } |