|
@@ -67,11 +67,11 @@
|
|
|
fwdl.product_id,
|
|
|
sum(fws.qualified_number) qualified_number,
|
|
|
DATE_FORMAT(fws.final_time,'%Y-%m-%d') final_time,
|
|
|
- CONVERT ( sum(fwdl.man_hours_completed) / sum(fwdl.standard_working_hours), DECIMAL ( 15, 2 ) ) * 100 AS productionEfficiency,
|
|
|
- CONVERT ( sum(fws.qualified_number) / sum(fwdl.number_of_tasks), DECIMAL ( 15, 2 ) ) * 100 AS achievementRate,
|
|
|
- sum(fwdl.number_of_tasks) number_of_tasks,
|
|
|
- sum(fwdl.man_hours_completed) man_hours_completed,
|
|
|
- sum(fwdl.standard_working_hours) standard_working_hours
|
|
|
+ CONVERT ( fwdl.standard_working_hours / sum(fws.working_hours), DECIMAL ( 15, 2 ) ) * 100 AS productionEfficiency,
|
|
|
+ CONVERT ( sum(fws.qualified_number) / fwdl.number_of_tasks, DECIMAL ( 15, 2 ) ) * 100 AS achievementRate,
|
|
|
+ fwdl.number_of_tasks number_of_tasks,
|
|
|
+ sum(fws.working_hours) man_hours_completed,
|
|
|
+ fwdl.standard_working_hours standard_working_hours
|
|
|
FROM
|
|
|
fbs_workshop_dispatch_list fwdl
|
|
|
LEFT JOIN fbs_working_statistics fws ON fwdl.id = fws.pk_workshop_dispatch_list
|
|
@@ -88,7 +88,9 @@
|
|
|
GROUP BY
|
|
|
fwdl.production_order_number_name,
|
|
|
fwdl.product_id,
|
|
|
- DATE_FORMAT(fws.final_time,'%Y-%m-%d')
|
|
|
+ DATE_FORMAT(fws.final_time,'%Y-%m-%d'),
|
|
|
+ fwdl.man_hours_completed,
|
|
|
+ fwdl.standard_working_hours
|
|
|
</select>
|
|
|
|
|
|
<select id="getProductHoursMonthReport" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
|
|
@@ -218,6 +220,9 @@
|
|
|
fbs_workshop_dispatch_list fwdl
|
|
|
WHERE
|
|
|
fwdl.del_flag = '0'
|
|
|
+ AND fwdl.man_hours_completed >0
|
|
|
+ AND fwdl.state='3',
|
|
|
+ AND fwdl.latest_completed_quantity=number_of_tasks
|
|
|
and DATE_FORMAT(now( ),'%Y-%m-%d') <![CDATA[ >= ]]> DATE_FORMAT(fwdl.planned_start_time,'%Y-%m-%d')
|
|
|
and DATE_FORMAT(now( ),'%Y-%m-%d') <![CDATA[ <= ]]> DATE_FORMAT(fwdl.planned_end_time,'%Y-%m-%d')
|
|
|
GROUP BY
|
|
@@ -239,7 +244,7 @@
|
|
|
and DATE_FORMAT(now( ),#{dateString}) <![CDATA[ >= ]]> DATE_FORMAT(fwdl.planned_start_time,#{dateString})
|
|
|
and DATE_FORMAT(now( ),#{dateString}) <![CDATA[ <= ]]> DATE_FORMAT(fwdl.planned_end_time,#{dateString})-->
|
|
|
SELECT CONVERT
|
|
|
- ( sum( latest_completed_quantity ) / sum( number_of_tasks ), DECIMAL ( 15, 2 ) ) * 100
|
|
|
+ ( sum( standard_working_hours ) / sum( man_hours_completed ), DECIMAL ( 15, 2 ) ) * 100
|
|
|
FROM
|
|
|
fbs_workshop_dispatch_list
|
|
|
WHERE
|
|
@@ -301,11 +306,11 @@
|
|
|
AND fws.del_flag = '0'-->
|
|
|
WHERE
|
|
|
fwdl.del_flag = '0'
|
|
|
- and fwdl.state <![CDATA[ <> ]]> '0'
|
|
|
+ and fwdl.state ='1'
|
|
|
+ <!--and fwdl.state <![CDATA[ <> ]]> '0'-->
|
|
|
<!--and date_format( fwdl.date, '%Y-%m-%d' ) = date_format( now( ), '%Y-%m-%d' )-->
|
|
|
ORDER BY
|
|
|
fwdl.date DESC
|
|
|
- LIMIT 6
|
|
|
</select>
|
|
|
|
|
|
<select id="getProjectScheduleCompletion" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
|
|
@@ -350,14 +355,15 @@
|
|
|
<select id="getListWhereStartEnd" resultType="org.jeecg.modules.fbsWorkshopDispatchList.entity.FbsWorkshopDispatchList">
|
|
|
SELECT
|
|
|
*,
|
|
|
- CONVERT ( IFNULL( ( man_hours_completed ), 0 ) / IFNULL( ( standard_working_hours ), 0 ), DECIMAL ( 15, 2 ) ) * 100 as productionEfficiency
|
|
|
+ CONVERT ( IFNULL( (standard_working_hours), 0 ) / IFNULL( ( man_hours_completed ), 0 ), DECIMAL ( 15, 2 ) ) * 100 as productionEfficiency,
|
|
|
+ CONVERT ( IFNULL( (latest_completed_quantity), 0 ) / IFNULL( ( number_of_tasks ), 0 ), DECIMAL ( 15, 2 ) ) * 100 as achievementRate
|
|
|
FROM
|
|
|
fbs_workshop_dispatch_list
|
|
|
WHERE
|
|
|
del_flag = '0'
|
|
|
- AND state = '0'
|
|
|
- AND DATE_FORMAT( now( ), '%Y-%m-%d' ) <![CDATA[ >= ]]> DATE_FORMAT( planned_start_time, '%Y-%m-%d' )
|
|
|
- AND DATE_FORMAT( now( ), '%Y-%m-%d' ) <![CDATA[ <= ]]> DATE_FORMAT( planned_end_time, '%Y-%m-%d' )
|
|
|
+ AND latest_completed_quantity <![CDATA[ <> ]]> number_of_tasks
|
|
|
+ <!-- AND DATE_FORMAT( now( ), '%Y-%m-%d' ) <![CDATA[ >= ]]> DATE_FORMAT( planned_start_time, '%Y-%m-%d' )
|
|
|
+ AND DATE_FORMAT( now( ), '%Y-%m-%d' ) <![CDATA[ <= ]]> DATE_FORMAT( planned_end_time, '%Y-%m-%d' )-->
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|