From b940d23655d3e814fe0bc92ccc63f688d9cae7c3 Mon Sep 17 00:00:00 2001
From: 沈泽 <211959439@qq.com>
Date: 星期四, 04 十一月 2021 16:51:31 +0800
Subject: [PATCH] 入库检验单完善

---
 WebAPI/Controllers/WebAPIController.cs |  120 ++++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 88 insertions(+), 32 deletions(-)

diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs
index 0249ff2..ab01574 100644
--- a/WebAPI/Controllers/WebAPIController.cs
+++ b/WebAPI/Controllers/WebAPIController.cs
@@ -1,6 +1,8 @@
 锘縰sing DAL;
 using DBUtility;
 using Model;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
 using Newtonsoft.Json.Linq;
 using SQLHelper;
 using System;
@@ -81,10 +83,11 @@
         /// </summary>
         /// <param name="UserName">鐢ㄦ埛鍚�</param>
         /// <param name="PassWord">瀵嗙爜</param>
+        /// <param name="PassWord">缁勭粐</param>
         /// <returns></returns>
         [Route("Web/GetUser")]
         [HttpGet]
-        public object GetUser(string UserName, string PassWord)
+        public object GetUser(string UserName, string PassWord, string HOrgName)
         {
             try
             {
@@ -100,14 +103,24 @@
                     objjson.data = null;
                     return objjson;
                 }
-                else
+                string sql = string.Format(@" select a.* from Gy_UserByOrgRelation a
+                                              where a.HUserID = '{0}' and a.HOrgID = '{1}'", UserName, HOrgName);
+                DataSet _ds = oCnLoc.RunProcReturn(sql, "h_p_Xt_UserRelationOrg_Check");
+                if (_ds == null || _ds.Tables[0].Rows.Count == 0)
                 {
                     objjson.code = "0";
-                    objjson.count = 1;
-                    objjson.Message = "鐧诲綍鎴愬姛锛�";
-                    objjson.data = ds.Tables[0];
+                    objjson.count = 0;
+                    objjson.Message = "鐢ㄦ埛" + UserName + "娌℃湁璇ョ粍缁囨潈闄�";
+                    objjson.data = null;
                     return objjson;
                 }
+
+                objjson.code = "0";
+                objjson.count = 1;
+                objjson.Message = "鐧诲綍鎴愬姛锛�";
+                objjson.data = ds.Tables[0];
+                return objjson;
+
             }
             catch (Exception)
             {
@@ -371,7 +384,7 @@
             //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
             if (Warehouse != "")
             {
-                sWhere = sWhere + " and ( HNumber like '%" + Warehouse + "%' or HName like '%" + Warehouse + "%' ) ";
+                sWhere = sWhere + " and ( HNumber like '%" + Warehouse + "%' or HName like '%" + Warehouse + "%'  or HUSEORGID like '%" + Warehouse + "%' ) ";
             }
             try
             {
@@ -713,14 +726,8 @@
         /// <returns></returns>
         [Route("Web/GetMaterialList_Json")]
         [HttpGet]
-        public object GetMaterialList_Json(string Material)
+        public object GetMaterialList_Json(string sWhere)
         {
-            sWhere = " Where HStopFlag=0  and HEndFlag=1";
-            //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
-            if (Material != "")
-            {
-                sWhere = sWhere + " and ( HNumber like '%" + Material + "%' or HName like '%" + Material + "%' ) ";
-            }
             try
             {
                 ds = webserver.GetMaterialList(sWhere, ref DBUtility.ClsPub.sErrInfo);
@@ -1243,22 +1250,22 @@
                     objJsonResult.data = null;
                     return objJsonResult; ;
                 }
-                var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]);
-                if (HStopflag)
-                {
-                    oCN.RollBack();//鍥炴粴浜嬪姟
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鏁版嵁宸插垹闄ゆ棤娉曞啀娆″垹闄わ紒";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
+                //var HStopflag = Convert.ToBoolean(ds.Tables[0].Rows[0]["HStopflag"]);
+                //if (HStopflag)
+                //{
+                //    oCN.RollBack();//鍥炴粴浜嬪姟
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏁版嵁宸插垹闄ゆ棤娉曞啀娆″垹闄わ紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
 
-                oCN.RunProc("update Gy_BadReason set HStopflag=1 where HItemID=" + HItemID);
+                oCN.RunProc("delete Gy_BadReason where HItemID=" + HItemID);
                 oCN.Commit();//鎻愪氦浜嬪姟
                 objJsonResult.code = "0";
                 objJsonResult.count = 1;
-                objJsonResult.Message = "* 鏁版嵁鍒犻櫎鎴愬姛锛�";
+                objJsonResult.Message = "鏁版嵁鍒犻櫎鎴愬姛锛�";
                 objJsonResult.data = null;
                 return objJsonResult; ;
 
@@ -1285,7 +1292,7 @@
         {
             //sWhere = " Where HStopFlag=0  and HEndFlag=1";
             //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
-            if (BadReason != ""&& BadReason != null)
+            if (BadReason != "" && BadReason != null)
             {
                 sWhere = sWhere + " and ( HNumber like '%" + BadReason + "%' or HName like '%" + BadReason + "%' ) ";
             }
@@ -1741,9 +1748,9 @@
                 sWhere = " Where HStopFlag=0  and HEndFlag=1";
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
                 //sWhere = " Where HStopFlag=0  and HEndFlag=1  and HUSEORGID = " + DBUtility.ClsPub.HORGANIZATIONSID.ToString();
-                if (CheckItem != ""&& CheckItem!=null)
+                if (CheckItem != "" && CheckItem != null)
                 {
-                    sWhere = sWhere + " and ( HNumber like '%" + CheckItem + "%' or HName like '%" + CheckItem + "%' ) ";  
+                    sWhere = sWhere + " and ( HNumber like '%" + CheckItem + "%' or HName like '%" + CheckItem + "%' ) ";
                     ds = oCN.RunProcReturn("Select HItemID,HNumber,HName  from Gy_DotCheck " + sWhere + " Order by HItemID ", "Gy_DotCheck");
                 }
                 else
@@ -1786,7 +1793,7 @@
         /// <returns></returns>
         [Route("Web/GetSc_ICMOBillListView")]
         [HttpGet]
-        public object GetSc_ICMOBillListView(string ICMOBill,int OrganizationID)
+        public object GetSc_ICMOBillListView(string ICMOBill, int OrganizationID)
         {
             if (ICMOBill != "")
             {
@@ -1801,7 +1808,7 @@
                 }
                 else
                 {
-                    string sql = "select * from h_v_IF_ICMOBillList "+ sWhere+ " and isnull(瀹℃牳浜�,'')<>'' and isnull(鍏抽棴浜�,'')='' and isnull(琛屽叧闂汉,'')=''  order by 鍗曟嵁鍙� desc,hsubid ";
+                    string sql = "select * from h_v_IF_ICMOBillList " + sWhere + " and isnull(瀹℃牳浜�,'')<>'' and isnull(鍏抽棴浜�,'')='' and isnull(琛屽叧闂汉,'')=''  order by 鍗曟嵁鍙� desc,hsubid ";
                     ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOBillList");
                 }
                 if (ds == null || ds.Tables[0].Rows.Count <= 0)
@@ -1941,7 +1948,7 @@
         /// <returns></returns>
         [Route("Web/GetGy_QCCheckItem")]
         [HttpGet]
-        public object GetGy_QCCheckItem(string CheckItem,int OrganizationID)
+        public object GetGy_QCCheckItem(string CheckItem, int OrganizationID)
         {
             if (CheckItem != "")
             {
@@ -2136,7 +2143,7 @@
         /// <returns></returns>
         [Route("Web/GetWMSBarCodeDetailsList")]
         [HttpGet]
-        public object GetWMSBarCodeDetailsList(int HInterID,string HBillType)
+        public object GetWMSBarCodeDetailsList(int HInterID, string HBillType)
         {
             try
             {
@@ -2201,6 +2208,55 @@
             }
         }
 
+
+        #region [鏌ヨ鑿滃崟鍒楄〃]
+        [Route("Web/MenuList")]
+        [HttpGet]
+        public object MenuList()
+        {
+            try
+            {
+                List<Menu> mu = new List<Menu>();
+                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+                ds = oCn.RunProcReturn("Select * from Gy_Menu Order by HItemID ", "Gy_Menu");
+                //List<Menu> mu1 = ds.Tables[0].AsEnumerable().Select(t => new Menu()).ToList();
+                //List<Menu> users = ModelConvertHelper<Menu>.ConvertToModel(ds.Tables[0]);
+                //var dd = ToHierarchy.ToHierarchyList(users);
+                //string json = JsonConvert.SerializeObject(dd);
+                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)   //杩欓噷鏄惊鐜墍鏈�
+                {
+                    if (ds.Tables[0].Rows[i]["HPartentID"].ToString() == "0" || ds.Tables[0].Rows[i]["HitemID"].ToString() == ds.Tables[0].Rows[i]["HPartentID"].ToString())  //鍒ゆ柇鏄惁鏈�澶栧眰鏍硅妭鐐�
+                    {
+                        Menu tbj = new Menu();
+                        tbj.HitemID = ds.Tables[0].Rows[i]["HitemID"].ToString();
+                        tbj.HNumber = ds.Tables[0].Rows[i]["HNumber"].ToString();
+                        tbj.HName = ds.Tables[0].Rows[i]["HName"].ToString();
+                        tbj.HPartentID = ds.Tables[0].Rows[i]["HPartentID"].ToString();
+                        tbj.HLevel = int.Parse(ds.Tables[0].Rows[i]["HLevel"].ToString());
+                        tbj.Hurl = ds.Tables[0].Rows[i]["Hurl"].ToString();
+                        mu.Add(tbj);
+                    }
+                }
+                ToHierarchy.digui(ds.Tables[0], mu);
+
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鍒犻櫎鎴愬姛锛�";
+                objJsonResult.data = Newtonsoft.Json.JsonConvert.SerializeObject(mu);
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "鍒犻櫎澶辫触锛�";
+                objJsonResult.data = e.ToString();
+                return objJsonResult;
+            }
+        }
+        #endregion
+
     }
 
 }

--
Gitblit v1.9.1