using Dapper;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Threading.Tasks;
|
using VueWebCoreApi.Tools;
|
|
namespace VueWebCoreApi.DLL.DAL
|
{
|
public class KanBanManagerentDAL
|
{
|
public static ToMessage mes = new ToMessage(); //定义全局返回信息对象
|
|
#region[圣沣仓库看板左上,采购待入库]
|
public static ToMessage ProcureOutsourcLeftTop()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProcureNotReceived";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣仓库看板左下,产品代发货]
|
public static ToMessage ProductConsignmentLeftBottom()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProductionNotDeliver";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣仓库看板右上,近一周采购待入库物料排行TOP5]
|
public static ToMessage ProcureOutsourcRightTop()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProcureNotReceivedSumTop";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣仓库看板右下,近一周销售待发货产品排行TOP5]
|
public static ToMessage ProductionStockedInRightBottom()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProductionNotDeliverSumTop";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
|
#region[圣沣生产看板左上,生产待入库]
|
public static ToMessage ProductionStockedInLeftTop()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProductionNotReceived";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣生产看板右上,近一周生产待入库产品排行TOP10]
|
public static ToMessage ProductionStockedInRightTop()
|
{
|
var sql = "";
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_ProductionNotReceivedSumTop";
|
var data = DapperHelper.selecttable(sql);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
|
#region[圣沣车间看板,上生产信息]
|
public static ToMessage WorkShopProduceTopData(string wkshopcode)
|
{
|
string sql = "";
|
var dynamicParams = new DynamicParameters();
|
try
|
{
|
string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[]
|
sql = @"select * from h_v_SFKanBan_WorkshopTop where wkshp_code in @wkshoplist";
|
dynamicParams.Add("@wkshoplist", wkshoplist);
|
var data = DapperHelper.selectdata(sql, dynamicParams);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣车间看板,下左近一周不良趋势]
|
public static ToMessage WorkShopProduceBottomLeftData(string wkshopcode)
|
{
|
string sql = "";
|
Dictionary<object, object> dir = new Dictionary<object, object>();
|
try
|
{
|
//存储过程名(当前时间往前一周)
|
string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[]
|
sql = @"h_p_SFKanBan_WorkshopBottomLeft";
|
for (int i = 0; i < wkshoplist.Length; i++)
|
{
|
var dynamicParams = new DynamicParameters();
|
dynamicParams.Add("@wkshop_code", wkshoplist[i].ToString());
|
var dt = DapperHelper.selectProcedure(sql, dynamicParams);
|
dir.Add(wkshoplist[i].ToString(), dt);
|
}
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = dir;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣车间看板,下右近一月不良统计]
|
public static ToMessage WorkShopProduceBottomRightData(string wkshopcode)
|
{
|
string sql = "";
|
var dynamicParams = new DynamicParameters();
|
try
|
{
|
string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[]
|
sql = @"select * from h_v_SFKanBan_WorkshopBottomRight where wkshp_code in @wkshoplist";
|
dynamicParams.Add("@wkshoplist", wkshoplist);
|
var data = DapperHelper.selectdata(sql, dynamicParams);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = data;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
|
#region[圣沣车间综合看板,左上生产订单]
|
public static ToMessage WorkShopCompreLeftTop(string wkshopcode)
|
{
|
var sql = "";
|
Dictionary<object, object> dir = new Dictionary<object, object>();
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftTop";
|
var data = DapperHelper.selecttable(sql);
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftCenter";
|
var data1 = DapperHelper.selecttable(sql);
|
dir.Add("LeftTop", data);
|
dir.Add("LeftBottom", data1);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = dir;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣车间综合看板,右上销售订单]
|
public static ToMessage WorkShopCompreRightTop()
|
{
|
var sql = "";
|
Dictionary<object, object> dir = new Dictionary<object, object>();
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreRightTop";
|
var data = DapperHelper.selecttable(sql);
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreRightCenter";
|
var data1 = DapperHelper.selecttable(sql);
|
dir.Add("RightTop", data);
|
dir.Add("RightBottom", data1);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = dir;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣车间综合看板,左下采购订单]
|
public static ToMessage WorkShopCompreLeftBottom()
|
{
|
var sql = "";
|
Dictionary<object, object> dir = new Dictionary<object, object>();
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftBottom_Top";
|
var data = DapperHelper.selecttable(sql);
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftBottom_Bottom";
|
var data1 = DapperHelper.selecttable(sql);
|
dir.Add("BottomLeftTop", data);
|
dir.Add("BottomLeftBottom", data1);
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = dir;
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[圣沣车间综合看板,右下库存]
|
public static ToMessage WorkShopCompreRightBottom()
|
{
|
var sql = "";
|
Dictionary<object, object> dir = new Dictionary<object, object>();
|
try
|
{
|
sql = @"select * from h_v_SFKanBan_WorkShopCompreRightBottom";
|
var data = DapperHelper.selecttable(sql);
|
if (data.Rows.Count > 0)
|
{
|
dir.Add("Y", data.Rows[0]["BaseQuantity"].ToString());
|
dir.Add("B", data.Rows[1]["BaseQuantity"].ToString());
|
dir.Add("C", data.Rows[2]["BaseQuantity"].ToString());
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = dir;
|
}
|
else
|
{
|
mes.code = "200";
|
mes.message = "查询成功!";
|
mes.data = null;
|
}
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
}
|
}
|