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[计量单位组信息]
|
/// <summary>
|
/// 计量单位组信息
|
/// </summary>
|
/// <returns></returns>
|
[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[计量单位信息列表]
|
/// <summary>
|
/// 计量单位信息列表
|
/// </summary>
|
/// <param name="tunittype">单计量(S) 多计量(M)</param>
|
/// <param name="tunitgroupcode">计量单位组编码</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[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[计量单位编辑获取组明细]
|
/// <summary>
|
/// 计量单位编辑获取组明细
|
/// </summary>
|
/// <param name="unitcode">计量单位编码</param>
|
/// <param name="isgroup">是否计量组:0(否)1(是)</param>
|
/// <returns></returns>
|
[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[计量单位新增、编辑保存]
|
/// <summary>
|
/// 计量单位新增、编辑保存
|
/// </summary>
|
/// <param name="data_sources">数据来源:ERP/MES</param>
|
/// <param name="tunittype">单计量(S) 多计量(M)</param>
|
/// <param name="tunitgroupcode">计量单位组编码</param>
|
/// <param name="OperType">操作类型:Add/Update</param>
|
/// <param name="listjson">提交数据</param>
|
/// <returns></returns>
|
[Route(template: "AddUpdateTUnit")]
|
[HttpPost]
|
public JsonResult AddUpdateTUnit(string data_sources, string tunittype,string tunitgroupcode,string OperType, List<Unit> 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[计量单位删除]
|
/// <summary>
|
/// 计量单位删除
|
/// </summary>
|
/// <param name="data_sources">数据来源:ERP/MES</param>
|
/// <param name="tunittype">单计量(S) 多计量(M)</param>
|
/// <param name="tunitgroupcode">计量单位组编码</param>
|
/// <param name="tunitcode">计量单位编码</param>
|
/// <returns></returns>
|
[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
|
}
|
}
|