From be2a307d9cfaacdbeb169a3ad61637e23a96bebe Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期四, 31 八月 2023 17:32:46 +0800
Subject: [PATCH] 1.同步ERP存货档案、仓库信息 2.存货分类(查询、新增、修改、删除) 3.存货档案(查询、新增、修改)

---
 VueWebCoreApi/Controllers/ProductModelController.cs |  122 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 122 insertions(+), 0 deletions(-)

diff --git a/VueWebCoreApi/Controllers/ProductModelController.cs b/VueWebCoreApi/Controllers/ProductModelController.cs
index eb24bba..037488e 100644
--- a/VueWebCoreApi/Controllers/ProductModelController.cs
+++ b/VueWebCoreApi/Controllers/ProductModelController.cs
@@ -1,4 +1,5 @@
 锘縰sing Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -119,5 +120,126 @@
             return Json(mes);
         }
         #endregion
+
+
+
+        #region[瀛樿揣鍒嗙被淇℃伅]
+        /// <summary>
+        /// 瀛樿揣鍒嗙被淇℃伅
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "TMaterielClassTree")]
+        [HttpGet]
+        public JsonResult TMaterielClassTree()
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            mes = ProductModelBLL.TMaterielClassTree();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[瀛樿揣鍒嗙被鏂板/缂栬緫鎻愪氦]
+        /// <summary>
+        /// 瀛樿揣鍒嗙被鏂板/缂栬緫鎻愪氦
+        /// </summary>
+        /// <param name="data_sources">鏁版嵁鏉ユ簮:ERP/MES</param>
+        /// <param name="inventoryclasscode">瀛樿揣鍒嗙被缂栫爜</param>
+        /// <param name="inventoryclassname">瀛樿揣鍒嗙被鍚嶇О</param>
+        /// <param name="parentcode">涓婄骇鍒嗙被缂栫爜</param>
+        /// <param name="OperType">鎿嶄綔绫诲瀷:Add/Update</param>
+        /// <returns></returns>
+        [Route(template: "TMaterielClassTreeAddUpdate")]
+        [HttpPost]
+        public JsonResult TMaterielClassTreeAddUpdate(string data_sources, string inventoryclasscode, string inventoryclassname,string parentcode,string OperType)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            mes = ProductModelBLL.TMaterielClassTreeAddUpdate(data_sources,inventoryclasscode, inventoryclassname, parentcode, OperType, us);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[瀛樿揣鍒嗙被鍒犻櫎]
+        /// <summary>
+        /// 瀛樿揣鍒嗙被鍒犻櫎
+        /// </summary>
+        /// <param name="inventoryclasscode">瀛樿揣鍒嗙被缂栫爜瀛椾覆闆�</param>
+        /// <returns></returns>
+        [Route(template: "TMaterielClassTreeDelete")]
+        [HttpPost]
+        public JsonResult TMaterielClassTreeDelete(string inventoryclasscode)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            mes = ProductModelBLL.TMaterielClassTreeDelete(inventoryclasscode,us);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[瀛樿揣淇℃伅鍒楄〃]
+        /// <summary>
+        /// 瀛樿揣淇℃伅鍒楄〃
+        /// </summary>
+        /// <param name="inventoryclasscode">瀛樿揣鍒嗙被缂栫爜瀛楃涓查泦</param>
+        /// <param name="partcode">瀛樿揣缂栫爜</param>
+        /// <param name="partname">瀛樿揣鍚嶇О</param>
+        /// <param name="partspec">瀛樿揣瑙勬牸</param>
+        /// <param name="page">椤电爜</param>
+        /// <param name="rows">姣忛〉鏄剧ず鏉℃暟</param>
+        /// <param name="prop">鎺掑簭瀛楁</param>
+        /// <param name="order">鎺掑簭瑙勫垯</param>
+        /// <returns></returns>
+        [Route(template: "TMaterielData")]
+        [HttpGet]
+        public JsonResult TMaterielData(string inventoryclasscode,string partcode,string partname,string partspec, 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.TMaterielData(inventoryclasscode, partcode,partname,partspec, startNum, endNum, prop, order);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[瀛樿揣淇℃伅鏂板/缂栬緫淇濆瓨]
+        /// <summary>
+        /// 瀛樿揣淇℃伅鏂板/缂栬緫淇濆瓨
+        /// </summary>
+        /// <param name="obj">鎻愪氦鏁版嵁</param>
+        /// <returns></returns>
+        [Route(template: "TMaterielData")]
+        [HttpPost]
+        public JsonResult TMaterielAddUpdate([FromBody] JObject obj)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            string data_sources = obj["data_sources"].ToString(); //鏁版嵁鏉ユ簮:ERP/MES
+            string partcode = obj["partcode"].ToString(); //瀛樿揣缂栫爜
+            string partname = obj["partname"].ToString(); //瀛樿揣鍚嶇О
+            string partspec = obj["partspec"].ToString(); //瑙勬牸鍨嬪彿
+            string inventoryclasscode = obj["inventoryclasscode"].ToString(); //瀛樿揣绫诲瀷缂栫爜
+            string unittypcode = obj["unittypcode"].ToString(); //璁¢噺鏂瑰紡(0:澶氳閲�1:鍗曡閲�)
+            string unitcode = obj["unitcode"].ToString(); //璁¢噺鍗曚綅缂栫爜/璁¢噺鍗曚綅缁勭紪鐮�
+            string unitsubcode = obj["unitsubcode"].ToString(); //璁¢噺鍗曚綅缁勫瓙椤圭紪鐮�
+            string idSubUnitByReport= obj["idSubUnitByReport"].ToString(); //鎶ヨ〃杈呭崟浣嶇紪鐮�
+            string idUnitByStock = obj["idUnitByStock"].ToString(); //搴撳瓨甯哥敤鍗曚綅缂栫爜
+            string idUnitByPurchase = obj["idUnitByPurchase"].ToString(); //閲囪喘甯哥敤鍗曚綅缂栫爜
+            string idUnitBySale = obj["idSubUnitByReport"].ToString(); //閿�鍞父鐢ㄥ崟浣嶇紪鐮�
+            string idunitbymanufacture= obj["idunitbymanufacture"].ToString(); //鐢熶骇甯哥敤鍗曚綅
+            string isPurchase= obj["isPurchase"].ToString(); //鏄惁澶栬喘锛�0(鍚�)1(鏄�)
+            string isSale = obj["isSale"].ToString(); //鏄惁閿�鍞細0(鍚�)1(鏄�)
+            string isMadeSelf = obj["isMadeSelf"].ToString(); //鏄惁鑷埗锛�0(鍚�)1(鏄�)
+            string isMaterial = obj["isMaterial"].ToString(); //鏄惁鐢熶骇鑰楃敤锛�0(鍚�)1(鏄�)
+            string isMadeRequest = obj["isMadeRequest"].ToString(); //鏄惁濮斿锛�0(鍚�)1(鏄�)
+            string idwarehouse= obj["idwarehouse"].ToString(); //浠撳簱缂栫爜
+            string status=obj["status"].ToString(); //浣跨敤鐘舵�侊細姝e父(0)鍋滅敤(1)
+            string OperType = obj["OperType"].ToString();  //鎿嶄綔绫诲瀷
+            mes = ProductModelBLL.TMaterielAddUpdate(data_sources,partcode,partname,partspec, inventoryclasscode, unittypcode, unitcode, unitsubcode, idSubUnitByReport,
+                idUnitByStock, idUnitByPurchase,idUnitBySale, idunitbymanufacture, isPurchase, isSale, isMadeSelf, isMaterial, isMadeRequest, idwarehouse, status, OperType,us);
+            return Json(mes);
+        }
+        #endregion
     }
 }

--
Gitblit v1.9.3