opt:越南富佳优化

This commit is contained in:
2026-04-16 13:54:42 +08:00
parent 30acfef570
commit 2ec29b5946
2 changed files with 56 additions and 60 deletions

View File

@@ -144,4 +144,60 @@
from st_ivt_structattr
where is_used=1 and sect_code <![CDATA[<>]]> 'SSX'
</select>
<!-- 获取报表统计数据 -->
<select id="getReportData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(DISTINCT task_id) AS taskCount,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTaskCount,
COUNT(DISTINCT struct_id) AS locationCount,
SUM(CASE WHEN is_used = '1' AND storagevehicle_code IS NOT NULL THEN 1 ELSE 0 END) AS usedLocationCount
FROM
sch_base_task t
LEFT JOIN
st_ivt_structattr s ON t.point_code1 = s.struct_code OR t.point_code2 = s.struct_code
WHERE
t.create_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)
</select>
<!-- 获取最近7天的历史数据 -->
<select id="getHistoryData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
DATE(create_time) AS date,
COUNT(task_id) AS taskCount,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedCount
FROM
sch_base_task
WHERE
create_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)
GROUP BY
DATE(create_time)
ORDER BY
date ASC
</select>
<!-- 获取本周任务数据 -->
<select id="getThisWeekData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(task_id) AS totalTasks,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTasks,
ROUND(SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) / COUNT(task_id) * 100, 2) AS completionRate
FROM
sch_base_task
WHERE
YEARWEEK(create_time, 1) = YEARWEEK(NOW(), 1)
</select>
<!-- 获取上周任务数据 -->
<select id="getLastWeekData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(task_id) AS totalTasks,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTasks,
ROUND(SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) / COUNT(task_id) * 100, 2) AS completionRate
FROM
sch_base_task
WHERE
YEARWEEK(create_time, 1) = YEARWEEK(NOW(), 1) - 1
</select>
</mapper>

View File

@@ -1,60 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nl.wms.basedata_manage.service.dao.mapper.StructattrMapper">
<!-- 获取报表统计数据 -->
<select id="getReportData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(DISTINCT task_id) AS taskCount,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTaskCount,
COUNT(DISTINCT struct_id) AS locationCount,
SUM(CASE WHEN is_used = '1' AND storagevehicle_code IS NOT NULL THEN 1 ELSE 0 END) AS usedLocationCount
FROM
sch_base_task t
LEFT JOIN
st_ivt_structattr s ON t.point_code1 = s.struct_code OR t.point_code2 = s.struct_code
WHERE
t.create_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)
</select>
<!-- 获取最近7天的历史数据 -->
<select id="getHistoryData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
DATE(create_time) AS date,
COUNT(task_id) AS taskCount,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedCount
FROM
sch_base_task
WHERE
create_time >= DATE_SUB(NOW(), INTERVAL 7 DAY)
GROUP BY
DATE(create_time)
ORDER BY
date ASC
</select>
<!-- 获取本周任务数据 -->
<select id="getThisWeekData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(task_id) AS totalTasks,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTasks,
ROUND(SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) / COUNT(task_id) * 100, 2) AS completionRate
FROM
sch_base_task
WHERE
YEARWEEK(create_time, 1) = YEARWEEK(NOW(), 1)
</select>
<!-- 获取上周任务数据 -->
<select id="getLastWeekData" resultType="com.alibaba.fastjson.JSONObject">
SELECT
COUNT(task_id) AS totalTasks,
SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) AS completedTasks,
ROUND(SUM(CASE WHEN task_status = '4' THEN 1 ELSE 0 END) / COUNT(task_id) * 100, 2) AS completionRate
FROM
sch_base_task
WHERE
YEARWEEK(create_time, 1) = YEARWEEK(NOW(), 1) - 1
</select>
</mapper>