|
|
@@ -23,35 +23,48 @@
|
|
|
|
|
|
<select id="afterViolateProjectStatisticsList"
|
|
|
resultType="org.jeecg.modules.medical.common.bo.mid.response.MidAuditViolateProjectStatisticsResponse">
|
|
|
+
|
|
|
+
|
|
|
SELECT
|
|
|
- id
|
|
|
- ,project_type
|
|
|
- ,medical_project_name
|
|
|
- ,medical_project_code
|
|
|
- ,(select IFNULL(count(amount), 0) from afterwards_audit_detail WHERE medical_project_code = m.medical_project_code ) as violationTotal -- 违规总数
|
|
|
- ,sum(amount) as errorAmountTotal -- 异常金额总和
|
|
|
- FROM afterwards_audit_detail as m
|
|
|
+ m.id,
|
|
|
+ m.project_type,
|
|
|
+ m.medical_project_name,
|
|
|
+ m.medical_project_code,
|
|
|
+ IFNULL(count(d.amount), 0) as violationTotal,
|
|
|
+ sum(d.amount) as errorAmountTotal
|
|
|
+ FROM
|
|
|
+ afterwards_audit_detail AS m
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT medical_project_code, count(amount) as amount
|
|
|
+ FROM afterwards_audit_detail
|
|
|
+ GROUP BY medical_project_code
|
|
|
+ ) AS d ON m.medical_project_code = d.medical_project_code
|
|
|
<where>
|
|
|
+ 1=1
|
|
|
<if test="medicalProjectSearch != null and medicalProjectSearch != '' ">
|
|
|
AND(
|
|
|
- medical_project_code LIKE concat(concat('%',#{medicalProjectSearch}),'%')
|
|
|
+ m.medical_project_code LIKE concat(concat('%',#{medicalProjectSearch}),'%')
|
|
|
or
|
|
|
- medical_project_name LIKE concat(concat('%',#{medicalProjectSearch}),'%')
|
|
|
+ m.medical_project_name LIKE concat(concat('%',#{medicalProjectSearch}),'%')
|
|
|
)
|
|
|
</if>
|
|
|
|
|
|
<if test="projectCode != null and projectCode != '' ">
|
|
|
- AND project_code = #{projectCode}
|
|
|
+ AND m.project_code = #{projectCode}
|
|
|
</if>
|
|
|
<if test="startTime != null and startTime != ''">
|
|
|
- and <![CDATA[ create_time >= #{startTime} ]]>
|
|
|
+ and <![CDATA[ m.create_time >= #{startTime} ]]>
|
|
|
</if>
|
|
|
<if test="endTime != null and endTime != ''">
|
|
|
- and <![CDATA[ create_time <= #{endTime} ]]>
|
|
|
+ and <![CDATA[ m.create_time <= #{endTime} ]]>
|
|
|
</if>
|
|
|
</where>
|
|
|
|
|
|
- GROUP BY medical_project_code
|
|
|
- ORDER BY violationTotal DESC
|
|
|
+ GROUP BY m.medical_project_code
|
|
|
+ ORDER BY violationTotal DESC;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
</select>
|
|
|
</mapper>
|