From 5cf9966d894f8f8d3c831c8797787fd15cfb129c Mon Sep 17 00:00:00 2001 From: lihao Date: Wed, 26 Mar 2025 11:37:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E8=B4=A6=E7=9B=B8=E5=AF=B9=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/SSCTaskHandleQueryAction.java | 62 ++----------------- 1 file changed, 6 insertions(+), 56 deletions(-) diff --git a/ssctp/src/client/nccloud/web/ssctp/sscbd/ssctask/action/SSCTaskHandleQueryAction.java b/ssctp/src/client/nccloud/web/ssctp/sscbd/ssctask/action/SSCTaskHandleQueryAction.java index bf2e0bf..038d636 100644 --- a/ssctp/src/client/nccloud/web/ssctp/sscbd/ssctask/action/SSCTaskHandleQueryAction.java +++ b/ssctp/src/client/nccloud/web/ssctp/sscbd/ssctask/action/SSCTaskHandleQueryAction.java @@ -234,63 +234,13 @@ public class SSCTaskHandleQueryAction whereSql.append(" SELECT a.busiid FROM sscrp_bill_done a,sscrp_detail_done b WHERE a.pk_bill = b.pk_bill AND VALUE like '%" + s.replaceAll("'", "") + "%' AND a.busiid IN (" + taskFilterSQL + ") "); } whereSql.append(" ) "); + // 新增四个EXISTS条件 //联查 付款单、收款单、主报销单、主借款单 四张单子 + whereSql.append(" OR EXISTS (SELECT 1 FROM AR_GATHERITEM bill JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.pk_balatype WHERE task.busiid = bill.pk_gatherbill AND bala.name LIKE '%" + s.replaceAll("'", "") + "%')"); + whereSql.append(" OR EXISTS (SELECT 1 FROM ap_paybill bill JOIN AP_PAYITEM item ON item.pk_paybill = bill.pk_paybill JOIN BD_BALATYPE bala ON bala.pk_balatype = item.pk_balatype WHERE task.busiid = bill.pk_paybill AND bala.name LIKE '%" + s.replaceAll("'", "") + "%')"); + whereSql.append(" OR EXISTS (SELECT 1 FROM er_bxzb bill JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.jsfs WHERE task.busiid = bill.pk_jkbx AND bala.name LIKE '%" + s.replaceAll("'", "") + "%')"); + whereSql.append(" OR EXISTS (SELECT 1 FROM er_jkzb bill JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.jsfs WHERE task.busiid = bill.pk_jkbx AND bala.name LIKE '%" + s.replaceAll("'", "") + "%')"); + whereSql.append(" ) "); } - //联查 付款单、收款单、主报销单、主借款单 四张单子 - whereSql.append(" or task.pk_bill in ( "); - whereSql.append(" SELECT " + - " pk_bill " + - "FROM " + - " ( " + - " SELECT " + - " task.pk_bill, " + - " bala.name " + - " FROM " + - " ssctp_task task " + - " INNER JOIN AR_GATHERITEM bill ON task.busiid = bill.pk_gatherbill " + - " INNER JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.pk_balatype " + -// " WHERE " + -// " task.pk_billtype = '0000Z3000000000000F2' " + - " UNION " + - " SELECT " + - " task.pk_bill, " + - " bala.name " + - " FROM " + - " ssctp_task task " + - " INNER JOIN ap_paybill bill ON task.busiid = bill.pk_paybill " + - " INNER JOIN AP_PAYITEM item ON item.pk_paybill = bill.pk_paybill " + - " LEFT JOIN BD_BALATYPE bala ON bala.pk_balatype = item.pk_balatype " + -// " WHERE " + -// " task.pk_billtype = '0000Z3000000000000F3' " + - " UNION " + - " SELECT " + - " task.pk_bill, " + - " bala.name " + - " FROM " + - " ssctp_task task " + - " INNER JOIN er_bxzb bill ON task.busiid = bill.pk_jkbx " + - " INNER JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.jsfs " + -// " WHERE " + -// " task.pk_billtype = '0000Z30000000000264X' " + - " UNION " + - " SELECT " + - " task.pk_bill, " + - " bala.name " + - " FROM " + - " ssctp_task task " + - " INNER JOIN er_jkzb bill ON task.busiid = bill.pk_jkbx " + - " INNER JOIN BD_BALATYPE bala ON bala.pk_balatype = bill.jsfs " + -// " WHERE " + -// " task.pk_billtype = '0000Z30000000000263X' " + - " ) pk_type "); - whereSql.append(" where "); - for (int i = 0; i < vas.size(); i++) { - whereSql.append(" pk_type.name LIKE '%").append(vas.get(i)).append("%'"); - if (i < vas.size() - 1) { - whereSql.append(" OR "); - } - } - whereSql.append(" ) "); - whereSql.append(" ) "); } if (whereSql.length() > 0) { condition = condition + whereSql.toString();