using System.Collections.Generic; using System.Data.Entity.Validation; using System.Linq; using System.Web; using Warehouse.Models.mesModel; using Z.EntityFramework.Plus; using System; using Warehouse.WebApi.Model; namespace Warehouse.DAL.MultipleTest { public class MultipleTest { public List QueryStockInfoByPallet(dynamic para) { using (var context = new mesModel()) { string sql = @"select CONVERT(varchar(100),iv.[wks_visit_date], 120) as wks_visit_date/*测试时间*/ ,iv.[serial_nbr] /*组件序列号*/ ,iv.[wks_id]/*机台号*/ ,ab.[workorder] as workorder/*工单号*/ ,cmc.cell_uop/*电池片功率*/ ,cmc.cell_eff/*电池片效率*/ ,iv.[pmax] ,iv.[voc] ,iv.[isc] ,iv.[ff] ,iv.[vpm] ,iv.[ipm] ,iv.[rs] ,iv.[rsh] ,iv.[eff] ,iv.[env_temp] ,iv.[surf_temp] ,iv.[temp] ,iv.[ivfile_path] ,ab.[product_code]/*组件类型*/ ,ab.[cell_part_nbr]/*电池料号*/ ,ab.[cell_lot_nbr]/*电池批号*/ ,ab.[cell_supplier_code]/*电池供应商*/ ,ab.[glass_part_nbr]/*玻璃料号*/ ,ab.[glass_supplier_code]/*玻璃供应商*/ ,ab.[glass_lot_nbr]/*电池批号*/ ,ab.[eva_part_nbr]/*EVA料号*/ ,ab.[eva_supplier_code]/*EVA供应商*/ ,ab.[eva_lot_nbr]/*EVA批号*/ ,ab.[bks_part_nbr]/*背板料号*/ ,ab.[bks_supplier_code]/*背板供应商*/ ,ab.[bks_lot_nbr]/*背板批号*/ ,ab.[frame_part_nbr]/*型材料号*/ ,ab.[frame_supplier_code]/*型材供应商*/ ,ab.[frame_lot_nbr]/*型材批号*/ ,ab.[jbox_part_nbr]/*接线盒料号*/ ,ab.[jbox_supplier_code]/*接线盒供应商*/ ,ab.[jbox_lot_nbr]/*接线盒批号*/ ,ab.[huiliu_part_nbr] ,ab.[huiliu_supplier_code] ,ab.[huiliu_lot_nbr] ,ab.[hulian_part_nbr] ,ab.[hulian_supplier_code] ,ab.[hulian_lot_nbr] ,sm.el_grade from mes_level2_iface.dbo.iv_hist iv left join [mes_main].[dbo].[assembly_status] sm on iv.serial_nbr = sm.serial_nbr left join mes_main.dbo.wo_mfg wm on sm.workorder = wm.workorder left join [mes_main].[dbo].[assembly_basis] ab on ab.serial_nbr=sm.serial_nbr left join [mes_main].[dbo].[config_mat_cell]cmc on ab.cell_part_nbr=cmc.[part_nbr] where 1=1 "; if (!string.IsNullOrEmpty(para.begintime.ToString())) { sql += "and iv.wks_visit_date >= '" + Convert.ToString(para.begintime) + "'"; sql += "and iv.wks_visit_date <= '" + Convert.ToString(para.endtime) + "'"; } //if (!string.IsNullOrEmpty(para.endtime)) //{ // sql += "and iv.wks_visit_date <= '" + Convert.ToString(para.endtime) + "'"; //} sql += String.IsNullOrEmpty(para.workshop.ToString()) ? "" : " and wm.area_code LIKE '%" + Convert.ToString(para.workshop) + "%'"; sql += String.IsNullOrEmpty(para.workorder.ToString()) ? "" : " AND wm.workorder = '" + Convert.ToString(para.workorder) + "'"; sql += String.IsNullOrEmpty(para.serialno.ToString()) ? "" : " AND iv.serial_nbr = '" + Convert.ToString(para.serialno) + "'"; var res = context.DynamicListFromSql(sql, null); return res.ToList(); } } //新sql public List QueryStockInfoByPalletNew(MultipleTestDetailReportSeerchModel para) { using (var context = new mesModel()) { string sql = @"select CONVERT(varchar(100),iv.[wks_visit_date], 120) as wks_visit_date/*测试时间*/ ,iv.[serial_nbr] /*组件序列号*/ ,iv.[wks_id]/*机台号*/ ,ab.[workorder] as workorder/*工单号*/ ,cmc.cell_uop/*电池片功率*/ ,cmc.cell_eff/*电池片效率*/ ,iv.[pmax] ,iv.[voc] ,iv.[isc] ,iv.[ff] ,iv.[vpm] ,iv.[ipm] ,iv.[rs] ,iv.[rsh] ,iv.[eff] ,iv.[env_temp] ,iv.[surf_temp] ,iv.[temp] ,iv.[ivfile_path] ,ab.[product_code]/*组件类型*/ ,ab.[cell_part_nbr]/*电池料号*/ ,ab.[cell_lot_nbr]/*电池批号*/ ,ab.[cell_supplier_code]/*电池供应商*/ ,ab.[glass_part_nbr]/*玻璃料号*/ ,ab.[glass_supplier_code]/*玻璃供应商*/ ,ab.[glass_lot_nbr]/*电池批号*/ ,ab.[eva_part_nbr]/*EVA料号*/ ,ab.[eva_supplier_code]/*EVA供应商*/ ,ab.[eva_lot_nbr]/*EVA批号*/ ,ab.[bks_part_nbr]/*背板料号*/ ,ab.[bks_supplier_code]/*背板供应商*/ ,ab.[bks_lot_nbr]/*背板批号*/ ,ab.[frame_part_nbr]/*型材料号*/ ,ab.[frame_supplier_code]/*型材供应商*/ ,ab.[frame_lot_nbr]/*型材批号*/ ,ab.[jbox_part_nbr]/*接线盒料号*/ ,ab.[jbox_supplier_code]/*接线盒供应商*/ ,ab.[jbox_lot_nbr]/*接线盒批号*/ ,ab.[huiliu_part_nbr] ,ab.[huiliu_supplier_code] ,ab.[huiliu_lot_nbr] ,ab.[hulian_part_nbr] ,ab.[hulian_supplier_code] ,ab.[hulian_lot_nbr] ,sm.el_grade from mes_level2_iface.dbo.iv_hist iv left join [mes_main].[dbo].[assembly_status] sm on iv.serial_nbr = sm.serial_nbr left join mes_main.dbo.wo_mfg wm on sm.workorder = wm.workorder left join [mes_main].[dbo].[assembly_basis] ab on ab.serial_nbr=sm.serial_nbr left join [mes_main].[dbo].[config_mat_cell]cmc on ab.cell_part_nbr=cmc.[part_nbr] where 1=1 "; if (!string.IsNullOrEmpty(para.TestTimeBegin.ToString())) { sql += "and iv.wks_visit_date >= '" + Convert.ToString(para.TestTimeBegin) + "'"; sql += "and iv.wks_visit_date <= '" + Convert.ToString(para.TestTimeEnd) + "'"; } //if (!string.IsNullOrEmpty(para.endtime)) //{ // sql += "and iv.wks_visit_date <= '" + Convert.ToString(para.endtime) + "'"; //} sql += String.IsNullOrEmpty(para.WorkShop.ToString()) ? "" : " and wm.area_code LIKE '%" + Convert.ToString(para.WorkShop) + "%'"; sql += String.IsNullOrEmpty(para.WorkOrder.ToString()) ? "" : " AND wm.workorder = '" + Convert.ToString(para.WorkOrder) + "'"; sql += String.IsNullOrEmpty(para.SerialNum.ToString()) ? "" : " AND iv.serial_nbr = '" + Convert.ToString(para.SerialNum) + "'"; var res = context.DynamicListFromSql(sql, null); return res.ToList(); } } } }