You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
343 lines
12 KiB
343 lines
12 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using Warehouse.Models.mesModel;
|
|
using Warehouse.Models.mesMysqlModel;
|
|
|
|
namespace Warehouse.DAL.WarehouseReport
|
|
{
|
|
public class LCLreportDal
|
|
{
|
|
//拼柜
|
|
public List<dynamic> LCL(string StartDateTime, string EndDateTime, string powergrade, string palletno, string state,string containerno)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
//if (!string.IsNullOrEmpty(StartDateTime))
|
|
//{
|
|
// strWhere += " and a.wks_visit_date >= '" + StartDateTime + "' ";
|
|
//}
|
|
//if (!string.IsNullOrEmpty(EndDateTime))
|
|
//{
|
|
// strWhere += " and a.wks_visit_date <= '" + EndDateTime + "' ";
|
|
//}
|
|
|
|
if (!string.IsNullOrEmpty(containerno))
|
|
{
|
|
strWhere += "and LCLing.containerno = '" + containerno + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(powergrade))
|
|
{
|
|
strWhere += "and LCLing.powergrade = '" + powergrade + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(palletno))
|
|
{
|
|
strWhere += "and LCLingLotid.palletno = '" + palletno + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(state))
|
|
{
|
|
strWhere += " and LCLing.state = '" + state + "' ";
|
|
}
|
|
|
|
sql = @"SELECT LCLing.containerno,LCLing.state,LCLing.powergrade,LCLing.count,LCLingLotid.palletno
|
|
FROM [wh].[dbo].[tcontainer] LCLing
|
|
left join [wh].[dbo].[tcontainerpallet] LCLingLotid
|
|
on LCLing.containerno = LCLingLotid.containerno
|
|
WHERE 1=1" +strWhere ;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
public List<dynamic> Tobeputinstorage(string StartDateTime, string EndDateTime, string locationname, string type, string pallet, string name,string containerno)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
//if (!string.IsNullOrEmpty(StartDateTime))
|
|
//{
|
|
// strWhere += " and a.wks_visit_date >= '" + StartDateTime + "' ";
|
|
//}
|
|
//if (!string.IsNullOrEmpty(EndDateTime))
|
|
//{
|
|
// strWhere += " and a.wks_visit_date <= '" + EndDateTime + "' ";
|
|
//}
|
|
|
|
if (!string.IsNullOrEmpty(locationname))
|
|
{
|
|
strWhere += "and kw.locationname = '" + locationname + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(name))
|
|
{
|
|
strWhere += "and ck.name = '" + name + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(type))
|
|
{
|
|
strWhere += "and ck.type = '" + type + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(pallet))
|
|
{
|
|
strWhere += " and lot.pallet = '" + pallet + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(containerno))
|
|
{
|
|
strWhere += " and LCL.containerno = '" + containerno + "' ";
|
|
}
|
|
|
|
sql = @"/****** Script for SelectTopNRows command from SSMS ******/
|
|
SELECT kw.locationname,ck.name,ck.type,lot.pallet,LCL.containerno,LCL.createuser,LCL.status
|
|
FROM [wh].[dbo].[tstoragelocation] KW
|
|
left join [wh].[dbo].[tstock] CK
|
|
on kw.stockid =ck.id
|
|
left join [wh].[dbo].[treturnstocklog] lot
|
|
on kw.id =lot.storagelocationid
|
|
left join [wh].[dbo].[tcontainerpallet] LCL
|
|
on lot.id =LCL.id
|
|
WHERE 1=1" + strWhere;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
//待拼柜
|
|
public List<dynamic> Tospellark(string StartDateTime, string EndDateTime, string workorder, string power_grade, string pallet_nbr, string product_code, string final_grade,string current_grade)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
if (!string.IsNullOrEmpty(StartDateTime))
|
|
{
|
|
strWhere += " and a.pack_date >= '" + StartDateTime + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(EndDateTime))
|
|
{
|
|
strWhere += " and a.pack_date <= '" + EndDateTime + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(workorder))
|
|
{
|
|
strWhere += "and a.workorder in (" + workorder + ") ";
|
|
}
|
|
if (!string.IsNullOrEmpty(product_code))
|
|
{
|
|
strWhere += "and a.product_code = '" + product_code + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(power_grade))
|
|
{
|
|
strWhere += "and a.power_grade = '" + power_grade + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(pallet_nbr))
|
|
{
|
|
strWhere += " and a.pallet_nbr in (" + pallet_nbr + ") ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(final_grade))
|
|
{
|
|
strWhere += " and a.final_grade = '" + final_grade + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(current_grade))
|
|
{
|
|
strWhere += " and a.current_grade = '" + current_grade + "' ";
|
|
}
|
|
|
|
sql = @"select a.pallet_nbr,a.pack_date,a.product_code,a.workorder,a.power_grade,a.final_grade,current_grade from mes_main.dbo.pack_pallets a
|
|
left join wh.dbo.tcontainerpallet b
|
|
on a.pallet_nbr = b.palletno
|
|
left join wh.dbo.tcontainer c
|
|
on b.containerno = c.containerno
|
|
where c.containerno is null" + strWhere;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
//移库记录
|
|
public List<dynamic> tmovestocklog(string StartDateTime, string EndDateTime, string oldstoragelocationid, string newstoragelocationid,string pallet)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
if (!string.IsNullOrEmpty(StartDateTime))
|
|
{
|
|
strWhere += " and a.createtime >= '" + StartDateTime + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(EndDateTime))
|
|
{
|
|
strWhere += " and a.createtime <= '" + EndDateTime + "' ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(workorder))
|
|
//{
|
|
// strWhere += "and a.workorder = '" + workorder + "' ";
|
|
//}
|
|
if (!string.IsNullOrEmpty(oldstoragelocationid))
|
|
{
|
|
strWhere += "and b.locationname = '" + oldstoragelocationid + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(newstoragelocationid))
|
|
{
|
|
strWhere += "and b.locationname = '" + newstoragelocationid + "' ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(pallet))
|
|
{
|
|
strWhere += " and a.pallet in (" + pallet + ") ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(final_grade))
|
|
//{
|
|
// strWhere += " and a.final_grade = '" + final_grade + "' ";
|
|
//}
|
|
|
|
//if (!string.IsNullOrEmpty(current_grade))
|
|
//{
|
|
// strWhere += " and a.current_grade = '" + current_grade + "' ";
|
|
//}
|
|
|
|
sql = @"SELECT a.pallet,b.locationname,c.locationname,d.Username,a.createtime
|
|
FROM wh.dbo.tmovestocklog a
|
|
left join wh.dbo.tstoragelocation b
|
|
on a.oldstoragelocationid = b.id
|
|
left join wh.dbo.tstoragelocation c
|
|
on a.newstoragelocationid = c.id
|
|
left join wh.dbo.tusers d
|
|
on a.createuser =d.UserId
|
|
where 1=1 " + strWhere;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
//删柜记录
|
|
public List<dynamic> delcontainerlog(string StartDateTime, string EndDateTime, string container, string pallet)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
if (!string.IsNullOrEmpty(StartDateTime))
|
|
{
|
|
strWhere += " and a.createtime >= '" + StartDateTime + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(EndDateTime))
|
|
{
|
|
strWhere += " and a.createtime <= '" + EndDateTime + "' ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(workorder))
|
|
//{
|
|
// strWhere += "and a.workorder = '" + workorder + "' ";
|
|
//}
|
|
//if (!string.IsNullOrEmpty(oldstoragelocationid))
|
|
//{
|
|
// strWhere += "and b.locationname = '" + oldstoragelocationid + "' ";
|
|
//}
|
|
if (!string.IsNullOrEmpty(container))
|
|
{
|
|
strWhere += "a.container in (" + container + ") ";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(pallet))
|
|
{
|
|
strWhere += " and a.pallet in (" + pallet + ") ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(final_grade))
|
|
//{
|
|
// strWhere += " and a.final_grade = '" + final_grade + "' ";
|
|
//}
|
|
|
|
//if (!string.IsNullOrEmpty(current_grade))
|
|
//{
|
|
// strWhere += " and a.current_grade = '" + current_grade + "' ";
|
|
//}
|
|
|
|
sql = @"SELECT a.pallet,a.container,a.createuser,a.createtime,remark
|
|
FROM [wh].[dbo].[tdelcontainerlog] a
|
|
where 1=1 " + strWhere;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
//退库记录
|
|
public List<dynamic> returnstocklog(string StartDateTime, string EndDateTime, string pallet)
|
|
{
|
|
using (var context = new mesModel())
|
|
{
|
|
string sql = string.Empty;
|
|
string strWhere = string.Empty;
|
|
|
|
if (!string.IsNullOrEmpty(StartDateTime))
|
|
{
|
|
strWhere += " and a.createtime >= '" + StartDateTime + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(EndDateTime))
|
|
{
|
|
strWhere += " and a.createtime <= '" + EndDateTime + "' ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(workorder))
|
|
//{
|
|
// strWhere += "and a.workorder = '" + workorder + "' ";
|
|
//}
|
|
//if (!string.IsNullOrEmpty(oldstoragelocationid))
|
|
//{
|
|
// strWhere += "and b.locationname = '" + oldstoragelocationid + "' ";
|
|
//}
|
|
//if (!string.IsNullOrEmpty(container))
|
|
//{
|
|
// strWhere += "a.container in (" + container + ") ";
|
|
//}
|
|
|
|
if (!string.IsNullOrEmpty(pallet))
|
|
{
|
|
strWhere += " and a.pallet in (" + pallet + ") ";
|
|
}
|
|
|
|
//if (!string.IsNullOrEmpty(final_grade))
|
|
//{
|
|
// strWhere += " and a.final_grade = '" + final_grade + "' ";
|
|
//}
|
|
|
|
//if (!string.IsNullOrEmpty(current_grade))
|
|
//{
|
|
// strWhere += " and a.current_grade = '" + current_grade + "' ";
|
|
//}
|
|
|
|
sql = @"SELECT a.pallet,a.storagelocationid,a.createuser,a.createtime
|
|
FROM [wh].[dbo].[treturnstocklog] a
|
|
where 1=1 " + strWhere;
|
|
|
|
var res = context.DynamicListFromSql(sql, null);
|
|
return res.ToList();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|