From f781bc633a2d527eddc913d6b0e765024cdb376e Mon Sep 17 00:00:00 2001 From: ChenXono <184642819@qq.com> Date: Wed, 3 Jun 2026 09:30:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=85=AC=E5=8F=B8=E6=A0=B8=E4=BF=9D?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=84=9A=E6=9C=AC=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../easyquery/g_quot/LSQuotProcessSql.java | 93 +++++-------------- 1 file changed, 24 insertions(+), 69 deletions(-) diff --git a/lis-module-grp-quotation-service/src/main/java/com/sinosoft/lis/sql/easyquery/g_quot/LSQuotProcessSql.java b/lis-module-grp-quotation-service/src/main/java/com/sinosoft/lis/sql/easyquery/g_quot/LSQuotProcessSql.java index 71bae25e..c7705832 100644 --- a/lis-module-grp-quotation-service/src/main/java/com/sinosoft/lis/sql/easyquery/g_quot/LSQuotProcessSql.java +++ b/lis-module-grp-quotation-service/src/main/java/com/sinosoft/lis/sql/easyquery/g_quot/LSQuotProcessSql.java @@ -19,36 +19,18 @@ public interface LSQuotProcessSql { SSRS LSQuotProcessSql1(@Param("para0") String para0, @Param("para1") String para1, @Param("para2") String para2, @Param("para3") String para3, @Param("para4") String para4, @Param("para5") String para5); //#分公司核保查询 - @SQL(value = "select * from (SELECT (select managecom from lsquotation where quotno=a.MISSIONPROP1) as f,(SELECT name " + - "FROM ldcom t " + - "WHERE f = t.comcode) comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3,(SELECT t.codename " + - "FROM ldcode t " + - "WHERE t.codetype = 'quottype' " + - "AND t.code = a.missionprop3), a.missionprop6,(select l2.CodeName from ldcode l2 where l2.CodeType= 'salechannel' and l.SaleChannel = l2.Code),a.missionprop11 ,a.missionprop12 ,a.InDate,a.InTime,l.ISHEALTHY ,a.missionprop8 " + - "FROM lwmission a,lsquotationprocess b ,lsquotbasic l " + - "where " + - "b.quotno = a.missionprop1 " + - "AND b.quotbatno = a.missionprop2 " + - "and l.QuotNo = a.MissionProp1 " + - "AND a.processid = '0000008001' " + - "and a.ACTIVITYID ='0800100002' " + - "@{0} @{1} @{2} @{4} @{5} @{6} @{7} " + - " union " + - " SELECT (select managecom from lsquotation where quotno=a.MISSIONPROP1) as f,(SELECT name "+ - "FROM ldcom t " + - "WHERE f = t.comcode) comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3,(SELECT t.codename " + - "FROM ldcode t " + - "WHERE t.codetype = 'quottype' " + - "AND t.code = a.missionprop3), a.missionprop6,(select l2.CodeName from ldcode l2 where l2.CodeType= 'salechannel' and l.SaleChannel = l2.Code),a.missionprop11 ,a.missionprop12,a.InDate,a.InTime,l.ISHEALTHY,missionprop8 " + - "FROM lwmission a,lsquotationprocess b ,lsprojquotbasic l " + - "where " + - "b.quotno = a.missionprop1 " + - "AND b.quotbatno = a.missionprop2 " + - "and l.QuotNo = a.MissionProp1 " + - "AND a.processid = '0000008001' " + - "and a.ACTIVITYID ='0800100002' " + - "@{0} @{1} @{2} @{4} @{5} @{6} @{7} )as rep " + - "ORDER BY rep.missionprop11 DESC,rep.missionprop12 desc" + @SQL(value = "select * from (SELECT q.managecom as f, c.name as comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3, " + + " code1.codename, a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, " + + " a.missionprop8 FROM lwmission a INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 " + + " LEFT JOIN lsquotbasic l ON l.QuotNo = a.MissionProp1 LEFT JOIN lsquotation q ON q.quotno = a.MISSIONPROP1 LEFT JOIN ldcom c ON q.managecom = c.comcode " + + " LEFT JOIN ldcode code1 ON code1.codetype = 'quottype' AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND " + + " code2.Code = l.SaleChannel WHERE a.processid = '0000008001' AND a.ACTIVITYID = '0800100002' @{0} @{1} @{2} @{4} @{5} @{6} @{7} union all SELECT " + + " q.managecom as f, c.name as comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3, code1.codename, " + + " a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 FROM lwmission a " + + " INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsprojquotbasic l ON l.QuotNo = a.MissionProp1 " + + " LEFT JOIN lsquotation q ON q.quotno = a.MISSIONPROP1 LEFT JOIN ldcom c ON q.managecom = c.comcode LEFT JOIN ldcode code1 ON code1.codetype = 'quottype' " + + " AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel WHERE a.processid = '0000008001' " + + " AND a.ACTIVITYID = '0800100002' @{0} @{1} @{2} @{4} @{5} @{6} @{7} ) as rep ORDER BY rep.missionprop11 DESC, rep.missionprop12 desc" , clauses = { @Clause(key = 0, clause = "and a.missionprop6 like concat('%',concat('#{para0}','%'))", expression = "#{para0} != empty"), @Clause(key = 1, clause = "and a.missionprop1 = '#{para1}'", expression = "#{para1} != empty"), @@ -111,45 +93,18 @@ public interface LSQuotProcessSql { @Param("para6") String para6, @Param("para7") String para7 ); //审批终结 - @SQL(value = "select * from (SELECT (select managecom from lsquotation where quotno=a.MISSIONPROP1) as f," + - "(SELECT name FROM ldcom t " + - "WHERE (select managecom from lsquotation where quotno=a.MISSIONPROP1) = t.comcode) comname, " + - "a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3," + - "(SELECT t.codename FROM ldcode t " + - "WHERE t.codetype = 'quottype' " + - "AND t.code = a.missionprop3), " + - "a.missionprop6," + - "(select l2.CodeName from ldcode l2 where l2.CodeType= 'salechannel' and l.SaleChannel = l2.Code)," + - "a.missionprop11 ,a.missionprop12,a.InDate,a.InTime ,l.ISHEALTHY ,a.missionprop8 " + - "FROM lwmission a,lsquotationprocess b ,lsquotbasic l " + - "where " + - "b.quotno = a.missionprop1 " + - "AND b.quotbatno = a.missionprop2 " + - "and l.QuotNo = a.MissionProp1 " + - "AND a.processid = '0000008001' " + - "and a.ACTIVITYID ='0800100005' " + - "@{0} @{1} @{2} @{4} @{5} @{6} @{7} " + - " union " + - " SELECT (select managecom from lsquotation where quotno=a.MISSIONPROP1) as f," + - "(SELECT name FROM ldcom t " + - "WHERE (select managecom from lsquotation where quotno=a.MISSIONPROP1) = t.comcode) comname, " + - "a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3," + - "(SELECT t.codename " + - "FROM ldcode t " + - "WHERE t.codetype = 'quottype' " + - "AND t.code = a.missionprop3), " + - "a.missionprop6," + - "(select l2.CodeName from ldcode l2 where l2.CodeType= 'salechannel' and l.SaleChannel = l2.Code)," + - "a.missionprop11 ,a.missionprop12,a.InDate,a.InTime,l.ISHEALTHY,a.missionprop8 " + - "FROM lwmission a,lsquotationprocess b ,lsprojquotbasic l " + - "where " + - "b.quotno = a.missionprop1 " + - "AND b.quotbatno = a.missionprop2 " + - "and l.QuotNo = a.MissionProp1 " + - "AND a.processid = '0000008001' " + - "and a.ACTIVITYID ='0800100005' " + - "@{0} @{1} @{2} @{4} @{5} @{6} @{7} )as rep " + - "ORDER BY rep.missionprop11 DESC,rep.missionprop12 desc" + @SQL(value = "select * from (SELECT q.managecom as f, c.name as comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, " + + " a.missionprop3, code1.codename, a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 " + + " FROM lwmission a INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsquotbasic l " + + " ON l.QuotNo = a.MissionProp1 LEFT JOIN lsquotation q ON q.quotno = a.MISSIONPROP1 LEFT JOIN ldcom c ON q.managecom = c.comcode LEFT JOIN ldcode code1 " + + " ON code1.codetype = 'quottype' AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel " + + " WHERE a.processid = '0000008001' AND a.ACTIVITYID = '0800100005' @{0} @{1} @{2} @{4} @{5} @{6} @{7} union all SELECT q.managecom as f, c.name as " + + " comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3, code1.codename, a.missionprop6, code2.codename, " + + " a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 FROM lwmission a INNER JOIN lsquotationprocess b " + + " ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsprojquotbasic l ON l.QuotNo = a.MissionProp1 " + + " LEFT JOIN lsquotation q ON q.quotno = a.MISSIONPROP1 LEFT JOIN ldcom c ON q.managecom = c.comcode LEFT JOIN ldcode code1 ON code1.codetype = 'quottype' " + + " AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel WHERE a.processid = '0000008001' " + + " AND a.ACTIVITYID = '0800100005' @{0} @{1} @{2} @{4} @{5} @{6} @{7} ) as rep ORDER BY rep.missionprop11 DESC, rep.missionprop12 desc" , clauses = { @Clause(key = 0, clause = "and a.missionprop6 like concat('%',concat('#{para0}','%'))", expression = "#{para0} != empty"), @Clause(key = 1, clause = "and a.missionprop1 = '#{para1}'", expression = "#{para1} != empty"),