|
|
@@ -167,4 +167,110 @@
|
|
|
left join imcs_t_workpiece itw on ioo.id = itw.order_id
|
|
|
group by itw.order_no, itw.bom_name
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="deviceResourceSum" resultType="com.github.zuihou.tenant.vo.DeviceResourceSumVo">
|
|
|
+ SELECT
|
|
|
+ t.zoneId,
|
|
|
+ t.zoneName,
|
|
|
+ t.resourceName,
|
|
|
+ t.resourceId,
|
|
|
+ t.time,
|
|
|
+ count(1) AS totalNum
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.id as zoneId,
|
|
|
+ a.NAME AS zoneName,
|
|
|
+ itp.NAME AS resourceName,
|
|
|
+ itp.ID AS resourceId,
|
|
|
+ <if test="params.startDate !=null and params.startDate !='' and params.endDate !=null and params.endDate !=''">
|
|
|
+ DATE_FORMAT(c.end_time, '%Y-%m-%d') AS time
|
|
|
+ </if>
|
|
|
+ <if test="params.month !=null and params.month !=''">
|
|
|
+ DATE_FORMAT(c.end_time, '%Y-%m') AS time
|
|
|
+ </if>
|
|
|
+ <if test="params.years !=null and params.years !=''">
|
|
|
+ DATE_FORMAT(c.end_time, '%Y') AS time
|
|
|
+ </if>
|
|
|
+ <if test="params.today !=null and params.today !=''">
|
|
|
+ DATE_FORMAT(c.end_time, '%Y-%m-%d') AS time
|
|
|
+ </if>
|
|
|
+ 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
|
|
|
+ WHERE
|
|
|
+ a.id = b.zone_id
|
|
|
+ AND b.resource_id = c.resource_id
|
|
|
+ AND b.resource_id = itp.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.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.zoneId !=null and params.zoneId !=''">
|
|
|
+ AND a.id = #{params.zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="params.resourceName !=null and params.resourceName !=''">
|
|
|
+ AND itp.NAME like concat('%',#{params.resourceName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="params.today !=null and params.today !=''">
|
|
|
+ AND DATE_FORMAT(c.end_time, '%Y-%m-%d') = #{params.today}
|
|
|
+ </if>
|
|
|
+ ) t
|
|
|
+ GROUP BY
|
|
|
+ t.zoneId,
|
|
|
+ t.zoneName,
|
|
|
+ t.resourceName,
|
|
|
+ t.time,
|
|
|
+ t.resourceId
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="deviceResourceDetail" 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,
|
|
|
+ c.start_time,
|
|
|
+ c.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
|
|
|
+ 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'
|
|
|
+ AND a.id = #{params.zoneId} AND itp.id = #{params.resourceId}
|
|
|
+ <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>
|
|
|
+ </select>
|
|
|
</mapper>
|