From abe6630fe280b96b246170adcd6a2f666c77c520 Mon Sep 17 00:00:00 2001
From: ouyangqing <ouyangqing@DESKTOP-B85SG1D>
Date: 星期四, 21 一月 2021 13:17:42 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/~ouyangqing/YqnApi

---
 WebAPI/Properties/PublishProfiles/PDAWeb.pubxml.user |    6 
 WebAPI/WebAPI.csproj.user                            |    2 
 WebAPI/Controllers/LMESController.cs                 | 1024 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 WebAPI/WebAPI.csproj                                 |    1 
 4 files changed, 1,029 insertions(+), 4 deletions(-)

diff --git a/WebAPI/Controllers/LMESController.cs b/WebAPI/Controllers/LMESController.cs
new file mode 100644
index 0000000..55f51ae
--- /dev/null
+++ b/WebAPI/Controllers/LMESController.cs
@@ -0,0 +1,1024 @@
+锘縰sing Newtonsoft.Json.Linq;
+using Pub_Class;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Web.Http;
+using WebAPI.Models;
+namespace WebAPI.Controllers
+{
+    public class LMESController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+
+        private json objJsonResult = new json();
+        /// <summary>
+        /// 杩斿洖杩涚珯鎵弿鍒楄〃|宸ュ簭杩涚珯鎺ユ敹鍗曞垪琛� 
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�    
+        /// </summary>
+        [Route("LEMS/MES_StationInBillList_Json")]
+        [HttpGet]
+        public object MES_StationInBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_MES_StationInBillList", "h_v_MES_StationInBillList");
+                }
+                else 
+                {
+                    string sql1 = "select * from h_v_MES_StationInBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_MES_StationInBillList");
+                }
+                
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭娴佽浆鍗$淮鎶ゅ垪琛ㄤ富琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_Sc_ProcessExchangeBillQuery_Json")]
+        [HttpGet]
+        public object MES_Sc_ProcessExchangeBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_Sc_ProcessExchangeBillQuery", "h_v_Sc_ProcessExchangeBillQuery");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_Sc_ProcessExchangeBillQuery where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_Sc_ProcessExchangeBillQuery");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭娴佽浆鍗$淮鎶ゅ垪琛ㄤ粠琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_Sc_ProcessExchangeBillQuerySub_Json")]
+        [HttpGet]
+        public object MES_Sc_ProcessExchangeBillSub_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                string sql = "select * from h_v_Sc_ProcessExchangeBillQuerySub where hmainid = ";
+                string sql1 = sql + sWhere;
+                ds = oCN.RunProcReturn(sql1, "h_v_Sc_ProcessExchangeBillQuerySub");
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭鍑虹珯姹囨姤鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_StationOutBillList_Json")]
+        [HttpGet]
+        public object MES_StationOutBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_MES_StationOutBillList ", "h_v_MES_StationInBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_MES_StationOutBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_MES_StationOutBillList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭濮斿鍙戝嚭鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_StationEntrustInBillList_Json")]
+        [HttpGet]
+        public object MES_StationEntrustInBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_MES_StationEntrustInBillList ", "h_v_MES_StationEntrustInBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_MES_StationEntrustInBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_MES_StationEntrustInBillList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ヨ壓璺嚎鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_Gy_RoutingBillList_Json")]
+        [HttpGet]
+        public object MES_Gy_RoutingBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_Gy_RoutingBillList ", "h_v_Gy_RoutingBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_Gy_RoutingBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_Gy_RoutingBillList");
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖鐢熶骇浠诲姟鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_IF_ICMOBillList_Json")]
+        [HttpGet]
+        public object MES_IF_ICMOBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_IF_ICMOBillList ", "h_v_IF_ICMOBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_IF_ICMOBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_IF_ICMOBillList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖宸ュ簭濮斿鎺ユ敹鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_StationEntrustOutBillList_Json")]
+        [HttpGet]
+        public object MES_StationEntrustOutBillList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_MES_StationEntrustOutBillList ", "h_v_MES_StationEntrustOutBillList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_MES_StationEntrustOutBillList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    ds = oCN.RunProcReturn(sql, "h_v_MES_StationEntrustOutBillList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        ///<summary>
+        ///灏佽鐘舵�佺爜鍙婅繑鍥炰俊鎭殑鍏敤鏂规硶銆�
+        ///鍙傛暟锛欴ataSet銆�
+        ///杩斿洖鍊硷細json銆�
+        ///</summary>
+        public object GetObjectJson(DataSet ds)
+        {
+            try
+            {
+                if (ds == null || ds.Tables[0].Rows.Count <= 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�";
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        ///<summary>
+        ///鑷畾涔夐敊璇俊鎭柟娉曘��
+        ///鍙傛暟锛歴tring銆�
+        ///杩斿洖鍊硷細object銆�
+        ///</summary>
+        public object CustomError(string msg)
+        {
+            objJsonResult.code = "0";
+            objJsonResult.count = 0;
+            objJsonResult.Message = msg;
+            objJsonResult.data = null;
+            return objJsonResult;
+        }
+
+        ///<summary>
+        ///缁熶竴姝g‘淇℃伅鏂规硶銆�
+        ///鍙傛暟锛歴tring銆�
+        ///杩斿洖鍊硷細object銆�
+        ///</summary>
+        public object CustomCorrect(DataSet ds)
+        {
+            if (ds == null || ds.Tables[0].Rows.Count <= 0)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            else
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 杩斿洖閫夋嫨鐢熶骇鐝粍鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_GetProductionTeamList_Json")]
+        [HttpGet]
+        public object MES_GetProductionTeamList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                ds = oCN.RunProcReturn("Select HItemID,HNumber 鐝粍浠g爜,HName 鐝粍 from h_v_IF_Group where HStopflag=0 " + sWhere + " Order by HItemID ", "h_v_IF_Group");
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖閫夋嫨鐢熶骇璧勬簮鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_GetProductionResourcesList_Json")]
+        [HttpGet]
+        public object MES_GetProductionResourcesList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                ds = oCN.RunProcReturn("Select HItemID,HNumber 鐢熶骇璧勬簮浠g爜,HName 鐢熶骇璧勬簮 from Gy_Source where HStopflag=0 " + sWhere + " Order by HItemID ", "Gy_Source");
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 鎵潯鐮佹柟娉�(杩涚珯鎺ユ敹鍗曘�佸嚭绔欐眹鎶ュ崟)
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/TxtHBarCode_KeyDown")]
+        [HttpGet]
+        public object TxtHBarCode_KeyDown(string sBillBarCode)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sBillBarCode == null || sBillBarCode.Equals(""))
+                {
+                    return CustomError("鏈緭鍏ユ潯褰㈢爜锛�");
+                }
+                else
+                {
+                    //鎷嗗垎鏉″舰鐮�
+                    string[] NewBarCode;
+                    if (sBillBarCode.CompareTo("#") > 0)
+                    {
+                        NewBarCode = sBillBarCode.Split(Convert.ToChar("#"));
+                        sBillBarCode = NewBarCode[0];
+                    }
+                    string sBillNo = sBillBarCode;
+                    ds = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessExchangeBillList  where 鍗曟嵁鍙�= '" + sBillNo + "'", "h_v_Sc_ProcessExchangeBillList");
+                    if (ds == null || ds.Tables[0].Rows.Count == 0)
+                    {
+                        return CustomError("涓嶅瓨鍦ㄦ娴佽浆鍗″彿锛�");
+                    }
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+        }
+
+        /// <summary>
+        /// 娴佹按鍙峰洖杞︽柟娉�(杩涚珯鎺ユ敹鍗曘�佸嚭绔欐眹鎶ュ崟)
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/TxtHProcNo_KeyDown")]
+        [HttpGet]
+        public object TxtHProcNo_KeyDown(string sProcNo, string sBillNo)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sProcNo == null || sProcNo.Equals("") || sBillNo == null || sBillNo.Equals(""))
+                {
+                    return CustomError("娴佹按鍙锋垨娴佽浆鍗″彿涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessExchangeBillList  where 鍗曟嵁鍙�= '" + sBillNo + "' and 涓嬮亾娴佽浆宸ュ簭<>'杞�' and 濮斿鏍囪=0 and 娴佽浆鏍囪=1  and 宸ュ簭鍙�='" + sProcNo + "'", "h_v_Sc_ProcessExchangeBillList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+        }
+
+        /// <summary>
+        /// 鎵祦杞崱鍙锋柟娉曪紙浜х嚎鍖呰鍗曘�佷骇绾跨粍瑁呰拷婧崟锛�--鏍规嵁娴佽浆鍗″彿淇濆瓨鍒皌emp琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveCirculationCard_Json")]
+        [HttpGet]
+        public object SaveCirculationCard_Json(string HBillNo, string HInterID, string HBillNo2, string HBarCode,
+            string HNumber, string HName, string HModel)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBillNo == null || HBillNo.Equals("") || HInterID == null || HInterID.Equals("") || HBillNo2 == null || HBillNo2.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿涓嶈兘涓虹┖锛�");
+                }
+                else
+                {
+                    if (HBarCode == null || HBarCode.Equals(""))
+                    {
+                        HBarCode = " ";
+                    }
+                    ds = oCN.RunProcReturn("exec Save_Sc_ProcessExchangeBillMainToTmp '" + HBillNo + "','" + HInterID + "','" + HBillNo2 + "','" + HBarCode + "','" + HNumber + "','" + HName + "','" + HModel + "'", "Save_Sc_ProcessExchangeBillMainToTmp");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鎵瓙浠舵潯鐮佹柟娉曪紙浜х嚎鍖呰鍗曘�佷骇绾跨粍瑁呰拷婧崟锛�--鏍规嵁瀛愪欢鏉$爜淇濆瓨鍒皌emp琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveSubBarcode_Json")]
+        [HttpGet]
+        public object SaveSubBarcode_Json(string HBillNo, string SubBarcode, string HInterID, string HBillNo2,
+            string HBillType, string sMaker, string HBarCode, string HNumber, string HName, string HModel)
+        {
+            DataSet ds1;
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBillNo == null || HBillNo.Equals("") || SubBarcode == null || SubBarcode.Equals("") || HInterID == null || HInterID.Equals("") || HBillNo2 == null || HBillNo2.Equals("") || HBillType == null || HBillType.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿鎴栧瓙浠舵潯鐮佷笉鑳戒负绌猴紒");
+                }
+                else
+                {
+                    ds1 = oCN.RunProcReturn("select * from KF_PonderationBillMain_Temp where HSourceBillNo = '" + SubBarcode + "' and HBillType = '" + HBillType + "'", "KF_PonderationBillMain_Temp");
+                    if (ds1.Tables[0].Rows.Count > 0)
+                    {
+                        return CustomError("璇ュ瓙浠舵潯鐮佸凡瀛樺湪");
+                    }
+                    if (HBarCode == null || HBarCode.Equals(""))
+                    {
+                        HBarCode = " ";
+                    }
+                    ds = oCN.RunProcReturn("exec h_p_Save_SubBarcodeToTmp '" + HBillNo + "','" + SubBarcode + "','" + HInterID + "','" + HBillNo2 + "','" + HBillType + "','" + sMaker + "','" + HBarCode + "','" + HNumber + "','" + HName + "','" + HModel + "'", "h_p_Save_SubBarcodeToTmp");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鏌ヨ鏉$爜妗f琛ㄩ噷鐨勯暛闆曟潯鐮佺殑鍚堣鏁伴噺鏂规硶锛堜骇绾垮寘瑁呭崟锛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/Select_Gy_BarCodeBill_HQty")]
+        [HttpGet]
+        public object Select_Gy_BarCodeBill_HQty(string HBarCode)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBarCode == null || HBarCode.Equals(""))
+                {
+                    return CustomError("鍞竴鏉$爜涓嶈兘涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("select HQty from Gy_BarCodeBill where HBarCode = '" + HBarCode + "'", "Gy_BarCodeBill");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鏇存柊鏉$爜妗f琛ㄩ噷鐨勯暛闆曟潯鐮佺殑鍚堣鏁伴噺鏂规硶锛堜骇绾垮寘瑁呭崟锛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/Update_Gy_BarCodeBill_HQty")]
+        [HttpGet]
+        public object Update_Gy_BarCodeBill_HQty(string HBarCode,string HQty)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBarCode == null || HBarCode.Equals(""))
+                {
+                    return CustomError("鍞竴鏉$爜涓嶈兘涓虹┖锛�");//h_p_Update_Gy_BarCodeBill_HQty
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_Update_Gy_BarCodeBill_HQty " + HBarCode + "," + HQty + "", "Gy_BarCodeBill");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鏇存柊鎵爜璁板綍鍒楄〃鏂规硶锛堜骇绾垮寘瑁呭崟銆佷骇绾跨粍瑁呰拷婧崟锛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/Update_HBillNo_SubBarcodeList_Json")]
+        [HttpGet]
+        public object Update_HBillNo_SubBarcodeList_Json(string HBillNo)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBillNo == null || HBillNo.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿涓嶈兘涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_v_KF_PonderationBillMain_TempAddP '" + HBillNo + "'", "h_v_KF_PonderationBillMain_TempAddP");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鎻愪氦-涓昏〃鏂规硶锛堜骇绾垮寘瑁呭崟锛�--鏍规嵁娴佷紶鍗″彿浠巘emp琛ㄤ繚瀛樺埌涓昏〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveToSc_PackUnionBillMain")]
+        [HttpGet]
+        public object SaveToSc_PackUnionBillMain(string HBillNo, string HRemark)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBillNo == null || HBillNo.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿涓嶈兘涓虹┖锛�");
+                }
+                else
+                {
+                    if (HRemark == null || HRemark.Equals(""))
+                    {
+                        ds = oCN.RunProcReturn("exec h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillMain '" + HBillNo + "',''", "h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillMain");
+                    }
+                    else 
+                    {
+                        ds = oCN.RunProcReturn("exec h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillMain '" + HBillNo + "','" + HRemark + "'", "h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillMain");
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鎻愪氦-瀛愯〃鏂规硶锛堜骇绾垮寘瑁呭崟锛�--鏍规嵁瀛愪欢鏉$爜浠巘emp琛ㄤ繚瀛樺埌瀛愯〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveToSc_PackUnionBillSub")]
+        [HttpGet]
+        public object SaveToSc_PackUnionBillSub(string HitemID, string HRemark)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HitemID == null || HitemID.Equals(""))
+                {
+                    return CustomError("鏇存柊澶辫触HitemID涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillSub '" + HitemID + "','" + HRemark + "'", "h_p_Save_KF_PonderationBillMain_TempToSc_PackUnionBillSub");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鏇存柊temp琛ㄧ殑鏍囪瀛楁鏂规硶锛堜骇绾垮寘瑁呭崟锛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/Update_Flag_HRelationInterID")]
+        [HttpGet]
+        public object Update_Flag_HRelationInterID(string HitemID)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HitemID == null || HitemID.Equals(""))
+                {
+                    return CustomError("鏇存柊澶辫触HitemID涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_Update_Flag_HRelationInterID '" + HitemID + "'", "h_p_Update_Flag_HRelationInterID");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鎻愪氦-涓昏〃鏂规硶锛堜骇绾跨粍瑁呰拷婧崟锛�--鏍规嵁娴佷紶鍗″彿浠巘emp琛ㄤ繚瀛樺埌涓昏〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveToSc_AssemblyBillMain")]
+        [HttpGet]
+        public object SaveToSc_AssemblyBillMain(string HBillNo)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HBillNo == null || HBillNo.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿涓嶈兘涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_Save_KF_PonderationBillMain_TempToSc_AssemblyBillMain '" + HBillNo + "'", "h_p_Save_KF_PonderationBillMain_TempToSc_AssemblyBillMain");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鎻愪氦-瀛愯〃鏂规硶锛堜骇绾跨粍瑁呰拷婧崟锛�--鏍规嵁瀛愪欢鏉$爜浠巘emp琛ㄤ繚瀛樺埌瀛愯〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveToSc_AssemblyBillSub")]
+        [HttpGet]
+        public object SaveToSc_AssemblyBillSub(string HitemID)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HitemID == null || HitemID.Equals(""))
+                {
+                    return CustomError("鏇存柊澶辫触HitemID涓虹┖锛�");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_p_Save_KF_PonderationBillMain_TempToSc_AssemblyBillSub '" + HitemID + "'", "h_p_Save_KF_PonderationBillMain_TempToSc_AssemblyBillSub");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 鐢熸垚鍞竴鏉$爜鏂规硶锛堜骇绾垮寘瑁呭崟锛�--淇濆瓨鏃剁敓鎴愬敮涓�鏉$爜
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/SaveBarCode_json")]
+        [HttpGet]
+        public object SaveBarCode_json(string sHMaterID, string sHUnitID, string sHBarcodeNo, string sHMaterName)
+        {
+            DataSet ds;
+            string sTMNumber = "";
+            string aDate = System.DateTime.Now.ToString();
+            string sDate = System.DateTime.Now.ToShortDateString();
+            string sYear = ClsPub.isDate(sDate).Year.ToString().Substring(2, 2);
+            string sPeriod = "0" + ClsPub.isDate(sDate).Month.ToString();
+            sPeriod = sPeriod.Substring(sPeriod.Length - 2, 2);
+            string sDay = "0" + ClsPub.isDate(sDate).Day.ToString();
+            sDay = sDay.Substring(sDay.Length - 2, 2);
+            int LSH = 0;
+            try
+            {
+                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+                sTMNumber = sHMaterID + sYear + sPeriod + sDay;
+                ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                LSH = ClsPub.isInt(ds.Tables[0].Rows[0][0]);
+                LSH = LSH + 1;
+                string LSH2 = LSH.ToString();
+                while (LSH2.Length < 6)  //濡傛灉娴佹按鍙峰皬浜�6浣嶆暟鍓嶉潰琛�0
+                {
+                    LSH2 = "0" + LSH2;
+                }
+                string TM = sTMNumber + LSH2;
+                oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+
+                string HBarCode = TM;
+                string HBarCodeType = "鍞竴鏉$爜";
+                int HMaterID = ClsPub.isInt(sHMaterID);
+                int HUnitID = ClsPub.isInt(sHUnitID);
+                int HQty = 0;
+                string HBatchNo = "";
+                string HSupID = "0";
+                string HGroupID = "0";
+                string HMaker = ClsPub.CurUserName;
+                double HPrintQty = 0;
+                double HinitQty = 0;
+                string HSourceInterID = "0";
+                string HSourceEntryID = "0";
+                string HSourceBillNo = sHBarcodeNo;
+                string HSourceBillType = "";
+                double HEndQty = 0;
+                int HBarcodeQtys = 0;
+                int HBarcodeNo = 0;
+                string HDeptID = "0";
+                string HWhID = "0";
+                string HSPID = "0";
+                string HRemark = "";
+                string HCusID = "0";
+                string HCusType = "";
+                string HEndDate = sDate;
+                string HWorkLineName = "";
+                string HBarCodeDate = sDate;
+                string HSTOCKORGID = "0";
+                string HOWNERID = "0";
+                string HSeOrderBillNo = "";
+                string HMaterName = sHMaterName;
+                string HMaterModel = "";
+                string HPinfan = "";
+                string HAuxPropID = "0";
+                string HMTONo = "";
+                oCn.RunProc("insert into Gy_BarCodeBill "
+                    + " (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty,"
+                    + " HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,"
+                    + " HPrintQty,HinitQty,HSourceInterID,HSourceEntryID,HSourceBillNo,"
+                    + " HSourceBillType,HEndQty,HBarcodeQtys,HBarcodeNo,HDeptID,"
+                    + " HWhID,HSPID,HRemark,HCusID,HCusType,"
+                    + " HEndDate,HWorkLineName,HBarCodeDate,HSTOCKORGID,HOWNERID,"
+                    + "HSeOrderBillNo,HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo "
+                    + ") values ('" + HBarCode + "','" + HBarCodeType + "','" + sHMaterID + "','" + sHUnitID + "','" + HQty + "','"
+                        + HBatchNo + "','" + HSupID + "','" + HGroupID + "','" + HMaker + "',getdate(),'"
+                        + HPrintQty + "','" + HinitQty + "','" + HSourceInterID + "','" + HSourceEntryID + "','" + HSourceBillNo + "','"
+                        + HSourceBillType + "','" + HEndQty + "','" + HBarcodeQtys + "','" + HBarcodeNo + "','" + HDeptID + "','"
+                        + HWhID + "','" + HSPID + "','" + HRemark + "','" + HCusID + "','" + HCusType + "','"
+                        + HEndDate + "','" + HWorkLineName + "','" + HBarCodeDate + "','" + HSTOCKORGID + "'," + HOWNERID + ",'"
+                        + HSeOrderBillNo + "','" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "','" + HAuxPropID + "','" + HMTONo + "')"
+                );
+                ds = oCn.RunProcReturn("select HBarCode from Gy_BarCodeBill where HSourceBillNo = '" + sHBarcodeNo + "'  order by HMakeDate desc", "Gy_BarCodeBill");
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖浜х嚎鍖呰鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_ProductionLinePackagingList_Json")]
+        [HttpGet]
+        public object MES_ProductionLinePackagingList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_ProductionLinePackagingList order by 鍞竴鏉$爜 desc", "h_v_ProductionLinePackagingList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_ProductionLinePackagingList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    string sql2 = " order by 鍞竴鏉$爜 desc";
+                    sql = sql + sql2;
+                    ds = oCN.RunProcReturn(sql, "h_v_ProductionLinePackagingList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 鎵壒娆℃潯鐮佹柟娉曪紙浜х嚎缁勮杩芥函鍗曪級--鏍规嵁鎵规鏉$爜鍒版潯鐮佹。妗堣〃涓幏鍙栨暟鎹繚瀛樺埌temp琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/Save_Gy_BarCodeBillToTmp_Json")]
+        [HttpGet]
+        public object Save_Gy_BarCodeBillToTmp_Json(string HInterID, string HBillNo2, string HBarCode)
+        {
+            DataSet ds1;
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HInterID == null || HInterID.Equals("") || HBillNo2 == null || HBillNo2.Equals("") || HBarCode == null || HBarCode.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿鎴栧瓙浠舵潯鐮佷笉鑳戒负绌猴紒");
+                }
+                else
+                {
+                    ds1 = oCN.RunProcReturn("select top 1 HBarCode from Gy_BarCodeBill where HBarCode = '" + HBarCode + "'", "Gy_BarCodeBill");
+                    if (ds1.Tables[0].Rows.Count == 0)
+                    {
+                        return CustomError("鏃犳鎵规鏉$爜");
+                    }
+                    ds = oCN.RunProcReturn("exec h_v_Save_Gy_BarCodeBillToTmp '" + HInterID + "','" + HBillNo2 + "','" + HBarCode + "'", "h_v_Save_Gy_BarCodeBillToTmp");
+
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return CustomCorrect(ds);
+            //return ds.Tables[0].Rows;
+        }
+
+        /// <summary>
+        /// 杩斿洖浜х嚎缁勮杩芥函鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_AssemblyTraceabilityList_Json")]
+        [HttpGet]
+        public object MES_AssemblyTraceabilityList_Json(string sWhere)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (sWhere == null || sWhere.Equals(""))
+                {
+                    ds = oCN.RunProcReturn("select * from h_v_AssemblyTraceabilityList order by 鐢熶骇浠诲姟鍗曞崟鍙� desc,鏉$爜绫诲瀷鎺掑簭瀛楁 ", "h_v_ProductionLinePackagingList");
+                }
+                else
+                {
+                    string sql1 = "select * from h_v_AssemblyTraceabilityList where 1 = 1 ";
+                    string sql = sql1 + sWhere;
+                    string sql2 = " order by 鐢熶骇浠诲姟鍗曞崟鍙� desc,鏉$爜绫诲瀷鎺掑簭瀛楁 ";
+                    sql = sql + sql2;
+                    ds = oCN.RunProcReturn(sql, "h_v_AssemblyTraceabilityList");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+        /// <summary>
+        /// 杩斿洖浜х嚎缁勮杩芥函鍗曞垪琛�--杩囨护鏉′欢涓洪暛闆曟潯鐮佺殑涓撶敤鏂规硶
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("LEMS/MES_AssemblyTraceabilityList_E_Json")]
+        [HttpGet]
+        public object MES_AssemblyTraceabilityList_E_Json(string HICMOBillNo)
+        {
+            DataSet ds;
+            try
+            {
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+                if (HICMOBillNo == null || HICMOBillNo.Equals(""))
+                {
+                    return CustomError("娴佽浆鍗″彿鎴栧瓙浠舵潯鐮佷笉鑳戒负绌猴紒");
+                }
+                else
+                {
+                    ds = oCN.RunProcReturn("exec h_v_AssemblyTraceabilityList_E " + HICMOBillNo, "h_v_AssemblyTraceabilityList_E");
+                }
+
+            }
+            catch (Exception e)
+            {
+                ds = null;
+            }
+            return GetObjectJson(ds);
+        }
+
+    //
+    }
+}
\ No newline at end of file
diff --git a/WebAPI/Properties/PublishProfiles/PDAWeb.pubxml.user b/WebAPI/Properties/PublishProfiles/PDAWeb.pubxml.user
index 8836b83..3846eae 100644
--- a/WebAPI/Properties/PublishProfiles/PDAWeb.pubxml.user
+++ b/WebAPI/Properties/PublishProfiles/PDAWeb.pubxml.user
@@ -172,13 +172,13 @@
       <publishTime>11/24/2014 11:18:48</publishTime>
     </File>
     <File Include="bin/WebAPI.dll">
-      <publishTime>01/19/2021 23:08:17</publishTime>
+      <publishTime>01/21/2021 11:31:26</publishTime>
     </File>
     <File Include="bin/WebAPI.pdb">
-      <publishTime>01/19/2021 23:08:17</publishTime>
+      <publishTime>01/21/2021 11:31:26</publishTime>
     </File>
     <File Include="bin/WebAPI.XmlSerializers.dll">
-      <publishTime>01/19/2021 23:08:21</publishTime>
+      <publishTime>01/21/2021 11:31:29</publishTime>
     </File>
     <File Include="bin/WebGrease.dll">
       <publishTime>07/17/2013 17:03:52</publishTime>
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 313f4c9..b9493a2 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -314,6 +314,7 @@
     <Compile Include="App_Start\RouteConfig.cs" />
     <Compile Include="App_Start\SwaggerConfig.cs" />
     <Compile Include="App_Start\WebApiConfig.cs" />
+    <Compile Include="Controllers\LMESController.cs" />
     <Compile Include="Controllers\NewApiController.cs" />
     <Compile Include="Dapper\SqlHelper.cs" />
     <Compile Include="Dapper\SqlPools.cs" />
diff --git a/WebAPI/WebAPI.csproj.user b/WebAPI/WebAPI.csproj.user
index 1d7d7d6..795b1e4 100644
--- a/WebAPI/WebAPI.csproj.user
+++ b/WebAPI/WebAPI.csproj.user
@@ -16,7 +16,7 @@
     <IISExpressWindowsAuthentication />
     <IISExpressUseClassicPipelineMode />
     <UseGlobalApplicationHostFile />
-    <ProjectView>ProjectFiles</ProjectView>
+    <ProjectView>ShowAllFiles</ProjectView>
     <Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID>
     <Controller_SelectedScaffolderCategoryPath>root/Common/Web API</Controller_SelectedScaffolderCategoryPath>
   </PropertyGroup>

--
Gitblit v1.9.1