diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaFeedbackController.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaFeedbackController.java index ed2a36b..f1fe8c5 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaFeedbackController.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/controller/OaFeedbackController.java @@ -39,6 +39,13 @@ public class OaFeedbackController extends BaseController { private final IOaFeedbackService iOaFeedbackService; + /** + * 查询反馈列表 + */ + @GetMapping("/indexList") + public TableDataInfo listFeedback(OaFeedbackBo bo, PageQuery pageQuery) { + return iOaFeedbackService.queryPageIndexList(bo, pageQuery); + } /** * 查询问题反馈列表 */ diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaFeedback.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaFeedback.java index dd76882..0b44a47 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaFeedback.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaFeedback.java @@ -52,4 +52,7 @@ public class OaFeedback extends BaseEntity { */ private Long projectId; + + private String type; + } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaFeedbackBo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaFeedbackBo.java index 61b7368..22eb1c8 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaFeedbackBo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/bo/OaFeedbackBo.java @@ -57,4 +57,6 @@ public class OaFeedbackBo extends BaseEntity { */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; + + private String type; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaFeedbackVo.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaFeedbackVo.java index 8df1f63..f3fe0f1 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaFeedbackVo.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/domain/vo/OaFeedbackVo.java @@ -85,4 +85,7 @@ public class OaFeedbackVo { */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; + + + private String type; } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaFeedbackService.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaFeedbackService.java index 515471f..3453f06 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaFeedbackService.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/IOaFeedbackService.java @@ -53,4 +53,5 @@ public interface IOaFeedbackService { TableDataInfo indexQueryList(OaFeedbackBo bo, PageQuery pageQuery); + TableDataInfo queryPageIndexList(OaFeedbackBo bo, PageQuery pageQuery); } diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaFeedbackServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaFeedbackServiceImpl.java index 8274895..933b60d 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaFeedbackServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaFeedbackServiceImpl.java @@ -1,7 +1,9 @@ package com.ruoyi.oa.service.impl; import cn.hutool.core.bean.BeanUtil; +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.ruoyi.common.helper.LoginHelper; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.core.page.TableDataInfo; @@ -32,6 +34,7 @@ public class OaFeedbackServiceImpl implements IOaFeedbackService { private final OaFeedbackMapper baseMapper; + /** * 查询问题反馈 */ @@ -40,6 +43,27 @@ public class OaFeedbackServiceImpl implements IOaFeedbackService { return baseMapper.selectVoByIdPlus(feedbackId); } + /** + * 查询反馈列表 + */ + @Override + public TableDataInfo queryPageIndexList(OaFeedbackBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapperIndex(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + private LambdaQueryWrapper buildQueryWrapperIndex(OaFeedbackBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getTitle()), OaFeedback::getTitle, bo.getTitle()); + lqw.eq(StringUtils.isNotBlank(bo.getContent()), OaFeedback::getContent, bo.getContent()); + lqw.eq(bo.getStatus() != null, OaFeedback::getStatus, bo.getStatus()); + lqw.eq(StringUtils.isNotBlank(bo.getType()), OaFeedback::getType, bo.getType()); + lqw.eq(bo.getProjectId() != null, OaFeedback::getProjectId, bo.getProjectId()); + lqw.orderByDesc(OaFeedback::getCreateTime); + return lqw; + } /** * 查询问题反馈列表 */ diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java index abbc216..a740dfd 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/service/impl/OaProjectScheduleStepServiceImpl.java @@ -769,7 +769,7 @@ public class OaProjectScheduleStepServiceImpl implements IOaProjectScheduleStepS LambdaQueryWrapper wrapper = Wrappers.lambdaQuery() .eq(OaExpressQuestion::getReportBy, nickName) .eq(OaExpressQuestion::getDelFlag, 0); - + //type feedback vachar 默认值叫feedback // 添加时间范围条件(基于汇报时间) if (startDate != null && endDate != null) { wrapper.between(OaExpressQuestion::getReportTime, startDate, endDate); diff --git a/ruoyi-oa/src/main/resources/mapper/oa/OaFeedbackMapper.xml b/ruoyi-oa/src/main/resources/mapper/oa/OaFeedbackMapper.xml index 891695c..187011d 100644 --- a/ruoyi-oa/src/main/resources/mapper/oa/OaFeedbackMapper.xml +++ b/ruoyi-oa/src/main/resources/mapper/oa/OaFeedbackMapper.xml @@ -8,6 +8,7 @@ + @@ -47,6 +48,7 @@ oaf.create_time, oaf.create_by, oaf.project_id, + oaf.type, sop.project_name, sop.project_code, sop.project_num, @@ -63,6 +65,7 @@ oaf.status, oaf.title, oaf.project_id, + oaf.type, sop.project_name, sop.project_code, sop.project_num,