opt:越南富佳优化
This commit is contained in:
@@ -144,4 +144,60 @@
|
|||||||
from st_ivt_structattr
|
from st_ivt_structattr
|
||||||
where is_used=1 and sect_code <![CDATA[<>]]> 'SSX'
|
where is_used=1 and sect_code <![CDATA[<>]]> 'SSX'
|
||||||
</select>
|
</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>
|
</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