feat: There is no way the, TO optimize the query

This commit is contained in:
super_liu
2021-10-22 17:03:29 +08:00
parent 9eff2340a2
commit 1918e0da78
4 changed files with 34 additions and 9 deletions
@@ -96,22 +96,22 @@ public class SarStandardsInfoController extends BaseController<SarStandardsInfo>
if (null != page.getNowOrderBy()) { if (null != page.getNowOrderBy()) {
switch (page.getNowOrderBy()) { switch (page.getNowOrderBy()) {
case 1: case 1:
page.setOrderBy1("issueTime");//发布日期 page.setOrderByA("issueTime");//发布日期
break; break;
case 2: case 2:
page.setOrderBy1("SAR_STAND_ATTR_INFO.ZCCSSRQ");//新车型实施日期 page.setOrderByA("SAR_STAND_ATTR_INFO.ZCCSSRQ");//新车型实施日期
break; break;
case 3: case 3:
page.setOrderBy1("SAR_STAND_ATTR_INFO.XCXSSRQ");//在产车实施日期 page.setOrderByA("SAR_STAND_ATTR_INFO.XCXSSRQ");//在产车实施日期
break; break;
case 4: case 4:
page.setOrderBy1("SAR_STANDARDS_INFO.text_status");//文本状态 page.setOrderByA("SAR_STANDARDS_INFO.text_status");//文本状态
break; break;
case 5: case 5:
page.setOrderBy1("paixu"); page.setOrderByA("paixu");
break; break;
case 6: case 6:
page.setOrderBy1("SAR_STAND_ATTR_INFO.SSRQ"); page.setOrderByA("SAR_STAND_ATTR_INFO.SSRQ");
break; break;
default: default:
page.setNowOrder(null); page.setNowOrder(null);
@@ -199,6 +199,12 @@ public class SarStandardsInfo extends BaseEntity {
private String jspg; private String jspg;
@TableField(exist = false) @TableField(exist = false)
private String CHJL; private String CHJL;
@TableField(exist = false)
private String SSRQ;
@TableField(exist = false)
private String ZCCSSRQ;
@TableField(exist = false)
private String XCXSSRQ;
@TableField(exist = false) @TableField(exist = false)
private String putTime2; private String putTime2;
@@ -84,6 +84,7 @@ public class SarStandardsInfoEOPage extends BasePage {
private String productId; private String productId;
private Integer nowOrder; private Integer nowOrder;
private Integer nowOrderBy; private Integer nowOrderBy;
private String orderByA = "a.issue_time";
private String orderBy1 = "SAR_STANDARDS_INFO.issue_time"; private String orderBy1 = "SAR_STANDARDS_INFO.issue_time";
private String order1 = "desc"; private String order1 = "desc";
@@ -723,7 +723,25 @@
a.*, a.*,
SAR_STAND_ATTR_INFO.CHJL AS CHJL, SAR_STAND_ATTR_INFO.CHJL AS CHJL,
dicstandSort.DIC_TYPE_NAME AS standSortShow, dicstandSort.DIC_TYPE_NAME AS standSortShow,
dicstandTextStatus.DIC_TYPE_NAME AS standTextStatusShow dicstandTextStatus.DIC_TYPE_NAME AS standTextStatusShow,
(
CASE
WHEN SAR_STAND_ATTR_INFO.SSRQ ='' THEN '9999-01-01'
ELSE SAR_STAND_ATTR_INFO.SSRQ
END
) AS SSRQ,
(
CASE
WHEN SAR_STAND_ATTR_INFO.ZCCSSRQ ='' THEN '9999-01-01'
ELSE SAR_STAND_ATTR_INFO.ZCCSSRQ
END
) AS ZCCSSRQ,
(
CASE
WHEN SAR_STAND_ATTR_INFO.XCXSSRQ ='' THEN '9999-01-01'
ELSE SAR_STAND_ATTR_INFO.XCXSSRQ
END
) AS XCXSSRQ
from from
(select tmp_tb.* from (select tmp_tb.* from
( (
@@ -748,10 +766,10 @@
SAR_STANDARDS_INFO.STAND_SYSTEM SAR_STANDARDS_INFO.STAND_SYSTEM
from SAR_STANDARDS_INFO from SAR_STANDARDS_INFO
<include refid="SarStandardsInfo_in_left"/> <include refid="SarStandardsInfo_in_left"/>
order by
${orderBy1} ${order1},SAR_STANDARDS_INFO.id
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a ) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
<include refid="SarStandardsInfo_out_left"/> <include refid="SarStandardsInfo_out_left"/>
order by
${orderByA} ${order1},a.id
</select> </select>
<!--FIELD(SAR_STANDARDS_INFO.issue_time,'已发布'), FIELD(SAR_STANDARDS_INFO.issue_time,'TBD'), FIELD(SAR_STANDARDS_INFO.issue_time,'N/A') ,--> <!--FIELD(SAR_STANDARDS_INFO.issue_time,'已发布'), FIELD(SAR_STANDARDS_INFO.issue_time,'TBD'), FIELD(SAR_STANDARDS_INFO.issue_time,'N/A') ,-->
<!--if(isnull(SAR_STANDARDS_INFO.issue_time),0,1) desc ,--> <!--if(isnull(SAR_STANDARDS_INFO.issue_time),0,1) desc ,-->