yangys
2024-04-04 ed4a5236bab800094be4a8378f5098eebe3de6ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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<FmsOrder> {
    @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<Map<String, Object>> productionStatistics(String orderId);
 
    List<String> listWorkstationByTrayCode(@Param("trayCode") String trayCode);
}