From e8c2d0fd32b504cb37a8449c312f964e6356b7be Mon Sep 17 00:00:00 2001
From: shichongfu <shi_chongfu@163.com>
Date: 星期三, 24 五月 2023 09:28:18 +0800
Subject: [PATCH] 协同办公个人已办高级查询添加

---
 src/main/java/com/product/administration/service/CooperatesService.java |   40 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/product/administration/service/CooperatesService.java b/src/main/java/com/product/administration/service/CooperatesService.java
index 388d33c..3f86295 100644
--- a/src/main/java/com/product/administration/service/CooperatesService.java
+++ b/src/main/java/com/product/administration/service/CooperatesService.java
@@ -56,25 +56,21 @@
      * @Description: 鍗忓悓鍔炲叕鍒楄〃
      */
     public DataTableEntity getCooperateList(FieldSetEntity fs) throws BaseException {
-        String queryFilter;
-        if (BaseUtil.dataTableIsEmpty(fs.getSubDataTable("systemSeniorQueryString"))) {
-            queryFilter = "";
-        } else {
-            queryFilter = queryFilterService.getQueryFilter(fs) + " and ";
-        }
-        String filter = queryFilter + " created_by = ? ";
-        int user_id = SpringMVCContextHolder.getCurrentUser().getUser_id();
-        String sta = fs.getString("status");
-        String[] status = sta.split(",");
-        if (!StringUtils.isEmpty(sta)) {
-            filter += " and " + BaseUtil.buildQuestionMarkFilter("status", status.length, true);
-        }
-        List<Object> params = new ArrayList<Object>();
-        params.add(user_id);
-        params.addAll(Arrays.asList(status));
-        DataTableEntity dt = baseDao.listTable(CmnConst.PRODUCT_OA_COOPERATES, filter, params.toArray(), null, CmnConst.CREATED_UTC_DATETIME+" DESC", fs.getInteger(CmnConst.PAGESIZE), fs.getInteger(CmnConst.CPAGE));
-        baseDao.loadPromptData(dt);
-        return dt;
+		String queryFilter = BaseUtil.ifNull(BaseUtil.ifNotNull(queryFilterService.getQueryFilter(fs), (value) -> value + " and "), "");
+
+		String filter = queryFilter + " created_by = ? ";
+		int user_id = SpringMVCContextHolder.getCurrentUser().getUser_id();
+		String sta = fs.getString("status");
+		String[] status = sta.split(",");
+		if (!StringUtils.isEmpty(sta)) {
+			filter += " and " + BaseUtil.buildQuestionMarkFilter("status", status.length, true);
+		}
+		List<Object> params = new ArrayList<Object>();
+		params.add(user_id);
+		params.addAll(Arrays.asList(status));
+		DataTableEntity dt = baseDao.listTable(CmnConst.PRODUCT_OA_COOPERATES, filter, params.toArray(), null, CmnConst.CREATED_UTC_DATETIME + " DESC", fs.getInteger(CmnConst.PAGESIZE), fs.getInteger(CmnConst.CPAGE));
+		baseDao.loadPromptData(dt);
+		return dt;
     }
 
     /**
@@ -309,10 +305,16 @@
      */
     public DataTableEntity getNowUserList(FieldSetEntity fs) {
         int user_id = SpringMVCContextHolder.getCurrentUser().getUser_id();
+		String queryFilter = queryFilterService.getQueryFilter(fs);
         StringBuffer str = new StringBuffer();
         str.append(" select lc.*,lcn.uuid flow_node_uuid from product_oa_cooperate_flow_node lcn LEFT JOIN product_oa_COOPERATEs lc ");
         str.append(" on lc.uuid=lcn.cooperate_uuid where lcn.receiver=? and lcn.status=? and sender_name is not null ");
+		if (!StringUtils.isEmpty(queryFilter)) {
+			str.append(" and ").append(queryFilter);
+		}
         DataTableEntity dt = baseDao.listTable(str.toString(), new Object[]{user_id, 2});
+		dt.getMeta().addAliasTable("product_oa_COOPERATEs", "lc");
+		dt.getMeta().addAliasTable("product_oa_cooperate_flow_node", "lcn");
         baseDao.loadPromptData(dt);
         return dt;
     }

--
Gitblit v1.9.2