mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-09 16:30:29 +08:00
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
Former-commit-id: 57270a7ac5
This commit is contained in:
+3
@@ -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
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
+4
@@ -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);
|
||||
}
|
||||
|
||||
+9
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user