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