opt:越南富佳优化
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user