Commit 37d491cc authored by hekaiwen's avatar hekaiwen

增加查询接口

parent 90b62ca4
package com.yeejoin.amos.boot.module.ys.api.mapper; package com.yeejoin.amos.boot.module.ys.api.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase; import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.data.repository.query.Param;
/** /**
* 救援案例管理 Mapper 接口 * 救援案例管理 Mapper 接口
...@@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface YsEmergencyCaseMapper extends BaseMapper<YsEmergencyCase> { public interface YsEmergencyCaseMapper extends BaseMapper<YsEmergencyCase> {
Page<YsEmergencyCaseDto> queryForYsEmergencyCasePage(@Param(value = "page") Page<YsEmergencyCaseDto> page,
@Param(value = "dto") YsEmergencyCaseDto dto);
} }
package com.yeejoin.amos.boot.module.ys.api.service; package com.yeejoin.amos.boot.module.ys.api.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto;
/** /**
* 救援案例管理接口类 * 救援案例管理接口类
* *
* @author system_generator * @author system_generator
* @date 2024-09-24 * @date 2024-09-24
*/ */
public interface IYsEmergencyCaseService {} public interface IYsEmergencyCaseService {
Page<YsEmergencyCaseDto> queryForYsEmergencyCasePage(Page<YsEmergencyCaseDto> page, YsEmergencyCaseDto dto);
YsEmergencyCaseDto queryBySequenceNbr (String sequenceNbr);
}
...@@ -2,4 +2,29 @@ ...@@ -2,4 +2,29 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper"> <mapper namespace="com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper">
<select id="queryForYsEmergencyCasePage" resultType="com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto">
select
*
FROM tzs_ys_emergency_case tyep
<where>
tyep.is_delete = 0
<if test="dto != null ">
<if test="dto.caseName != null and dto.caseName != ''">
AND tyep.case_name LIKE CONCAT('%', #{dto.caseName}, '%')
</if>
<if test="dto.handleObject != null and dto.handleObject != ''">
AND tyep.handle_object LIKE CONCAT('%', #{dto.handleObject}, '%')
</if>
<if test="dto.provinceDisaster != null and dto.provinceDisaster != ''">
AND tyep.province_disaster LIKE CONCAT('%', #{dto.provinceDisaster}, '%')
</if>
<if test="dto.cityDisaster != null and dto.cityDisaster != ''">
AND tyep.city_disaster LIKE CONCAT('%', #{dto.cityDisaster}, '%')
</if>
</if>
</where>
ORDER BY
tyep.create_date DESC
</select>
</mapper> </mapper>
...@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto; import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto; import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyPlanDto;
import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyExpertsService; import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyExpertsService;
import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService;
import com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl; import com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -29,8 +31,7 @@ import java.util.List; ...@@ -29,8 +31,7 @@ import java.util.List;
public class YsEmergencyCaseController extends BaseController { public class YsEmergencyCaseController extends BaseController {
@Autowired @Autowired
private IYsEmergencyExpertsService iYsEmergencyExpertsService; private IYsEmergencyCaseService iYsEmergencyCaseService;
@Autowired @Autowired
YsEmergencyCaseServiceImpl ysEmergencyCaseServiceImpl; YsEmergencyCaseServiceImpl ysEmergencyCaseServiceImpl;
...@@ -83,8 +84,8 @@ public class YsEmergencyCaseController extends BaseController { ...@@ -83,8 +84,8 @@ public class YsEmergencyCaseController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/detail") @GetMapping(value = "/detail")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个", notes = "根据sequenceNbr查询单个") @ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个", notes = "根据sequenceNbr查询单个")
public ResponseModel<YsEmergencyExpertsDto> selectOne(@RequestParam String sequenceNbr) { public ResponseModel<YsEmergencyCaseDto> selectOne(@RequestParam String sequenceNbr) {
return ResponseHelper.buildResponse(iYsEmergencyExpertsService.queryBySequenceNbr(sequenceNbr)); return ResponseHelper.buildResponse(iYsEmergencyCaseService.queryBySequenceNbr(sequenceNbr));
} }
/** /**
...@@ -97,12 +98,12 @@ public class YsEmergencyCaseController extends BaseController { ...@@ -97,12 +98,12 @@ public class YsEmergencyCaseController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "分页查询", notes = "分页查询") @ApiOperation(httpMethod = "GET",value = "分页查询", notes = "分页查询")
public ResponseModel<Page<YsEmergencyCaseDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam public ResponseModel<Page<YsEmergencyCaseDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam
(value = "size") int size) { (value = "size") int size,YsEmergencyCaseDto dto) {
Page<YsEmergencyCaseDto> page = new Page<YsEmergencyCaseDto>(); Page<YsEmergencyCaseDto> page = new Page<YsEmergencyCaseDto>();
page.setCurrent(current); page.setCurrent(current);
page.setSize(size); page.setSize(size);
return ResponseHelper.buildResponse(ysEmergencyCaseServiceImpl.queryForYsEmergencyCasePage(page)); return ResponseHelper.buildResponse(ysEmergencyCaseServiceImpl.queryForYsEmergencyCasePage(page,dto));
} }
/** /**
......
package com.yeejoin.amos.boot.module.ys.biz.service.impl; package com.yeejoin.amos.boot.module.ys.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto; import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto;
import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase; import com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase;
import com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper; import com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper;
import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService; import com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.List; import java.util.List;
...@@ -18,6 +24,9 @@ import java.util.List; ...@@ -18,6 +24,9 @@ import java.util.List;
*/ */
@Service @Service
public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,YsEmergencyCase,YsEmergencyCaseMapper> implements IYsEmergencyCaseService { public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,YsEmergencyCase,YsEmergencyCaseMapper> implements IYsEmergencyCaseService {
@Autowired
private YsEmergencyCaseMapper ysEmergencyCaseMapper;
/** /**
* 分页查询 * 分页查询
*/ */
...@@ -31,4 +40,26 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y ...@@ -31,4 +40,26 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
public List<YsEmergencyCaseDto> queryForYsEmergencyCaseList() { public List<YsEmergencyCaseDto> queryForYsEmergencyCaseList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
@Override
public Page<YsEmergencyCaseDto> queryForYsEmergencyCasePage(Page<YsEmergencyCaseDto> page, YsEmergencyCaseDto dto) {
return ysEmergencyCaseMapper.queryForYsEmergencyCasePage(page, dto);
}
@Override
public YsEmergencyCaseDto queryBySequenceNbr(String sequenceNbr) {
YsEmergencyCaseDto caseDto = new YsEmergencyCaseDto();
LambdaQueryWrapper<YsEmergencyCase> lambda = new QueryWrapper<YsEmergencyCase>().lambda();
lambda.eq(YsEmergencyCase::getSequenceNbr, sequenceNbr);
YsEmergencyCase emergencyCase = this.baseMapper.selectOne(lambda);
if (emergencyCase != null) {
BeanUtils.copyProperties(emergencyCase, caseDto);
// 如果案例有相关的图片或者其他特殊处理字段,可以在此进行处理
// if (!ValidationUtil.isEmpty(emergencyCase.getPicInfo())) {
// caseDto.setPicInfo(JSON.parseArray(emergencyCase.getPicInfo()));
// }
}
return caseDto;
}
} }
\ No newline at end of file
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