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.Models.UnitMaterial;
using VueWebCoreApi.Tools;
namespace VueWebCoreApi.Controllers
{
[ApiExplorerSettings(GroupName = "物料管理")]
[ApiController]
[Route("api/[controller]")]
[ChannelActionFilter]
public class ProductModelController : Controller
{
//定义全局信息返回变量
ToMessage mes = new ToMessage();
RedisHelper redis = new RedisHelper();
#region[计量单位组信息]
///
/// 计量单位组信息
///
///
[Route(template: "TUnitGroup")]
[HttpGet]
public JsonResult TUnitGroup()
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
mes = ProductModelBLL.TUnitGroup();
return Json(mes);
}
#endregion
#region[计量单位信息列表]
///
/// 计量单位信息列表
///
/// 单计量(S) 多计量(M)
/// 计量单位组编码
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "TUnitData")]
[HttpGet]
public JsonResult TUnitData(string tunittype,string tunitgroupcode, int page = 0, int rows = 0, string prop = null, string order = null)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
int startNum = rows * (page - 1) + 1; //起始记录rowNum
int endNum = rows * page; //结束记录 rowNum
mes = ProductModelBLL.TUnitData(tunittype,tunitgroupcode, startNum, endNum, prop, order);
return Json(mes);
}
#endregion
#region[计量单位编辑获取组明细]
///
/// 计量单位编辑获取组明细
///
/// 计量单位编码
/// 是否计量组:0(否)1(是)
///
[Route(template: "TUnitGroupProject")]
[HttpGet]
public JsonResult TUnitGroupProject(string unitcode,string isgroup)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
mes = ProductModelBLL.TUnitGroupProject(unitcode,isgroup,us);
return Json(mes);
}
#endregion
#region[计量单位新增、编辑保存]
///
/// 计量单位新增、编辑保存
///
/// 数据来源:ERP/MES
/// 单计量(S) 多计量(M)
/// 计量单位组编码
/// 操作类型:Add/Update
/// 提交数据
///
[Route(template: "AddUpdateTUnit")]
[HttpPost]
public JsonResult AddUpdateTUnit(string data_sources, string tunittype,string tunitgroupcode,string OperType, List listjson)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
var menucode = HttpContext.Request.Headers["Menucode"].ToString(); //菜单编码
mes = ProductModelBLL.AddUpdateTUnit(menucode, data_sources,tunittype, tunitgroupcode, OperType, listjson, us);
return Json(mes);
}
#endregion
#region[计量单位删除]
///
/// 计量单位删除
///
/// 数据来源:ERP/MES
/// 单计量(S) 多计量(M)
/// 计量单位组编码
/// 计量单位编码
///
[Route(template: "DeleteTUnit")]
[HttpPost]
public JsonResult DeleteTUnit(string data_sources, string tunittype, string tunitgroupcode, string tunitcode)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
mes = ProductModelBLL.DeleteTUnit(data_sources, tunittype, tunitgroupcode, tunitcode, us);
return Json(mes);
}
#endregion
}
}