分公司核保查询脚本调整

master
ChenXono 3 weeks ago
parent b0facefa3c
commit f781bc633a
  1. 93
      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); 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 " + @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, " +
"FROM ldcom t " + " code1.codename, a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, " +
"WHERE f = t.comcode) comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3,(SELECT t.codename " + " a.missionprop8 FROM lwmission a INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 " +
"FROM ldcode t " + " 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 " +
"WHERE t.codetype = 'quottype' " + " LEFT JOIN ldcode code1 ON code1.codetype = 'quottype' AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND " +
"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 " + " code2.Code = l.SaleChannel WHERE a.processid = '0000008001' AND a.ACTIVITYID = '0800100002' @{0} @{1} @{2} @{4} @{5} @{6} @{7} union all SELECT " +
"FROM lwmission a,lsquotationprocess b ,lsquotbasic l " + " q.managecom as f, c.name as comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3, code1.codename, " +
"where " + " a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 FROM lwmission a " +
"b.quotno = a.missionprop1 " + " INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsprojquotbasic l ON l.QuotNo = a.MissionProp1 " +
"AND b.quotbatno = a.missionprop2 " + " 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 l.QuotNo = a.MissionProp1 " + " AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel WHERE a.processid = '0000008001' " +
"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"
"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"
, clauses = { , clauses = {
@Clause(key = 0, clause = "and a.missionprop6 like concat('%',concat('#{para0}','%'))", expression = "#{para0} != empty"), @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"), @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 ); @Param("para6") String para6, @Param("para7") String para7 );
//审批终结 //审批终结
@SQL(value = "select * from (SELECT (select managecom from lsquotation where quotno=a.MISSIONPROP1) as f," + @SQL(value = "select * from (SELECT q.managecom as f, c.name as comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, " +
"(SELECT name FROM ldcom t " + " a.missionprop3, code1.codename, a.missionprop6, code2.codename, a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 " +
"WHERE (select managecom from lsquotation where quotno=a.MISSIONPROP1) = t.comcode) comname, " + " FROM lwmission a INNER JOIN lsquotationprocess b ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsquotbasic l " +
"a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3," + " 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 " +
"(SELECT t.codename FROM ldcode t " + " ON code1.codetype = 'quottype' AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel " +
"WHERE t.codetype = 'quottype' " + " 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 " +
"AND t.code = a.missionprop3), " + " comname, a.missionid, a.submissionid, a.activityid, a.missionprop1, a.missionprop2, a.missionprop3, code1.codename, a.missionprop6, code2.codename, " +
"a.missionprop6," + " a.missionprop11, a.missionprop12, a.InDate, a.InTime, l.ISHEALTHY, a.missionprop8 FROM lwmission a INNER JOIN lsquotationprocess b " +
"(select l2.CodeName from ldcode l2 where l2.CodeType= 'salechannel' and l.SaleChannel = l2.Code)," + " ON b.quotno = a.missionprop1 AND b.quotbatno = a.missionprop2 LEFT JOIN lsprojquotbasic l ON l.QuotNo = a.MissionProp1 " +
"a.missionprop11 ,a.missionprop12,a.InDate,a.InTime ,l.ISHEALTHY ,a.missionprop8 " + " 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' " +
"FROM lwmission a,lsquotationprocess b ,lsquotbasic l " + " AND code1.code = a.missionprop3 LEFT JOIN ldcode code2 ON code2.CodeType = 'salechannel' AND code2.Code = l.SaleChannel WHERE a.processid = '0000008001' " +
"where " + " AND a.ACTIVITYID = '0800100005' @{0} @{1} @{2} @{4} @{5} @{6} @{7} ) as rep ORDER BY rep.missionprop11 DESC, rep.missionprop12 desc"
"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"
, clauses = { , clauses = {
@Clause(key = 0, clause = "and a.missionprop6 like concat('%',concat('#{para0}','%'))", expression = "#{para0} != empty"), @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"), @Clause(key = 1, clause = "and a.missionprop1 = '#{para1}'", expression = "#{para1} != empty"),

Loading…
Cancel
Save