diff --git a/sec-beidou/pom.xml b/sec-beidou/pom.xml index ba7c6cf7..d14c4b5e 100644 --- a/sec-beidou/pom.xml +++ b/sec-beidou/pom.xml @@ -155,7 +155,7 @@ - + org.apache.maven.pluginsmaven-compiler-plugin1111 diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java index 8a6dc001..7ddb432f 100644 --- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java +++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssCalcDataController.java @@ -7,8 +7,6 @@ import com.imdroid.beidou.entity.Tenant; import com.imdroid.beidou.entity.TenantMapper; import com.imdroid.beidou.service.CommonExcelService; import com.imdroid.secapi.dto.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -25,8 +23,6 @@ import java.util.List; */ @Controller public class GnssCalcDataController extends BasicController implements CommonExcelService { - private final Logger logger = LoggerFactory.getLogger(this.getClass()); - @Autowired GnssCalcDataMapper dataMapper; @Autowired @@ -45,14 +41,7 @@ public class GnssCalcDataController extends BasicController implements CommonExc @RequestMapping("/gnss/data/list_calc") @ResponseBody public JSONObject listMsg(HttpSession session, Integer page, Integer limit, String searchParams) { - if(searchParams != null) { - isJoinQuery = searchParams.contains("parentid"); - } - else isJoinQuery = false; - logger.info("gnss calc data query begin...join={} ",isJoinQuery); - JSONObject result = this.pageList(session, page, limit, searchParams); - logger.info("gnss calc data query done."); - return result; + return this.pageList(session, page, limit, searchParams); } /** @@ -89,6 +78,14 @@ public class GnssCalcDataController extends BasicController implements CommonExc this.export(session, request, response); } + @Override + public void checkSearchParams(JSONObject search){ + if(search != null) { + String parentId = search.getString("sl_d.parentid"); + isJoinQuery = (parentId != null && !parentId.isBlank()); + } + else isJoinQuery=false; + } @Override public MPJQueryWrapper prepareQueryWrapper() { if(isJoinQuery) { diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/service/CommonExcelService.java b/sec-beidou/src/main/java/com/imdroid/beidou/service/CommonExcelService.java index 55817f94..12ccc7db 100644 --- a/sec-beidou/src/main/java/com/imdroid/beidou/service/CommonExcelService.java +++ b/sec-beidou/src/main/java/com/imdroid/beidou/service/CommonExcelService.java @@ -100,20 +100,26 @@ public interface CommonExcelService { default JSONObject pageList(HttpSession session, Integer page, Integer limit, String searchParams) { Page pageable = new Page<>(page == null ? 1 : page, limit == null ? 10 : limit); - AbstractWrapper queryWrapper = prepareQueryWrapper(); + // 检查查询条件 + JSONObject search = null; + if (searchParams != null) { + search = (JSONObject) JSONObject.parse(searchParams); + } + checkSearchParams(search); + // 构造wrapper + AbstractWrapper queryWrapper = prepareQueryWrapper(); Integer tenantId = (Integer) session.getAttribute(SessionUtils.SESSION_TENANT_ID); if (tenantId != null && tenantId != Tenant.SAAS_PROVIDER_ID) { queryWrapper.eq(tenantIdField(), tenantId); } - - // 条件查询 - if (searchParams != null) { - JSONObject search = (JSONObject) JSONObject.parse(searchParams); + if (search != null) { for (Map.Entry entry : search.entrySet()) { setQueryWrapper(queryWrapper, entry.getKey(), entry.getValue()); } } + + // 查询 IPage cs = null; if (isJoinSelect()) { MPJBaseMapper baseMapper = (MPJBaseMapper) getMapper(); @@ -172,6 +178,8 @@ public interface CommonExcelService { EasyExcel.write(response.getOutputStream(), getEntityClass()).sheet("sheet").doWrite(cs); } + default void checkSearchParams(JSONObject search){} + /** * 设置查询条件 *