diff --git a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.java b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.java index b490431..8d11bff 100644 --- a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.java +++ b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.java @@ -1,5 +1,6 @@ package com.nmgs.workorder.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nmgs.workorder.entity.WorkInfo; @@ -16,6 +17,6 @@ import java.util.Map; @Mapper public interface WorkInfoMapper extends BaseMapper { + Page myPageWorkInfo2(Page page,@Param("ew") QueryWrapper queryWarper); - Page myPageWorkInfo(Page page, @Param("params") Map params); } diff --git a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.xml b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.xml index 036df13..e7899ae 100644 --- a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.xml +++ b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/mapper/WorkInfoMapper.xml @@ -5,55 +5,10 @@ - SELECT u.*, o.feedbackCount FROM GD_WORKINFO u LEFT JOIN (SELECT WORKORDERNO, COUNT(*) as feedbackCount FROM - GD_WORKFEEDBACK GROUP BY WORKORDERNO) o ON u.WORKORDERNO = o.WORKORDERNO - - - - - AND DT >= dateadd(day,0,#{params.stdt}) - - - AND DT <= dateadd(day,0,#{params.enddt}) - - - AND DT >= TO_DATE(#{params.stdt}, 'SYYYY-MM-DD') - - - AND DT <= TO_DATE(#{params.enddt}, 'SYYYY-MM-DD') - - - AND DT >= TO_DATE(#{params.stdt}, 'SYYYY-MM-DD') - - - AND DT <= TO_DATE(#{params.enddt}, 'SYYYY-MM-DD') - - - AND DT >= DATE_FORMAT(#{params.stdt}, '%Y-%m-%d') - - - AND DT <= DATE_FORMAT(#{params.enddt}, '%Y-%m-%d') - - - - AND u.WORKORDERNO LIKE '%#{params.workorderno}%' - - - AND u.TITLE LIKE '%#{params.title}%' - - - AND u.REMARKS LIKE '%#{params.remarks}%' - - - - AND u.STANOS LIKE '%#{params.stanos}%' - - - - + GD_WORKFEEDBACK GROUP BY WORKORDERNO) o ON u.WORKORDERNO = o.WORKORDERNO + ${ew.customSqlSegment} order by DT desc - - diff --git a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/service/impl/WorkOrderServiceImpl.java b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/service/impl/WorkOrderServiceImpl.java index 8f1bbc8..424e83b 100644 --- a/CentralizedMonitoring/src/main/java/com/nmgs/workorder/service/impl/WorkOrderServiceImpl.java +++ b/CentralizedMonitoring/src/main/java/com/nmgs/workorder/service/impl/WorkOrderServiceImpl.java @@ -75,39 +75,39 @@ public class WorkOrderServiceImpl implements WorkOrderService { log.info("[uuid:{}]-开始查询查询工单信息,参数为{}", uuid, map); int pageNum = (int) map.get("pageNum"); int pageSize = (int) map.get("pageSize"); - Map params = new HashMap<>(); Page workInfoPage = new Page<>(pageNum, pageSize); try { - String DBType = PropertiesUtil.getValue("DBType"); - params.put("DBTYPE", DBType); List dtList = castList(map.get("dt"), String.class); + + QueryWrapper queryWrapper = new QueryWrapper<>(); if (dtList != null && !dtList.isEmpty()) { Date end = DateTimeUtil.addDateDays(DateTimeUtil.getFormatStr(dtList.get(1)), 1); String startStr = dtList.get(0); - String endStr = DateTimeUtil.getFormateString(end, Constant.YYYY_MM_DD); - params.put("stdt", startStr); - params.put("enddt", endStr); + Date start = DateTimeUtil.getFormatDate(startStr, Constant.YYYY_MM_DD); + queryWrapper.ge("DT", start) + .le("DT", end); + } if (ObjectUtils.isNotEmpty(map.get("userUnitClass"))) { String userUnitClass = (String) map.get("userUnitClass"); String userStano = (String) map.get("userStano"); if (Constant.STR_ONE.equals(userUnitClass)) { - params.put("stanos", userStano); + queryWrapper.like("stanos", userStano); } } Object workorderno = map.get("workorderno"); if (ObjectUtils.isNotEmpty(workorderno)) { - params.put("workorderno", workorderno); + queryWrapper.like("WORKORDERNO", workorderno); } Object title = map.get("title"); if (ObjectUtils.isNotEmpty(title)) { - params.put("title", title); + queryWrapper.like("TITLE", workorderno); } Object remarks = map.get("remarks"); if (ObjectUtils.isNotEmpty(remarks)) { - params.put("remarks", remarks); + queryWrapper.like("REMARKS", workorderno); } - workInfoPage = workInfoMapper.myPageWorkInfo(workInfoPage, params); + workInfoPage = workInfoMapper.myPageWorkInfo2(workInfoPage, queryWrapper); } catch (Exception e) { log.error("[uuid:{}]-查询查询工单信息失败,报错:{}", uuid, e.getMessage(), e); }