提交 90da70cb authored 作者: 宋文杰's avatar 宋文杰

feat(emergency plan): add emergency plan paged queries function

上级 b26abcc1
......@@ -39,7 +39,7 @@ public class EmergencyPlanController extends BaseController {
*/
@GetMapping("/page")
public R getEmergencyPlanPage(Page page, EmergencyPlan emergencyPlan) {
return new R<>(emergencyPlanService.page(page,Wrappers.query(emergencyPlan)));
return new R<>(emergencyPlanService.getPlanPage(page,emergencyPlan.getPlanKeyword()));
}
......
package com.elephant.framework.galaxy.aroad.module.emergencyplan.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.elephant.framework.galaxy.aroad.response.UpFileResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* @program:
* @description: 应急预案 DTO 类
* @author: songwenjie
* @create: 2019-04-25 14:00
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EmergencyPlanDto implements Serializable {
/**
* 预案id
*/
private Integer planId;
/**
* 预案名称
*/
private String planName;
/**
* 预案类型
*/
private String planType;
/**
* 预案级别
*/
private String planLevel;
/**
* 预案文档
*/
private List<UpFileResponse> planDoc;
/**
* 预案文档名称
*/
private String planDocName;
/**
* 预案文档地址
*/
private String planDocUrl;
/**
* 预案关键字
*/
private String planKeyword;
/**
* 发布单位
*/
private String publishDept;
/**
* 发布时间
*/
private Date publishTime;
/**
* 发布人
*/
private String publisher;
/**
* 发布人id
*/
private Integer publisherId;
}
package com.elephant.framework.galaxy.aroad.module.emergencyplan.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.entity.EmergencyPlan;
/**
......@@ -11,4 +15,12 @@ import com.elephant.framework.galaxy.aroad.module.emergencyplan.entity.Emergency
*/
public interface EmergencyPlanMapper extends BaseMapper<EmergencyPlan> {
/**
* @Description: 分页获取应急预案信息
* @Param: [page, planKeyword]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto>
* @Author: songwenjie
* @Date: 2019/4/25
*/
IPage<EmergencyPlanDto> getPlanPage(Page page,String planKeyword);
}
package com.elephant.framework.galaxy.aroad.module.emergencyplan.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.entity.EmergencyPlan;
......@@ -20,4 +22,13 @@ public interface EmergencyPlanService extends IService<EmergencyPlan> {
* @Date: 2019/4/25
*/
boolean save(EmergencyPlanDto plan);
/**
* @Description: 分页获取应急预案信息
* @Param: [page, planKeyword]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto>
* @Author: songwenjie
* @Date: 2019/4/25
*/
IPage<EmergencyPlanDto> getPlanPage(Page page, String planKeyword);
}
package com.elephant.framework.galaxy.aroad.module.emergencyplan.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto;
import com.elephant.framework.galaxy.aroad.module.emergencyplan.entity.EmergencyPlan;
......@@ -41,4 +43,15 @@ public class EmergencyPlanServiceImpl extends ServiceImpl<EmergencyPlanMapper, E
.build();
return save(emergencyPlan);
}
/**
* @Description: 分页获取应急预案信息
* @Param: [page, planKeyword]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto>
* @Author: songwenjie
* @Date: 2019/4/25
*/
public IPage<EmergencyPlanDto> getPlanPage(Page page, String planKeyword){
return baseMapper.getPlanPage(page,planKeyword);
}
}
package com.elephant.framework.galaxy.aroad.response;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
......@@ -13,6 +15,8 @@ import java.io.Serializable;
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UpFileResponse implements Serializable {
/**
......
......@@ -17,4 +17,46 @@
<result property="publisher" column="publisher"/>
<result property="publisherId" column="publisher_id"/>
</resultMap>
<resultMap id="emergencyPlanDtoMap" type="com.elephant.framework.galaxy.aroad.module.emergencyplan.dto.EmergencyPlanDto">
<id property="planId" column="plan_id"/>
<result property="planName" column="plan_name"/>
<result property="planType" column="plan_type"/>
<result property="planLevel" column="plan_level"/>
<result property="planDocName" column="plan_doc_name"/>
<result property="planDocUrl" column="plan_doc_url"/>
<result property="planKeyword" column="plan_keyword"/>
<result property="publishDept" column="publish_dept"/>
<result property="publishTime" column="publish_time"/>
<result property="publisher" column="publisher"/>
<result property="publisherId" column="publisher_id"/>
<collection property="planDoc" ofType="com.elephant.framework.galaxy.aroad.response.UpFileResponse">
<result property="name" column="plan_doc_name"/>
<result property="url" column="plan_doc_url"/>
</collection>
</resultMap>
<select id="getPlanPage" resultMap="emergencyPlanDtoMap">
select
`plan_id`,
`plan_name`,
`plan_type`,
`plan_level`,
`plan_doc_name`,
`plan_doc_url`,
`plan_keyword`,
`publish_dept`,
`publish_time`,
`publisher`,
`publisher_id`
from
emergency_plan
<if test="planKeyword != null">
<where>
plan_keyword like concat('%',#{planKeyword},'%')
</where>
</if>
</select>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论