农场任务事件搜索
This commit is contained in:
+9
@@ -9,8 +9,10 @@ import io.swagger.annotations.*;
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.awt.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
@@ -85,6 +87,13 @@ public class EventController {
|
||||
return success(EventConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/pageSearch")
|
||||
@ApiOperation("搜索获得农场任务事件分页")
|
||||
public CommonResult<PageResult<EventRespVO>> getEventPage(@Valid EventSearchPageReqVO pageVO) {
|
||||
PageResult<EventDO> pageResult = eventService.getEventSearchPage(pageVO);
|
||||
return success(EventConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@ApiOperation("导出农场任务事件 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('farm:event:export')")
|
||||
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.event.vo;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Date;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@ApiModel("管理后台 - 农场任务事件分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class EventSearchPageReqVO extends PageParam {
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String projectId;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String taskId;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String content;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
private String images;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "开始")
|
||||
private LocalDateTime beginCreateTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "结束")
|
||||
private LocalDateTime endCreateTime;
|
||||
|
||||
}
|
||||
+2
@@ -39,4 +39,6 @@ public interface EventMapper extends BaseMapperX<EventDO> {
|
||||
.orderByDesc(EventDO::getId));
|
||||
}
|
||||
|
||||
List<EventDO> getEventSearchPage(EventSearchPageReqVO reqVO);
|
||||
|
||||
}
|
||||
|
||||
+8
@@ -59,6 +59,14 @@ public interface EventService {
|
||||
*/
|
||||
PageResult<EventDO> getEventPage(EventPageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 搜索条件获得农场任务事件分页
|
||||
*
|
||||
* @param pageVO 分页查询
|
||||
* @return 农场任务事件分页
|
||||
*/
|
||||
PageResult<EventDO> getEventSearchPage(EventSearchPageReqVO pageVO);
|
||||
|
||||
/**
|
||||
* 获得农场任务事件列表, 用于 Excel 导出
|
||||
*
|
||||
|
||||
+12
@@ -1,5 +1,7 @@
|
||||
package cn.iocoder.yudao.module.farm.service.event;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.task.vo.TaskPageSearchReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.task.TaskDO;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
@@ -74,6 +76,16 @@ public class EventServiceImpl implements EventService {
|
||||
return eventMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<EventDO> getEventSearchPage(EventSearchPageReqVO pageVO){
|
||||
pageVO.setPageNo(pageVO.getPageNo() - 1);
|
||||
List<EventDO> list = eventMapper.getEventSearchPage(pageVO);
|
||||
PageResult<EventDO> result = new PageResult<>();
|
||||
result.setList(list);
|
||||
result.setTotal(Long.valueOf(list.size()));
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EventDO> getEventList(EventExportReqVO exportReqVO) {
|
||||
return eventMapper.selectList(exportReqVO);
|
||||
|
||||
@@ -9,4 +9,27 @@
|
||||
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
|
||||
-->
|
||||
|
||||
<select id = "getEventSearchPage" resultType="cn.iocoder.yudao.module.farm.dal.dataobject.event.EventDO">
|
||||
SELECT * FROM farm_event e
|
||||
WHERE 1 = 1
|
||||
<if test="projectId != null">
|
||||
AND e.project_id IN (
|
||||
SELECT p.id FROM farm_project p WHERE p.name like concat('%', #{projectId}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="taskId != null">
|
||||
AND e.task_id IN (
|
||||
SELECT t.id FROM farm_task t WHERE t.name like concat('%', #{taskId}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test="name != null">
|
||||
AND e.name LIKE concat('%', #{name}, '%')
|
||||
</if>
|
||||
<if test="beginCreateTime != null">
|
||||
AND e.create_time <![CDATA[ >= ]]> #{beginCreateTime}
|
||||
AND e.create_time <![CDATA[ <= ]]> #{endCreateTime}
|
||||
</if>
|
||||
LIMIT #{pageNo},#{pageSize}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user