|
|
@@ -3,7 +3,7 @@
|
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="cn.iocoder.yudao.module.iscs.dal.mysql.statistics.StatisticsMapper">
|
|
|
-<cache/>
|
|
|
+<!--<cache/>-->
|
|
|
<select id="getCabinetStatistics" resultType="cn.iocoder.yudao.module.iscs.controller.admin.statistics.vo.CabinetStatisticsVO">
|
|
|
SELECT
|
|
|
c.id as cabinet_id,
|
|
|
@@ -25,7 +25,7 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
GROUP BY o.cabinet_id ) op ON op.cabinet_id = c.id
|
|
|
- LEFT JOIN (SELECT e.loan_from_id, count( e.misplace_id ) AS openex_count FROM sys_exception_misplace e
|
|
|
+ LEFT JOIN (SELECT e.loan_from_id, count( e.id ) AS openex_count FROM sys_exception_misplace e
|
|
|
<where>
|
|
|
e.exception_type = '1'
|
|
|
<if test="startTime != null and startTime.trim != ''">
|
|
|
@@ -36,7 +36,7 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
GROUP BY e.loan_from_id ) ex ON ex.loan_from_id = c.id
|
|
|
- LEFT JOIN (SELECT e.loan_from_id, count( e.misplace_id ) AS loanex_count FROM sys_exception_misplace e
|
|
|
+ LEFT JOIN (SELECT e.loan_from_id, count( e.id ) AS loanex_count FROM sys_exception_misplace e
|
|
|
<where>
|
|
|
e.exception_type = '0'
|
|
|
<if test="startTime != null and startTime.trim != ''">
|
|
|
@@ -61,7 +61,7 @@
|
|
|
FROM
|
|
|
isc_materials_type t
|
|
|
LEFT JOIN ( SELECT m.materials_type_id, count( m.id ) AS all_count FROM isc_materials m WHERE m.materials_cabinet_id is not null GROUP BY m.materials_type_id ) a ON a.materials_type_id = t.id
|
|
|
- LEFT JOIN (SELECT m.materials_type_id, count( m.id ) AS will_expire_count FROM isc_materials m WHERE m.materials_cabinet_id is not null and DATE_ADD( NOW(), INTERVAL 30 DAY ) > m.expiration_date AND NOW() < m.expiration_date GROUP BY m.materials_type_id) b ON b.materials_type_id = t.materials_type_id
|
|
|
+ LEFT JOIN (SELECT m.materials_type_id, count( m.id ) AS will_expire_count FROM isc_materials m WHERE m.materials_cabinet_id is not null and DATE_ADD( NOW(), INTERVAL 30 DAY ) > m.expiration_date AND NOW() < m.expiration_date GROUP BY m.materials_type_id) b ON b.materials_type_id = t.id
|
|
|
LEFT JOIN (SELECT m.materials_type_id, count( m.id ) AS expired_count FROM isc_materials m WHERE m.materials_cabinet_id is not null and m.STATUS = '2' GROUP BY m.materials_type_id ) c ON c.materials_type_id = t.id
|
|
|
LEFT JOIN (SELECT m.materials_type_id, count( m.id ) AS bad_count FROM isc_materials m WHERE m.materials_cabinet_id is not null and m.STATUS = '1' GROUP BY m.materials_type_id) d ON d.materials_type_id = t.id
|
|
|
order by t.id asc
|
|
|
@@ -172,9 +172,9 @@
|
|
|
|
|
|
LEFT JOIN (
|
|
|
SELECT ma.materials_type_id, count( m.old_materials_id ) AS bad_count FROM
|
|
|
- is_materials_change_record m
|
|
|
- LEFT JOIN is_materials ma on ma.materials_id = m.old_materials_id
|
|
|
- LEFT JOIN is_materials_check_record mc on mc.id = m.check_record_id
|
|
|
+ isc_materials_change_record m
|
|
|
+ LEFT JOIN isc_materials ma on ma.id = m.old_materials_id
|
|
|
+ LEFT JOIN isc_materials_check_record mc on mc.id = m.check_record_id
|
|
|
<where>
|
|
|
mc.reason = '1'
|
|
|
<if test="startTime != null and startTime.trim != ''">
|