package com.qianwen.smartman.modules.fms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.qianwen.smartman.common.constant.CommonConstant; import com.qianwen.smartman.modules.fms.entity.FmsOrder; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/mapper/FmsOrderMapper.class */ public interface FmsOrderMapper extends BaseMapper { @Select.List({@Select({"select count(qualify_num) as qualify_num, left(end_time, 16) as end_time ", "from blade_fms_work_station_record where qualify_num > 0 and order_id = #{orderId} and end_time is not null ", "and order_process_id = (select id from blade_fms_order_process where order_id = #{orderId} ORDER BY sort desc limit 1) ", "GROUP BY qualify_num, left(end_time, 16) ", "ORDER BY left(end_time, 16) asc "}), @Select(databaseId = CommonConstant.ORACLE, value = {"SELECT count( qualify_num ) AS qualify_num,", " substr(to_char(end_time,'yyyy-mm-dd hh24:mi:ss'),1, 16) AS end_time ", "FROM blade_fms_work_station_record ", "WHERE qualify_num > 0", " AND order_id = #{orderId} ", " AND end_time IS NOT NULL ", " AND order_process_id in (select id from ( SELECT id,ROW_NUMBER() over(order by sort desc) rank FROM blade_fms_order_process WHERE order_id = #{orderId} ) t where t.rank=1)", " GROUP BY qualify_num,substr(to_char(end_time,'yyyy-mm-dd hh24:mi:ss'),1, 16)", "ORDER BY substr(to_char(end_time,'yyyy-mm-dd hh24:mi:ss'),1, 16) asc"})}) List> productionStatistics(String orderId); List listWorkstationByTrayCode(@Param("trayCode") String trayCode); }