Commit 37d491cc authored by hekaiwen's avatar hekaiwen

增加查询接口

parent 90b62ca4
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.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.data.repository.query.Param;
/**
* 救援案例管理 Mapper 接口
......@@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
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;
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
* @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 @@
<!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">
<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>
......@@ -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.module.ys.api.dto.YsEmergencyCaseDto;
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.IYsEmergencyCaseService;
import com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -29,8 +31,7 @@ import java.util.List;
public class YsEmergencyCaseController extends BaseController {
@Autowired
private IYsEmergencyExpertsService iYsEmergencyExpertsService;
private IYsEmergencyCaseService iYsEmergencyCaseService;
@Autowired
YsEmergencyCaseServiceImpl ysEmergencyCaseServiceImpl;
......@@ -83,8 +84,8 @@ public class YsEmergencyCaseController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/detail")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个", notes = "根据sequenceNbr查询单个")
public ResponseModel<YsEmergencyExpertsDto> selectOne(@RequestParam String sequenceNbr) {
return ResponseHelper.buildResponse(iYsEmergencyExpertsService.queryBySequenceNbr(sequenceNbr));
public ResponseModel<YsEmergencyCaseDto> selectOne(@RequestParam String sequenceNbr) {
return ResponseHelper.buildResponse(iYsEmergencyCaseService.queryBySequenceNbr(sequenceNbr));
}
/**
......@@ -97,12 +98,12 @@ public class YsEmergencyCaseController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "分页查询", notes = "分页查询")
public ResponseModel<Page<YsEmergencyCaseDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size) {
public ResponseModel<Page<YsEmergencyCaseDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam
(value = "size") int size,YsEmergencyCaseDto dto) {
Page<YsEmergencyCaseDto> page = new Page<YsEmergencyCaseDto>();
page.setCurrent(current);
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;
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.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.mapper.YsEmergencyCaseMapper;
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.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.List;
......@@ -18,6 +24,9 @@ import java.util.List;
*/
@Service
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
public List<YsEmergencyCaseDto> queryForYsEmergencyCaseList() {
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