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 } }