提交 026ca845 作者: panda

条件查询作业服务列表-优化

上级 2a12ef51
package com.mmc.pms.constant;
public interface DateConstant {
String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
}
...@@ -3,6 +3,7 @@ package com.mmc.pms.service.Impl; ...@@ -3,6 +3,7 @@ package com.mmc.pms.service.Impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mmc.pms.common.ResultBody; import com.mmc.pms.common.ResultBody;
import com.mmc.pms.constant.DateConstant;
import com.mmc.pms.dao.BackstageTaskServiceDao; import com.mmc.pms.dao.BackstageTaskServiceDao;
import com.mmc.pms.dao.CategoriesDao; import com.mmc.pms.dao.CategoriesDao;
import com.mmc.pms.entity.Categories; import com.mmc.pms.entity.Categories;
...@@ -17,8 +18,10 @@ import com.mmc.pms.page.PageResult; ...@@ -17,8 +18,10 @@ import com.mmc.pms.page.PageResult;
import com.mmc.pms.service.BackstageTaskService; import com.mmc.pms.service.BackstageTaskService;
import com.mmc.pms.service.InspComtService; import com.mmc.pms.service.InspComtService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.RandomUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -137,6 +140,9 @@ public class BackstageTaskServiceImpl implements BackstageTaskService { ...@@ -137,6 +140,9 @@ public class BackstageTaskServiceImpl implements BackstageTaskService {
@Override @Override
public PageResult queryWorkServiceList(ServiceQO param, HttpServletRequest request) { public PageResult queryWorkServiceList(ServiceQO param, HttpServletRequest request) {
log.info(
"开始queryWorkServiceList==>{}",
JSONObject.toJSONString(DateFormatUtils.format(new Date(), DateConstant.YYYYMMDDHHMMSS)));
Integer pageNo = param.getPageNo(); Integer pageNo = param.getPageNo();
param.buildCurrentPage(); param.buildCurrentPage();
List<Integer> userIds = null; List<Integer> userIds = null;
...@@ -155,6 +161,9 @@ public class BackstageTaskServiceImpl implements BackstageTaskService { ...@@ -155,6 +161,9 @@ public class BackstageTaskServiceImpl implements BackstageTaskService {
List<ServiceDO> pageList = backstageTaskServiceDao.queryPageByLimit(param,categoriesIds,userIds); List<ServiceDO> pageList = backstageTaskServiceDao.queryPageByLimit(param,categoriesIds,userIds);
List<WorkServiceDTO> workServiceDTOList = getWorkServiceDTOS(pageList); List<WorkServiceDTO> workServiceDTOList = getWorkServiceDTOS(pageList);
log.info(
"结束queryWorkServiceList==>{}",
JSONObject.toJSONString(DateFormatUtils.format(new Date(), DateConstant.YYYYMMDDHHMMSS)));
return PageResult.buildPage(pageNo, param.getPageSize(), count, workServiceDTOList); return PageResult.buildPage(pageNo, param.getPageSize(), count, workServiceDTOList);
} }
......
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
select count(*) select count(*)
from service from service
<where> <where>
is_deleted = 0 and display_state = 0 is_deleted = 0
<if test="categoriesIds != null"> <if test="categoriesIds != null">
<foreach collection="categoriesIds" item="item" open="and (application_id in (" close=")" separator=","> <foreach collection="categoriesIds" item="item" open="and (application_id in (" close=")" separator=",">
#{item} #{item}
...@@ -188,6 +188,9 @@ ...@@ -188,6 +188,9 @@
<if test="param.applicationId!=null"> <if test="param.applicationId!=null">
and application_id = #{param.applicationId} and application_id = #{param.applicationId}
</if> </if>
<if test="param.displayState != null">
and display_state = #{param.displayState}
</if>
</where> </where>
</select> </select>
...@@ -197,7 +200,7 @@ ...@@ -197,7 +200,7 @@
service_introduction, create_time, update_time, account_id service_introduction, create_time, update_time, account_id
from service from service
<where> <where>
is_deleted = 0 and display_state = 0 is_deleted = 0
<if test="categoriesIds != null"> <if test="categoriesIds != null">
<foreach collection="categoriesIds" item="item" open="and (application_id in (" close=")" separator=","> <foreach collection="categoriesIds" item="item" open="and (application_id in (" close=")" separator=",">
#{item} #{item}
...@@ -222,6 +225,9 @@ ...@@ -222,6 +225,9 @@
<if test="param.applicationId!=null"> <if test="param.applicationId!=null">
and application_id = #{param.applicationId} and application_id = #{param.applicationId}
</if> </if>
<if test="param.displayState != null">
and display_state = #{param.displayState}
</if>
</where> </where>
order by create_time desc order by create_time desc
limit #{param.pageNo}, #{param.pageSize} limit #{param.pageNo}, #{param.pageSize}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论