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[首页顶部四个(生产订单数、生产工单数、在制品数、不良品数)]
|
/// <summary>
|
/// 首页顶部四个(生产订单数、生产工单数、在制品数、不良品数)
|
/// </summary>
|
/// <param name="searchdate">日期</param>
|
/// <returns></returns>
|
[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[首页中间工序完成进度,不良品排行]
|
/// <summary>
|
/// 首页中间工序完成进度,不良品排行
|
/// </summary>
|
/// <param name="searchdate">日期</param>
|
/// <returns></returns>
|
[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[不良品排行明细]
|
/// <summary>
|
/// 不良品排行明细
|
/// </summary>
|
/// <param name="searchdate">日期</param>
|
/// <param name="defect_code">不良编码</param>
|
/// <returns></returns>
|
[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[首页中间工序完成进度物料明细]
|
/// <summary>
|
/// 首页中间工序完成进度物料明细
|
/// </summary>
|
/// <param name="stepcode">工序编码</param>
|
/// <param name="type">类型:(任务:W 完成:T)</param>
|
/// <param name="searchdate">日期</param>
|
/// <returns></returns>
|
[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[首页中下销售信息]
|
/// <summary>
|
/// 首页中下销售信息
|
/// </summary>
|
/// <param name="type">查询维度:订单(W) 物料(P)</param>
|
/// <param name="searchdate"></param>
|
/// <returns></returns>
|
[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[首页底部库存信息]
|
/// <summary>
|
/// 首页底部库存信息
|
/// </summary>
|
/// <returns></returns>
|
[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
|
}
|
}
|