Commit 3d0038d1 authored by lisong's avatar lisong

96333警情填报地址获取数据源切换

parent ee7ba8f8
package com.yeejoin.amos.boot.module.elevator.api.dto;
import lombok.Data;
@Data
public class ElevatorMessageDto {
private String sequenceNbr;
private String address;
private Integer rescueCode;
private String registerCode;
private String useUnit;
private String useStatus;
private String useSiteCategory;
private String province;
private String city;
private String district;
private String regionCode;
}
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorDto; import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorDto;
import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorDtoNew; import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorDtoNew;
import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorMessageDto;
import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorWlInfoDto; import com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorWlInfoDto;
import com.yeejoin.amos.boot.module.elevator.api.entity.Elevator; import com.yeejoin.amos.boot.module.elevator.api.entity.Elevator;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -38,6 +39,8 @@ public interface ElevatorMapper extends BaseMapper<Elevator> { ...@@ -38,6 +39,8 @@ public interface ElevatorMapper extends BaseMapper<Elevator> {
@Select("select * from tcb_elevator where address like concat('%',#{address},'%')") @Select("select * from tcb_elevator where address like concat('%',#{address},'%')")
List<ElevatorDto> getAddressList(String address); List<ElevatorDto> getAddressList(String address);
List<ElevatorMessageDto> getAddressListNew(@Param("address") String address);
Page<Map<String, Object>> selectElevators(@Param("page") Page<Map<String, Object>> page, @Param("dto") ElevatorDto dto); Page<Map<String, Object>> selectElevators(@Param("page") Page<Map<String, Object>> page, @Param("dto") ElevatorDto dto);
......
...@@ -360,6 +360,10 @@ ...@@ -360,6 +360,10 @@
<if test="elevator.originalId!=null and elevator.originalId!='' "> <if test="elevator.originalId!=null and elevator.originalId!='' ">
AND jui.RECORD = #{elevator.originalId} AND jui.RECORD = #{elevator.originalId}
</if> </if>
<if test="elevator.address!=null and elevator.address!='' ">
AND jui.ADDRESS = #{elevator.address}
</if>
limit 1
</select> </select>
<select id="selectRegisterFiles" resultType="java.util.Map"> <select id="selectRegisterFiles" resultType="java.util.Map">
select USE_REGISTRATION_CERTIFICATE, USE_SIGN, PRODUCT_PHOTO select USE_REGISTRATION_CERTIFICATE, USE_SIGN, PRODUCT_PHOTO
...@@ -493,4 +497,23 @@ limit 10 ...@@ -493,4 +497,23 @@ limit 10
WHERE WHERE
RECORD = #{sequenceNbr} RECORD = #{sequenceNbr}
</select> </select>
<select id="getAddressListNew" resultType="com.yeejoin.amos.boot.module.elevator.api.dto.ElevatorMessageDto">
SELECT jui.RECORD AS sequenceNbr,
ifnull(joi.CODE96333, 0) AS rescueCode,
ifnull(joi.SUPERVISORY_CODE, '') AS registerCode,
ifnull(jui.USE_UNIT_NAME, '') AS useUnit,
ifnull(jui.EQU_STATE, '') AS useStatus,
ifnull((SELECT NAME FROM cb_data_dictionary WHERE code = jui.USE_PLACE and type = 'ADDRESS'),
'') AS useSiteCategory,
ifnull(jui.ADDRESS, '') AS address,
ifnull(jui.PROVINCE_NAME, '') AS province,
ifnull(jui.CITY_NAME, '') AS city,
ifnull(jui.COUNTY_NAME, '') AS district,
concat(jui.PROVINCE, '#', jui.CITY, '#', jui.COUNTY) AS regionCode
FROM idx_biz_jg_use_info jui
LEFT JOIN idx_biz_jg_other_info joi ON jui.RECORD = joi.RECORD
LEFT JOIN idx_biz_jg_register_info jri ON jri.RECORD = jui.RECORD
WHERE jri.EQU_LIST = '3000'
and jui.ADDRESS like concat('%', #{address}, '%') and joi.CODE96333 is not null
</select>
</mapper> </mapper>
...@@ -584,19 +584,20 @@ public class ElevatorController extends BaseController { ...@@ -584,19 +584,20 @@ public class ElevatorController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/getAddressList",method = RequestMethod.POST) @RequestMapping(value = "/getAddressList",method = RequestMethod.POST)
@ApiOperation(httpMethod = "POST", value = "获取电梯的安装地址", notes = "获取电梯的安装地址") @ApiOperation(httpMethod = "POST", value = "获取电梯的安装地址", notes = "获取电梯的安装地址")
public ResponseModel<List<ElevatorDto>> getAddressList(@RequestBody ElevatorListDto elevatorListDto){ public ResponseModel<List<ElevatorMessageDto>> getAddressList(@RequestBody ElevatorListDto elevatorListDto){
List<ElevatorDto> elevatorList = elevatorMapper.getAddressList(elevatorListDto.getElevatorAddress()); // List<ElevatorDto> elevatorList = elevatorMapper.getAddressList(elevatorListDto.getElevatorAddress());
for(ElevatorDto elevatorDto : elevatorList){ // for(ElevatorDto elevatorDto : elevatorList){
if(!ValidationUtil.isEmpty(elevatorDto.getUseSiteCategory())) { // if(!ValidationUtil.isEmpty(elevatorDto.getUseSiteCategory())) {
LambdaQueryWrapper<DataDictionary> wrapper = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<DataDictionary> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(DataDictionary::getCode, elevatorDto.getUseSiteCategory()); // wrapper.eq(DataDictionary::getCode, elevatorDto.getUseSiteCategory());
DataDictionary dataDictionary = iDataDictionaryService.getOne(wrapper); // DataDictionary dataDictionary = iDataDictionaryService.getOne(wrapper);
if (!ValidationUtil.isEmpty(dataDictionary)) { // if (!ValidationUtil.isEmpty(dataDictionary)) {
elevatorDto.setUseSiteCategory(dataDictionary.getName()); // elevatorDto.setUseSiteCategory(dataDictionary.getName());
} // }
} // }
} // }
return ResponseHelper.buildResponse(elevatorList); List<ElevatorMessageDto> addressListNew = elevatorMapper.getAddressListNew(elevatorListDto.getElevatorAddress());
return ResponseHelper.buildResponse(addressListNew);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment