Explorar o código

会计报告查询速度优化

huangguoce hai 1 semana
pai
achega
23607a7691

+ 4 - 1
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/mapper/xml/CwProjectReportMapper.xml

@@ -66,7 +66,8 @@
     </sql>
 
     <select id="findList" resultType="com.jeeplus.finance.projectReport.domain.CwProjectReportData">
-        SELECT DISTINCT a.id,
+        SELECT
+            a.id,
                         a.create_by_id AS createById,
                         a.create_time,
                         a.update_by_id,
@@ -164,8 +165,10 @@
                  LEFT JOIN cw_project_report_signature cw_prs1 on cw_prs1.report_id = a.id and cw_prs1.type = '1' and cw_prs1.del_flag = '0'
                  LEFT JOIN cw_project_report_signature cw_prs2 on cw_prs2.report_id = a.id and cw_prs2.type = '2' and cw_prs2.del_flag = '0'
                  LEFT JOIN cw_project_report_signature cw_prs3 on cw_prs3.report_id = a.id and cw_prs3.type = '3' and cw_prs3.del_flag = '0'
+                <if test="projectReportData.userName != '樊莉'">
                  LEFT JOIN cw_project_members cpm on b.id = cpm.project_id
                  LEFT JOIN sys_user sub on cpm.user_id = sub.id
+                </if>
                  LEFT JOIN act_ru_task art ON cw_rev.proc_ins_id = art.PROC_INST_ID_
                  LEFT JOIN act_ru_task artar ON cw_nra.proc_ins_id = artar.PROC_INST_ID_
                  LEFT JOIN act_ru_task arta ON cw_na.proc_ins_id = arta.PROC_INST_ID_

+ 4 - 0
jeeplus-modules/jeeplus-finance/src/main/java/com/jeeplus/finance/projectReport/service/CwProjectReportService.java

@@ -800,7 +800,11 @@ public class CwProjectReportService extends ServiceImpl<CwProjectReportMapper, C
             }
         }
 
+
         if (null == list) {
+            if("樊莉".equals(userDTO.getName())){
+                projectReportData.setUserName("樊莉");
+            }
             list = reportMapper.findList(page, isBmzr, officeIds.toString(), queryWrapper, projectReportData);
         }