VueWebCoreApi/Controllers/ProductModelController.cs
@@ -6,6 +6,7 @@
using System.Threading.Tasks;
using VueWebCoreApi.DLL.BLL;
using VueWebCoreApi.Models;
using VueWebCoreApi.Models.Bom;
using VueWebCoreApi.Models.UnitMaterial;
using VueWebCoreApi.Tools;
@@ -295,6 +296,157 @@
        #endregion
        #region[物料清单信息列表]
        /// <summary>
        /// 物料清单信息列表
        /// </summary>
        /// <param name="parentpartcode">母件编码</param>
        /// <param name="parentpartname">母件名称</param>
        /// <param name="parentpartspec">母件规格</param>
        /// <param name="status">启用状态</param>
        /// <param name="version">版本号</param>
        /// <param name="createuser">创建人员</param>
        /// <param name="createdate">创建日期</param>
        /// <param name="page">页码</param>
        /// <param name="rows">分页条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规格</param>
        /// <returns></returns>
        [Route(template: "BomMainData")]
        [HttpGet]
        public JsonResult BomMainData(string parentpartcode, string parentpartname, string parentpartspec, string status,string version,string createuser,string createdate, 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());
            string operopendate = "";  //开始时间
            string operclosedate = "";    //结束时间
            if (createdate != "" && createdate != null)
            {
                operopendate = createdate.Split('~')[0].ToString();
                operclosedate = createdate.Split('~')[1].ToString();
            }
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = ProductModelBLL.BomMainData(parentpartcode, parentpartname, parentpartspec, status, version, createuser, operopendate, operclosedate, startNum, endNum, prop, order);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增修改获取父件信息-T+畅捷通模式]
        /// <summary>
        /// 物料清单新增修改获取父件信息-T+畅捷通模式
        /// </summary>
        [Route(template: "AddUpdateTBomParentData")]
        [HttpGet]
        public JsonResult AddUpdateTBomParentData()
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.AddUpdateTBomParentData(us);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增修改根据父件信息的计量单位组编码查找计量单位组信息-T+畅捷通模式]
        /// <summary>
        /// 物料清单新增修改根据父件信息的计量单位组编码查找计量单位组信息-T+畅捷通模式
        /// </summary>
        /// <param name="idunitgroup">计量单位组编码(当选取的父件物料中为计量单位组时调用,idunitgroup不为空)</param>
        /// <returns></returns>
        [Route(template: "AddUpdateTBomUnitGroup")]
        [HttpGet]
        public JsonResult AddUpdateTBomUnitGroup(string idunitgroup)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.AddUpdateTBomUnitGroup(idunitgroup);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增时获取最大版本号]
        /// <summary>
        /// 物料清单新增时获取最大版本号
        /// </summary>
        /// <param name="parentpartcode">父件编码</param>
        /// <returns></returns>
        [Route(template: "AddUpdateTBomMaxVsion")]
        [HttpGet]
        public JsonResult AddUpdateTBomMaxVsion(string parentpartcode)
        {
            mes = ProductModelBLL.AddUpdateTBomMaxVsion(parentpartcode);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增修改获取子件信息-T+畅捷通模式]
        /// <summary>
        /// 物料清单新增修改获取子件信息-T+畅捷通模式
        /// </summary>
        [Route(template: "AddUpdateTBomDetailsData")]
        [HttpGet]
        public JsonResult AddUpdateTBomDetailsData()
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.AddUpdateTBomDetailsData(us);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增修改获取子件Bom-T+畅捷通模式]
        /// <summary>
        /// 物料清单新增修改获取子件Bom-T+畅捷通模式
        /// </summary>
        /// <param name="materiel_code">子件编码</param>
        /// <returns></returns>
        [Route(template: "AddUpdateTBomDetailsBomData")]
        [HttpGet]
        public JsonResult AddUpdateTBomDetailsBomData(string materiel_code)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.AddUpdateTBomDetailsBomData(materiel_code,us);
            return Json(mes);
        }
        #endregion
        #region[物料清单新增修改提交-T+畅捷通模式]
        /// <summary>
        /// 物料清单新增修改提交-T+畅捷通模式
        /// </summary>
        /// <param name="OperType">操作类型:Add/Update</param>
        /// <param name="bom">提交数据</param>
        /// <returns></returns>
        [Route(template: "TBomAddUpdate")]
        [HttpPost]
        public JsonResult TBomAddUpdate(string OperType, [FromBody] BomDate bom)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            //var token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyY29kZSI6Ijk5OTkiLCJ1c2VybmFtZSI6Iuezu-e7n-euoeeQhuWRmCIsInN0b3JnX2NvZGUiOiIiLCJzdG9yZ19uYW1lIjoiIiwiaXNfc3lzdGVtX2FkbWluIjoiWSIsInJvbGVfY29kZSI6IiIsInJvbGVfZGF0YXBlcm1pc3Npb25zIjoiIiwidXNlcnR5cGUiOiJQQyIsInJlZGlza2V5IjoiTmV3TUVTTG9naW5Vc2VySURQQzk5OTkiLCJtZXNTZXR0aW5nIjoie1wicm91dGVcIjp0cnVlLFwiaXNPcmRlclwiOnRydWUsXCJkZXZpY2VcIjp0cnVlLFwidGVjaFwiOnRydWUsXCJ3b3JrT3JkZXJcIjp0cnVlLFwiZXZlcnlcIjpmYWxzZSxcImxhc3RcIjpmYWxzZX0iLCJ0aW1lb3V0IjoiMjAyNC0wOC0xNFQxMDo0NjozNi42MTQyNjQ0KzA4OjAwIn0.9IdnyNRCWbMEXvxjuiFS6NhRqOtvp_lx5zKrZ8OPj0Y";
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.TBomAddUpdate(OperType, bom, us);
            return Json(mes);
        }
        #endregion
        #region[物料清单删除提交-T+畅捷通模式]
        /// <summary>
        /// 物料清单删除提交-T+畅捷通模式
        /// </summary>
        /// <param name="bom">提交数据</param>
        /// <returns></returns>
        [Route(template: "TBomDelete")]
        [HttpPost]
        public JsonResult TBomDelete([FromBody] BomDate bom)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = ProductModelBLL.TBomDelete(bom, us);
            return Json(mes);
        }
        #endregion
        #region[工单产品信息下拉框查询]
        /// <summary>