using Microsoft.AspNetCore.Hosting;
|
using Microsoft.AspNetCore.Mvc;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
using VueWebCoreApi.DLL.BLL;
|
using VueWebCoreApi.Tools;
|
|
namespace VueWebCoreApi.Controllers
|
{
|
[ApiExplorerSettings(GroupName = "统计报表")]
|
[ApiController]
|
[Route("api/[controller]")]
|
//[ChannelActionFilter]
|
public class ReportManagerController : Controller
|
{
|
//定义全局信息返回变量
|
ToMessage mes = new ToMessage();
|
RedisHelper redis = new RedisHelper();
|
|
#region[生产进度报表]
|
/// <summary>
|
/// 生产进度报表
|
/// </summary>
|
/// <param name="status">工单状态</param>
|
/// <param name="wocode">工单编号</param>
|
/// /// <param name="wkshopcode">车间编号</param>
|
/// /// <param name="wkshopname">车间名称</param>
|
/// <param name="partcode">产品编码</param>
|
/// <param name="partname">产品名称</param>
|
/// <param name="partspec">规格型号</param>
|
/// <param name="lm_date">单据日期</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[Route(template: "ProductionScheduleReportSearch")]
|
[HttpGet]
|
public JsonResult ProductionScheduleReportSearch(int page, int rows, string prop, string order, string status = null, string wocode = null,string wkshopcode=null,string wkshopname=null, string partcode = null, string partname = null, string partspec = null, string lm_date = null)
|
{
|
string opendate = ""; //开始时间
|
string closedate = ""; //结束时间
|
if (lm_date != "" && lm_date != null)
|
{
|
opendate = lm_date.Split('~')[0].ToString();
|
closedate = lm_date.Split('~')[1].ToString();
|
}
|
int startNum = rows * (page - 1) + 1; //起始记录rowNum
|
int endNum = rows * page; //结束记录 rowNum
|
mes = ReportManagerBLL.ProductionScheduleReportSearch(status, wocode, wkshopcode,wkshopname, partcode, partname, partspec, opendate, closedate, startNum, endNum, prop, order);
|
return Json(mes);
|
}
|
#endregion
|
|
#region[生产进度报表导出]
|
/// <summary>
|
/// 生产进度报表导出
|
/// </summary>
|
/// <param name="status">工单状态</param>
|
/// <param name="wocode">工单编号</param>
|
/// /// <param name="wkshopcode">车间编号</param>
|
/// /// <param name="wkshopname">车间名称</param>
|
/// <param name="partcode">产品编码</param>
|
/// <param name="partname">产品名称</param>
|
/// <param name="partspec">规格型号</param>
|
/// <param name="lm_date">单据日期</param>
|
/// <returns></returns>
|
[Route(template: "ProductionScheduleReportExcelSearch")]
|
[HttpGet]
|
public JsonResult ProductionScheduleReportExcelSearch(string status = null, string wocode = null, string wkshopcode = null, string wkshopname = null, string partcode = null, string partname = null, string partspec = null, string lm_date = null)
|
{
|
string opendate = ""; //开始时间
|
string closedate = ""; //结束时间
|
if (lm_date != "" && lm_date != null)
|
{
|
opendate = lm_date.Split('~')[0].ToString();
|
closedate = lm_date.Split('~')[1].ToString();
|
}
|
mes = ReportManagerBLL.ProductionScheduleReportExcelSearch(status, wocode, wkshopcode, wkshopname, partcode, partname, partspec, opendate, closedate);
|
return Json(mes);
|
}
|
#endregion
|
}
|
}
|