|
@@ -318,4 +318,99 @@
|
|
|
where t.start_time is not null
|
|
|
order by t.start_time ASC
|
|
|
</select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="workHourReport" resultType="com.github.zuihou.tenant.vo.DeviceResourceDetailVo">
|
|
|
+ SELECT
|
|
|
+ c.order_no,
|
|
|
+ a.NAME AS zoneName,
|
|
|
+ itp.NAME AS resourceName,
|
|
|
+ ibb.name AS bomName,
|
|
|
+ c.procedure_no,
|
|
|
+ (select end_time from imcs_t_task_node ttn where ttn.task_id = c.id and ttn.node_name = '放本序设备' ) as start_time,
|
|
|
+ (select end_time from imcs_t_task_node ttn where ttn.task_id = c.id and ttn.node_name = '执行程序' ) as end_time,
|
|
|
+ (select rated_workHours from imcs_b_bom_procedure_version ibbv where ibbv.id = c.procedure_id) as workHour
|
|
|
+ FROM
|
|
|
+ zuihou_base_yj_0000.imcs_z_zone a,
|
|
|
+ zuihou_base_yj_0000.imcs_z_zone_productionresource b,
|
|
|
+ zuihou_base_yj_0000.imcs_tenant_productionresource itp,
|
|
|
+ zuihou_base_yj_0000.imcs_t_task c,
|
|
|
+ zuihou_base_yj_0000.imcs_b_bom ibb
|
|
|
+ WHERE
|
|
|
+ a.id = b.zone_id
|
|
|
+ AND b.resource_id = c.resource_id
|
|
|
+ AND b.resource_id = itp.id
|
|
|
+ AND c.bom_id = ibb.id
|
|
|
+ AND c.start_time IS NOT NULL
|
|
|
+ AND c.end_time IS NOT NULL
|
|
|
+ AND c.`status` = 3
|
|
|
+ AND c.procedure_no LIKE 'OP%0'
|
|
|
+ <if test="params.zoneId !=null and params.zoneId !=''">
|
|
|
+ AND a.id = #{params.zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="params.resourceId !=null and params.resourceId !=''">
|
|
|
+ AND itp.id = #{params.resourceId}
|
|
|
+ </if>
|
|
|
+ <if test="params.startDate !=null and params.startDate !='' and params.endDate !=null and params.endDate !=''">
|
|
|
+ AND c.end_time BETWEEN #{params.startDate} and #{params.endDate}
|
|
|
+ </if>
|
|
|
+ <if test="params.month !=null and params.month !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y-%m') = #{params.month}
|
|
|
+ </if>
|
|
|
+ <if test="params.years !=null and params.years !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y') = #{params.years}
|
|
|
+ </if>
|
|
|
+ <if test="params.today !=null and params.today !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y-%m-%d') = #{params.today}
|
|
|
+ </if>
|
|
|
+ order by c.end_time asc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="otherHourReport" resultType="com.github.zuihou.tenant.vo.DeviceResourceDetailVo">
|
|
|
+ SELECT
|
|
|
+ c.order_no,
|
|
|
+ a.NAME AS zoneName,
|
|
|
+ itp.NAME AS resourceName,
|
|
|
+ ibb.name AS bomName,
|
|
|
+ c.procedure_no,
|
|
|
+ ittn.start_time,
|
|
|
+ ittn.end_time
|
|
|
+ FROM
|
|
|
+ zuihou_base_yj_0000.imcs_z_zone a,
|
|
|
+ zuihou_base_yj_0000.imcs_z_zone_productionresource b,
|
|
|
+ zuihou_base_yj_0000.imcs_tenant_productionresource itp,
|
|
|
+ zuihou_base_yj_0000.imcs_t_task c,
|
|
|
+ zuihou_base_yj_0000.imcs_b_bom ibb,
|
|
|
+ zuihou_base_yj_0000.imcs_t_task_node ittn
|
|
|
+ WHERE
|
|
|
+ a.id = b.zone_id
|
|
|
+ AND b.resource_id = c.resource_id
|
|
|
+ AND b.resource_id = itp.id
|
|
|
+ AND c.bom_id = ibb.id
|
|
|
+ AND c.id = ittn.task_id
|
|
|
+ AND c.start_time IS NOT NULL
|
|
|
+ AND c.end_time IS NOT NULL
|
|
|
+ AND c.`status` = 3
|
|
|
+ AND c.procedure_no LIKE 'OP%0'
|
|
|
+ AND ittn.node_name = '放本序设备'
|
|
|
+ <if test="params.zoneId !=null and params.zoneId !=''">
|
|
|
+ AND a.id = #{params.zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="params.resourceId !=null and params.resourceId !=''">
|
|
|
+ AND itp.id = #{params.resourceId}
|
|
|
+ </if>
|
|
|
+ <if test="params.startDate !=null and params.startDate !='' and params.endDate !=null and params.endDate !=''">
|
|
|
+ AND c.end_time BETWEEN #{params.startDate} and #{params.endDate}
|
|
|
+ </if>
|
|
|
+ <if test="params.month !=null and params.month !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y-%m') = #{params.month}
|
|
|
+ </if>
|
|
|
+ <if test="params.years !=null and params.years !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y') = #{params.years}
|
|
|
+ </if>
|
|
|
+ <if test="params.today !=null and params.today !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y-%m-%d') = #{params.today}
|
|
|
+ </if>
|
|
|
+ order by c.end_time asc
|
|
|
+ </select>
|
|
|
</mapper>
|