|
@@ -90,6 +90,49 @@
|
|
|
|
|
|
</select>
|
|
|
|
|
|
+ <select id="orderStatitcs" resultType="map">
|
|
|
+ SELECT
|
|
|
+ format(case when count(0) = 0 then 0 else sum(
|
|
|
+ CASE
|
|
|
+ WHEN t.test_result = '2' THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END
|
|
|
+ ) / count(0) end ,2)rate
|
|
|
+ FROM
|
|
|
+ imcs_t_workpiece t
|
|
|
+ WHERE
|
|
|
+ TO_DAYS(t.create_time) = TO_DAYS(NOW())
|
|
|
+ AND t.is_end = '1'
|
|
|
+ union ALL
|
|
|
+ SELECT
|
|
|
+ format(case when count(0) = 0 then 0 else sum(
|
|
|
+ CASE
|
|
|
+ WHEN t.test_result = '2' THEN
|
|
|
+ 1
|
|
|
+ ELSE
|
|
|
+ 0
|
|
|
+ END
|
|
|
+ ) / count(0) end ,2)rate
|
|
|
+ FROM
|
|
|
+ imcs_t_workpiece t
|
|
|
+ WHERE
|
|
|
+ date(t.create_time)>= date_sub(curdate(), INTERVAL 7 DAY)
|
|
|
+ AND t.is_end = '1'
|
|
|
+ UNION ALL
|
|
|
+ select * from
|
|
|
+ (SELECT
|
|
|
+ case when count(0) = 0 then 0 else TIMESTAMPDIFF(HOUR, t.create_time,NOW()) end rate
|
|
|
+ FROM
|
|
|
+ imcs_t_workpiece t
|
|
|
+ WHERE
|
|
|
+ TO_DAYS(t.create_time) = TO_DAYS(NOW())
|
|
|
+ ORDER BY t.create_time asc limit 1)a
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
<update id="updateproduceStatusBegin">
|
|
|
UPDATE imcs_o_order o
|