fix(v0.11): 兼容优先的走查整改——SnowFlake/BeanCopy 卫生与电梯编码批量查询

- 不改 AES 模式、不重命名 KafkaProducter,避免影响旧客户端与二进制兼容。
- SnowFlakeSerialCode:中断等待改恢复中断标志 + Slf4j 替代 printStackTrace。
- BeanCopyUtils:实例化仅捕获 ReflectiveOperationException,copyProperties 异常仍按运行时上抛,对外行为与旧版一致。
- 电梯 39202:新增 MyBatis listByZoneIds 与 AcsElevatorCodeService.mapByZoneIds(增量 API),树接口仍逐条组装 DTO,仅将循环内多次 get 合并为一次 IN 查询,HTTP 契约不变。

验证:maven-cloudwalk-legacy-public 全量 compile;cw-elevator-application-data 单模块 compile 通过。

Made-with: Cursor
This commit is contained in:
反编译工作区
2026-04-25 00:41:26 +08:00
parent ef030407c0
commit 57270a7ac5
9 changed files with 85 additions and 21 deletions
@@ -3,6 +3,7 @@ package cn.cloudwalk.elevator.codeElevatorArea.dao;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeDTO;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeResultDTO;
import java.util.List;
public interface AcsElevatorCodeDao {
Integer insertNew(AcsElevatorCodeDTO paramAcsElevatorCodeDTO) throws ServiceException;
@@ -12,4 +13,6 @@ public interface AcsElevatorCodeDao {
AcsElevatorCodeResultDTO get(AcsElevatorCodeDTO paramAcsElevatorCodeDTO);
AcsElevatorCodeResultDTO getFirstByParentId(String paramString);
List<AcsElevatorCodeResultDTO> listByZoneIds(List<String> zoneIds);
}
@@ -5,6 +5,7 @@ import cn.cloudwalk.elevator.codeElevatorArea.dao.AcsElevatorCodeDao;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeDTO;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeResultDTO;
import cn.cloudwalk.elevator.codeElevatorArea.mapper.AcsElevatorCodeMapper;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Repository;
@@ -28,4 +29,8 @@ public class AcsElevatorCodeDaoImpl implements AcsElevatorCodeDao {
public AcsElevatorCodeResultDTO getFirstByParentId(String parentId) {
return this.acsElevatorCodeMapper.getFirstByParentId(parentId);
}
public List<AcsElevatorCodeResultDTO> listByZoneIds(List<String> zoneIds) {
return this.acsElevatorCodeMapper.listByZoneIds(zoneIds);
}
}
@@ -2,6 +2,8 @@ package cn.cloudwalk.elevator.codeElevatorArea.mapper;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeDTO;
import cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeResultDTO;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface AcsElevatorCodeMapper {
AcsElevatorCodeResultDTO get(AcsElevatorCodeDTO paramAcsElevatorCodeDTO);
@@ -11,4 +13,6 @@ public interface AcsElevatorCodeMapper {
int updateOld(AcsElevatorCodeDTO paramAcsElevatorCodeDTO);
AcsElevatorCodeResultDTO getFirstByParentId(String paramString);
List<AcsElevatorCodeResultDTO> listByZoneIds(@Param("zoneIds") List<String> zoneIds);
}
@@ -25,6 +25,15 @@
and is_first = 1
</select>
<select id="listByZoneIds" resultType="cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeResultDTO">
SELECT zone_id AS zoneId, code, is_first AS isFirst
FROM code_elevator_area
WHERE zone_id IN
<foreach collection="zoneIds" item="id" open="(" separator="," close=")">
#{id,jdbcType=VARCHAR}
</foreach>
</select>
<update id="updateOld" parameterType="cn.cloudwalk.elevator.codeElevatorArea.dto.AcsElevatorCodeDTO">
update code_elevator_area