using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using VueWebCoreApi.DLL.BLL;
using VueWebCoreApi.Models;
using VueWebCoreApi.Tools;
namespace VueWebCoreApi.Controllers
{
[ApiExplorerSettings(GroupName = "系统首页")]
[ApiController]
[Route("api/[controller]")]
//[ChannelActionFilter]
public class HomeIndexController : Controller
{
//定义全局信息返回变量
ToMessage mes = new ToMessage();
RedisCommon redis = new RedisCommon();
#region[首页顶部四个(生产订单数、生产工单数、在制品数、不良品数)]
///
/// 首页顶部四个(生产订单数、生产工单数、在制品数、不良品数)
///
/// 日期
///
[Route(template: "HomeIndexTopSearch")]
[HttpGet]
public JsonResult HomeIndexTopSearch(string searchdate = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string paydatestartdate = ""; //预计开工开始时间
string paydateenddate = ""; //预计开工结束时间
if (searchdate != "" && searchdate != null)
{
paydatestartdate = searchdate.Split('~')[0].ToString();
paydateenddate = searchdate.Split('~')[1].ToString();
}
mes = HomeIndexBLL.HomeIndexTopSearch(paydatestartdate, paydateenddate,us);
return Json(mes);
}
#endregion
#region[首页中间工序完成进度,不良品排行]
///
/// 首页中间工序完成进度,不良品排行
///
/// 日期
///
[Route(template: "HomeIndexCenterLeftSearch")]
[HttpGet]
public JsonResult HomeIndexCenterLeftSearch(string searchdate = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string paydatestartdate = ""; //预计开工开始时间
string paydateenddate = ""; //预计开工结束时间
if (searchdate != "" && searchdate != null)
{
paydatestartdate = searchdate.Split('~')[0].ToString();
paydateenddate = searchdate.Split('~')[1].ToString();
}
mes = HomeIndexBLL.HomeIndexCenterLeftSearch(paydatestartdate, paydateenddate, us);
return Json(mes);
}
#endregion
#region[不良品排行明细]
///
/// 不良品排行明细
///
/// 日期
/// 不良编码
///
[Route(template: "HomeIndexCenterRightSearch")]
[HttpGet]
public JsonResult HomeIndexCenterRightSearch(string searchdate = null, string defect_code = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string paydatestartdate = ""; //预计开工开始时间
string paydateenddate = ""; //预计开工结束时间
if (searchdate != "" && searchdate != null)
{
paydatestartdate = searchdate.Split('~')[0].ToString();
paydateenddate = searchdate.Split('~')[1].ToString();
}
mes = HomeIndexBLL.HomeIndexCenterRightSearch(paydatestartdate, paydateenddate, defect_code, us);
return Json(mes);
}
#endregion
#region[首页中间工序完成进度物料明细]
///
/// 首页中间工序完成进度物料明细
///
/// 工序编码
/// 类型:(任务:W 完成:T)
/// 日期
///
[Route(template: "HomeIndexCenterLeftSubSearch")]
[HttpGet]
public JsonResult HomeIndexCenterLeftSubSearch(string stepcode=null,string type=null, string searchdate = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string paydatestartdate = ""; //预计开工开始时间
string paydateenddate = ""; //预计开工结束时间
if (searchdate != "" && searchdate != null)
{
paydatestartdate = searchdate.Split('~')[0].ToString();
paydateenddate = searchdate.Split('~')[1].ToString();
}
mes = HomeIndexBLL.HomeIndexCenterLeftSubSearch(stepcode,type,paydatestartdate, paydateenddate, us);
return Json(mes);
}
#endregion
#region[首页中下销售信息]
///
/// 首页中下销售信息
///
/// 查询维度:订单(W) 物料(P)
///
///
[Route(template: "HomeIndexCenterSaOrderSearch")]
[HttpGet]
public JsonResult HomeIndexCenterSaOrderSearch(string type=null, string searchdate = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string paydatestartdate = ""; //预计开工开始时间
string paydateenddate = ""; //预计开工结束时间
if (searchdate != "" && searchdate != null)
{
paydatestartdate = searchdate.Split('~')[0].ToString();
paydateenddate = searchdate.Split('~')[1].ToString();
}
mes = HomeIndexBLL.HomeIndexCenterSaOrderSearch(type,paydatestartdate, paydateenddate, us);
return Json(mes);
}
#endregion
#region[首页底部库存信息]
///
/// 首页底部库存信息
///
///
[Route(template: "HomeIndexBottomSearch")]
[HttpGet]
public JsonResult HomeIndexBottomSearch()
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
mes = HomeIndexBLL.HomeIndexBottomSearch(us);
return Json(mes);
}
#endregion
}
}