浏览代码

1.修复个贷效率统计报告数量异常的问题

GouGengquan 4 月之前
父节点
当前提交
e3337886dd
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      dao/src/main/resources/mapper/PersonalStatisticalStatementMapper.xml

+ 10 - 2
dao/src/main/resources/mapper/PersonalStatisticalStatementMapper.xml

@@ -87,7 +87,13 @@
             AND personal.created BETWEEN #{dto.startTime} AND #{dto.endTime}
         </if>
         <if test="dto != null and dto.efficiencyType == 'statement'">
-            AND statement.created BETWEEN #{dto.startTime} AND #{dto.endTime}
+            AND statement.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
+        </if>
+        <if test="dto != null and dto.efficiencyType == 'report'">
+            AND report.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
+        </if>
+        <if test="dto != null and dto.efficiencyType == 'letter'">
+            AND letter.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
         </if>
         <if test="dto != null and dto.efficiencyType == 'reportAndLetter'">
             AND (report.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
@@ -163,6 +169,7 @@
                   AND production = 'STATEMENT'
                   AND personal.id = target.personal_id
                   AND target.id = production.target_id
+                  AND production.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
             ) AS statementCount,
             (
                 SELECT
@@ -177,6 +184,7 @@
                   AND production = 'FINAL'
                   AND personal.id = target.personal_id
                   AND target.id = production.target_id
+                  AND production.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
             ) AS reportCount,
             (
                 SELECT
@@ -191,13 +199,13 @@
                   AND production = 'LETTER'
                   AND personal.id = target.personal_id
                   AND target.id = production.target_id
+                  AND production.production_time BETWEEN #{dto.startTime} AND #{dto.endTime}
             ) AS letterCount
         FROM
         (SELECT personal.inward_staff, user.name
          FROM personal
          INNER JOIN user ON user.id = personal.inward_staff AND personal.deleted = 0
             AND personal.inward_staff IS NOT NULL
-            AND personal.created BETWEEN #{dto.startTime} AND #{dto.endTime}
          GROUP BY personal.inward_staff
          ) AS main
     </select>