大屏业务完善

This commit is contained in:
lhx
2025-11-13 17:38:10 +08:00
parent 7834610b3f
commit c6bc11e9b8
38 changed files with 881 additions and 2455 deletions

View File

@@ -4,32 +4,30 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dc.dc_project.mapper.RecordEntrustMapper">
<resultMap id="BaseResultMap" type="com.dc.dc_project.model.pojo.RecordEntrust">
<id property="id" column="id" />
<result property="entrust_no" column="entrust_no" />
<result property="org_id" column="org_id" />
<result property="client_name" column="client_name" />
<result property="entrust_date" column="entrust_date" />
<result property="contact_name" column="contact_name" />
<result property="contact_phone" column="contact_phone" />
<result property="sample_name" column="sample_name" />
<result property="sample_code" column="sample_code" />
<result property="sample_type" column="sample_type" />
<result property="receive_date" column="receive_date" />
<result property="test_type" column="test_type" />
<result property="status" column="status" />
<result property="remark" column="remark" />
<result property="created_by" column="created_by" />
<result property="updated_by" column="updated_by" />
<result property="created_at" column="created_at" />
<result property="updated_at" column="updated_at" />
<result property="is_deleted" column="is_deleted" />
</resultMap>
<sql id="Base_Column_List">
id,entrust_no,org_id,client_name,entrust_date,contact_name,
contact_phone,sample_name,sample_code,sample_type,receive_date,
test_type,status,remark,created_by,updated_by,
created_at,updated_at,is_deleted
</sql>
<select id="getCountByTime" resultType="java.lang.Long">
select count(*) from sys_record_entrust where entrust_date between #{startTime} and #{endTime}
</select>
<select id="getCountByTimeGroupE" resultType="com.dc.dc_project.model.vo.bigScreen.RecordStatisticsVo">
SELECT
p.id AS engineering_id,
p.engineering_name AS engineering_name,
COUNT(DISTINCT e.id) AS entrust_count,
COUNT(r.id) AS report_count,
SUM(CASE WHEN r.conclusion = '不合格' OR r.conclusion LIKE '%不合格%' THEN 1 ELSE 0 END) AS unqualified_count
FROM sys_record_engineering p
LEFT JOIN sys_record_entrust e ON p.id = e.engineering_id
LEFT JOIN sys_record_report r ON e.id = r.entrust_id
<where>
e.create_time &gt;= #{startTimeStr}
AND e.create_time &lt;= #{endTimeStr}
</where>
GROUP BY p.id, p.engineering_name
ORDER BY entrust_count DESC;
</select>
</mapper>