From 4ba9609d75b835d8d2ef361ca0fe68fa72dfe5e2 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期一, 14 十一月 2022 18:16:10 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 .gitignore                                               |    1 
 WebAPI/Controllers/BaseSet/Gy_MaterialController.cs      |   27 -
 WebAPI/Controllers/基础资料/基础资料/Gy_SOPBillController.cs     |  369 +++----------------------
 WebAPI/Controllers/基础资料/基础资料/Gy_SOPBillEditController.cs |  367 ++++++++++++++++++++++++++
 WebAPI/Controllers/LMESController.cs                     |   22 +
 WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs      |   10 
 6 files changed, 459 insertions(+), 337 deletions(-)

diff --git a/.gitignore b/.gitignore
index 365c632..9c0164d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -141,3 +141,4 @@
 /NETERPNoWin/obj
 /WebAPI/Sc_MouldProdOutBill/Log
 /PayM/bin/Debug
+/PayM/obj/x86/Debug
diff --git a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
index c93a272..ea4537e 100644
--- a/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_MaterialController.cs
@@ -572,27 +572,21 @@
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
-                DataSet Ds, Ds2;
+                DataSet Ds;
                 Ds = oCN.RunProcReturn("Select * from h_v_IF_BarCodeBillList Where HItemID=" + lngBillKey.ToString(), "h_v_IF_BarCodeBillList");
                 if (Ds.Tables[0].Rows.Count != 0)
                 {
-                    oCN.BeginTran();
-                    Ds2 = oCN.RunProcReturn("Delete from Gy_BarCodeBill Where HItemID=" + lngBillKey.ToString(), "Gy_BarCodeBill");
-                    if (Ds2.Tables[0].Rows.Count != 0)
-                    {
-                        oCN.Commit();
-                        objJsonResult.code = "1";
-                        objJsonResult.count = 1;
-                        objJsonResult.Message = "鍒犻櫎鎴愬姛";
-                        objJsonResult.data = null;
-                        return objJsonResult;
-                    }
-                    oCN.RollBack();
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鍒犻櫎澶辫触";
+                   oCN.BeginTran();
+                   oCN.RunProc("Delete from Gy_BarCodeBill Where HItemID=" + lngBillKey.ToString());
+
+                    oCN.Commit();
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "鍒犻櫎鎴愬姛";
                     objJsonResult.data = null;
                     return objJsonResult;
+
+
                 }
                 else
                 {
@@ -605,6 +599,7 @@
             }
             catch (Exception e)
             {
+                oCN.RollBack();
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
                 objJsonResult.Message = e.Message;
diff --git a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
index 00f955e..3f88755 100644
--- a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
+++ b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
@@ -57,7 +57,7 @@
                 bool isCgjl = Security_Log("Cg_POOrderBill_PurchasManager", 1, true, user);
                 if (!isCgjl)
                 {
-                    sWhere += $" and HEmpID in (select HEmpID from Gy_Czygl where Czymc='{user}' )";
+                    sWhere += $" and HEmpID in (select HEmpID from Gy_Czygl where Czymc='{user}' and HEmpID >0  )";
                 }
                 string sql = "select * from h_v_IF_POOrderBillList where 1 = 1 " + sWhere;
                 ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
@@ -91,9 +91,9 @@
                 {
                     foreach (DataColumn item in ds.Tables[0].Columns)
                     {
-                        optionList.Add(@"{ field: 'hmainid', title: '"+ item.ToString() + "', sort: true, hide: false }");
+                        optionList.Add(@"{ field: 'hmainid', title: '" + item.ToString() + "', sort: true, hide: false }");
                     }
-                    string option = string.Join(",",optionList);
+                    string option = string.Join(",", optionList);
                     objJsonResult.code = "1";
                     objJsonResult.count = 1;
                     objJsonResult.Message = "Sucess锛�";
@@ -144,7 +144,7 @@
                             title = item.ToString(),
                             sort = true,
                             hide = false,
-                        });  
+                        });
                     }
                     string option = string.Join(",", optionList);
                     objJsonResult.code = "1";
@@ -661,5 +661,5 @@
 
         //
     }
- 
+
 }
\ No newline at end of file
diff --git a/WebAPI/Controllers/LMESController.cs b/WebAPI/Controllers/LMESController.cs
index d039b77..b30201c 100644
--- a/WebAPI/Controllers/LMESController.cs
+++ b/WebAPI/Controllers/LMESController.cs
@@ -1,4 +1,5 @@
-锘縰sing Newtonsoft.Json.Linq;
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 using Pub_Class;
 using System;
 using System.Collections;
@@ -59,6 +60,7 @@
             DataSet ds;
             try
             {
+                List<object> columnNameList = new List<object>();
                 //鍒ゆ柇鏄惁鏈夋煡璇㈡潈闄�
                 //if (!DBUtility.ClsPub.Security_Log("Sc_ProcessExchangeBill_Query", 1, false, user))
                 //{
@@ -72,11 +74,19 @@
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
                 ds = oCN.RunProcReturn("select * from h_v_Sc_ProcessExchangeBillQuery where 1 = 1 " + sWhere + " order by hmainid desc ", "h_v_Sc_ProcessExchangeBillQuery");
 
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
                 //if (ds.Tables[0].Rows.Count != 0 || ds != null)
                 //{
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
+                objJsonResult.list = columnNameList;
                 objJsonResult.data = ds.Tables[0];
                 return objJsonResult;
                 //}
@@ -599,11 +609,21 @@
         {
             try
             {
+                List<object> columnNameList = new List<object>();
                 //if (ds.Tables[0].Rows.Count != 0 || ds != null)
                 //{
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "Sucess锛�";
+                objJsonResult.list = columnNameList;
                 objJsonResult.data = ds.Tables[0];
                 return objJsonResult;
                 //}
diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs"
index d315210..c9a5385 100644
--- "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs"
+++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillController.cs"
@@ -1,19 +1,15 @@
-锘縰sing Newtonsoft.Json.Linq;
-using NPOI.HSSF.UserModel;
-using NPOI.SS.UserModel;
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 using Pub_Class;
 using System;
+using System.Collections;
 using System.Collections.Generic;
 using System.Data;
-using System.IO;
-using System.Net;
-using System.Net.Http;
-using System.Net.Http.Headers;
-using System.Runtime.InteropServices;
-using System.Web;
+using System.Data.SqlClient;
 using System.Web.Http;
-using System.Windows.Forms;
 using WebAPI.Models;
+using WebAPI.Service;
+
 namespace WebAPI.Controllers.鍩虹璧勬枡.鍩虹璧勬枡
 {
     public class Gy_SOPBillController : ApiController
@@ -23,344 +19,87 @@
         private json objJsonResult = new json();
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
-        public DAL.ClsGy_SOPBill BillNew = new DAL.ClsGy_SOPBill();
-        public DAL.ClsGy_SOPBill BillOld = new DAL.ClsGy_SOPBill();
-        public bool BillChange;   //
-        public DataGridView grdMain = new System.Windows.Forms.DataGridView();
-        ClsGridViewSum oSumGrid = new ClsGridViewSum();
 
-        //瀹氫箟
-        public const Int16 HTagCol = 0;
-        public const Int16 HSnoCol = 1;
-        public const Int16 HProcNoCol = 2;
-        public const Int16 HProcIDCol = 3;
-        public const Int16 HProcNumberCol = 4;
-        public const Int16 HProcNameCol = 5;
-        public const Int16 HWorkStationIDCol = 6;
-        public const Int16 HWorkStationNumberCol = 7;
-        public const Int16 HWorkStationNameCol = 8;
-        public const Int16 HCenterIDCol = 9;
-        public const Int16 HCenterNumberCol = 10;
-        public const Int16 HCenterNameCol = 11;
-        public const Int16 HRemarkCol = 12;
-        public const Int16 HEntryIDCol = 13;
-
-        DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
-        DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
-        DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
-        DAL.ClsGy_WorkStation_View oStation = new DAL.ClsGy_WorkStation_View();
-        DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
-
-        #region  璇诲啓绫�
-        //鏄剧ず鍗曟嵁
-        public void Sub_ShowBill()
-        {
-            DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
-            DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
-            DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
-            DAL.ClsGy_WorkStation_View oStation = new DAL.ClsGy_WorkStation_View();
-            DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
-            //ClsGy_SourceHlp oSource = new ClsGy_SourceHlp();
-            //鍒ゆ柇鏄惁瀛樺湪鍗曟嵁
-            if (BillOld.ShowBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false)
-            {
-                MessageBox.Show(ClsPub.sExeReturnInfo, "鎻愮ず");
-                return;
-            }
-            //grid绂佹鍒锋柊 
-           
-
-            //鍔犺浇琛ㄤ綋
-            int i = 0;
-            foreach (Model.ClsGy_SOPBillSub oSub in BillOld.DetailColl)
-            {
-                if (i >= grdMain.RowCount - 1)
-                    grdMain.Rows.Add();
-                grdMain.Rows[i].Cells[HTagCol].Value = "*";
-
-                grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString();
-                if (oProc.GetInfoByID(oSub.HProcID))
-                {
-                    grdMain.Rows[i].Cells[HProcNumberCol].Value = oProc.omodel.HNumber;
-                    grdMain.Rows[i].Cells[HProcNameCol].Value = oProc.omodel.HName;
-                }
-                else
-                {
-                    grdMain.Rows[i].Cells[HProcNumberCol].Value = "";
-                    grdMain.Rows[i].Cells[HProcNameCol].Value = "";
-                }
-                //
-                grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString();
-                if (oCenter.GetInfoByID(oSub.HCenterID))
-                {
-                    grdMain.Rows[i].Cells[HCenterNumberCol].Value = oCenter.omodel.HNumber;
-                    grdMain.Rows[i].Cells[HCenterNameCol].Value = oCenter.omodel.HName;
-                }
-                else
-                {
-                    grdMain.Rows[i].Cells[HCenterNameCol].Value = "";
-                    grdMain.Rows[i].Cells[HCenterNumberCol].Value = "";
-                }
-                //
-                grdMain.Rows[i].Cells[HWorkStationIDCol].Value = oSub.HWorkStationID.ToString();
-                if (oStation.GetInfoByID(oSub.HWorkStationID))
-                {
-                    grdMain.Rows[i].Cells[HWorkStationNumberCol].Value = oStation.omodel.HNumber;
-                    grdMain.Rows[i].Cells[HWorkStationNameCol].Value = oStation.omodel.HName;
-                }
-                else
-                {
-                    grdMain.Rows[i].Cells[HWorkStationNumberCol].Value = "";
-                    grdMain.Rows[i].Cells[HWorkStationNameCol].Value = "";
-                }
-                //
-                grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString();
-
-                grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark;
-                grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID;
-                i = i + 1;
-            }
-            //GRID鍏佽鍒锋柊 
-            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
-            //
-            //Sub_OperStatus();
-        }
-        #endregion
-
-
-        #region 淇濆瓨鍗曟嵁
-        [Route("Gy_SOPBill/ModifyByID")]
-        [HttpPost]
-        public object Sub_SaveBill([FromBody] JObject oMain)
+        /// <summary>
+        /// 杩斿洖鐢熶骇璧勬簮鐢熶骇鐘舵�佸伐鍗曞垪琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Sc_ICMOBillStatus_Tmp/list")]
+        [HttpGet]
+        public object list(string sWhere, string user)
         {
             try
             {
-                var _value = oMain["oMain"].ToString();
-                string msg1 = _value.ToString();
-                string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
-                string msg2 = sArray[0].ToString();
-                string msg3 = sArray[1].ToString();//褰撳墠浜�
-
-                //鍙嶅簭鍒楀寲
-                msg2 = "[" + msg2.ToString() + "]";
-
-                List<SOPBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SOPBill>>(msg2);
-
-                string HBillNo = list[0].HBillNo;
-                DateTime HDate = list[0].HDate;
-                string HName = list[0].HName;
-                int HMaterID = list[0].HMaterID;
-                string HMaterNumber = list[0].HMaterNumber;
-                string HMaterName = list[0].HMaterName;
-                string HMaterModel = list[0].HMaterModel;
-                int HUnitID = list[0].HUnitID;
-                string HUnitNumber = list[0].HUnitNumber;
-                string HUnitName = list[0].HUnitName;
-                string HRemark = list[0].HRemark;
-                bool HStandard = list[0].HStandard;
-                bool HUse = list[0].HUse;
-
-                //鍒ゆ柇鏉冮檺
-                //if (!ClsPub.Security_Log("Gy_Repair_Edit", 1, false, msg3))
+                //缂栬緫鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log_second("Gy_Material", 1, false, user))
                 //{
                 //    objJsonResult.code = "0";
                 //    objJsonResult.count = 0;
-                //    objJsonResult.Message = "娌℃湁鎵惧埌璇ュ姛鑳芥ā鍧楋紒";
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
                 //    objJsonResult.data = null;
                 //    return objJsonResult;
                 //}
+                string sql1 = string.Format(@"select * from h_v_Sc_WorkOrderList where HMainID='" + sWhere + "'");
+               
+                ds = oCN.RunProcReturn(sql1, "h_v_Sc_WorkOrderList");
+               
 
-                //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
-                oCN.BeginTran();
-                //涓昏〃
-                oCN.RunProc("Insert Into Gy_SOPBillMain   " +
-                 "(HBillType,HInterID,HBillNo,HDate" +
-                 ",HYear,HPeriod,HRemark,HMaker,Hmakedate,HMaterID,HName,HMaterTypeID" +
-                 ",HUnitID,HMaterNumber,HUnitNumber,HStandard" +
-                 ") " +
-                  " values('" + 3305 + "'," + HMaterID + ",'" + HMaterID + "','" + "2022-11-04" + "'" +
-                "," + 2022 + "," + 11 + ",'" + HRemark + "','" + "Test" + "'," + "2022-11-04" + "," + HMaterID.ToString() + ",'" + HName + "'," + 656 +
-                "," + HUnitID.ToString() + ",'" + HMaterNumber + "','" + HUnitNumber + "','" + HStandard.ToString() +
-                "') ");
-                //" values(" + 3305 + "','" + 12333 + "','" + "test" + "','" + HDate + "','" +
-                //2022 + "','" + 11 + "','" + HRemark + "','" + "Test" + "','" + "2022-11-04" + "','" + HMaterID.ToString() + "','" + HName + "','" + "656" +
-                //"','" + HUnitID.ToString() + "','" + HMaterNumber + "','" + HUnitNumber + "','" + HStandard.ToString() +
-                //") ");
-                //淇敼涓婄骇涓洪潪鏈骇浠g爜
-                //oCN.RunProc("Update Gy_MouldType set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
-
-                oCN.Commit();
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
-                objJsonResult.Message = "鏂板鎴愬姛锛�";
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
                 return objJsonResult;
             }
             catch (Exception e)
             {
-                oCN.RollBack();
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
-                objJsonResult.Message = "Exception锛�" + e.Message;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
                 objJsonResult.data = null;
                 return objJsonResult;
             }
         }
-        #endregion
-        [Route("Gy_SOPBill/Use")]
+
+        /// <summary>
+        /// 杩斿洖鏂囦欢娓呭崟鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Sc_ICMOBillStatus_Tmp/Filelist")]
         [HttpGet]
-        public object sy_Click()
+        public object Filelist()
         {
-            if (BillOld.omodel.HInterID == 0)
-            {
-                objJsonResult.Message = "浣跨敤澶辫触!褰撳墠浣滀笟鎸囧涔︿笉鏄祻瑙堢姸鎬�!";
-                return objJsonResult;
-            }
-            if (BillOld.Sub_RoutingCheckAndUsed(BillOld.omodel.HInterID))
-            {
-                objJsonResult.count = 1;
-                objJsonResult.Message = "浣跨敤鎴愬姛!";
-                return objJsonResult;
-            }
-            else
-            {
-                objJsonResult.Message = "浣跨敤澶辫触!";
-                return objJsonResult;
-            }
-        }
-
-        [Route("Gy_SOPBill/Cancel")]
-        [HttpGet]
-        public object fsy_Click()
-        {
-            if (BillOld.omodel.HInterID == 0)
-            {
-                objJsonResult.Message = "鍙嶄娇鐢ㄥけ璐�!褰撳墠浣滀笟鎸囧涔︿笉鏄祻瑙堢姸鎬�!";
-                return objJsonResult;
-            }
-            if (BillOld.Sub_RoutingUsed_Back(BillOld.omodel.HInterID))
-            {
-                objJsonResult.count = 1;
-                objJsonResult.Message = "鍙嶄娇鐢ㄦ垚鍔�!";
-                return objJsonResult;
-            }
-            else
-            {
-                objJsonResult.Message = "鍙嶄娇鐢ㄥけ璐�!";
-                return objJsonResult;
-            }
-        }
-
-        [Route("Gy_SOPBill/UploadFile1")]
-        [HttpPost]
-        public object UploadFile1()
-        {
-
-            string HBillNo = HttpContext.Current.Request.Params["HBillNo"];  //鍗曟嵁鍙�
-            string HRemark = HttpContext.Current.Request.Params["HRemark"];  //澶囨敞
-            string HUserName = HttpContext.Current.Request.Params["HUserName"];  //鍒涘缓浜�
-            HttpPostedFile files = HttpContext.Current.Request.Files["file"];
-            string path = HttpContext.Current.Server.MapPath("~/../Files/" + HBillNo);
-            //string path = @"D:\\Files\\"+ HBillNo;
-            dynamic dyResult = UpLoadFile(files, path, HBillNo, HRemark, HUserName);
-            if (dyResult != null && dyResult.result == 1)
-            {
-                objJsonResult.code = "1";
-                objJsonResult.count = 1;
-                objJsonResult.Message = "涓婁紶鎴愬姛锛�";
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-            else
-            {
-                objJsonResult.code = "0";
-                objJsonResult.count = 0;
-                objJsonResult.Message = dyResult.returnval;
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-
-        }
-
-        public dynamic UpLoadFile(HttpPostedFile files, string path, string HBillNo, string HRemark, string HUserName)
-        {
-            dynamic Result_Ob = new { result = 1, returnval = "涓婁紶鎴愬姛锛�" };
-            string filePath = Path.GetFullPath(files.FileName);//鏂囦欢涓婁紶璺緞
-            string fileExtension = Path.GetExtension(files.FileName);// 鏂囦欢鎵╁睍鍚�
-            string filename = files.FileName;//鏂囦欢鍚�
-            string fileSavePath = path;// 涓婁紶淇濆瓨璺緞
-            int filesize = files.ContentLength;//鑾峰彇涓婁紶鏂囦欢鐨勫ぇ灏忓崟浣嶄负瀛楄妭byte
-            int Maxsize = 40000 * 1024;//瀹氫箟涓婁紶鏂囦欢鐨勬渶澶х┖闂村ぇ灏忎负40M
-
             try
             {
-                if (files == null || files.ContentLength <= 0)
-                {
-                    Result_Ob = new { result = 0, returnval = "鏂囦欢涓嶈兘涓虹┖!" };
-                    return Result_Ob;
-                }
-                if (filesize >= Maxsize)
-                {
-                    Result_Ob = new { result = 0, returnval = "涓婁紶鏂囦欢瓒呰繃40M锛屼笉鑳戒笂浼狅紒" };
-                    return Result_Ob;
-                }
+                //缂栬緫鏉冮檺
+                //if (!DBUtility.ClsPub.Security_Log_second("Gy_Material", 1, false, user))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "鏃犳煡鐪嬫潈闄愶紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+                string sql1 = string.Format(@"select HSno 搴忓彿,HFileName 鏂囦欢鍚嶇О from Gy_SOPBillSub2");
 
-                string fileurl = Path.Combine(fileSavePath, filename);
-                if (Directory.Exists(fileurl) == true)  //濡傛灉瀛樺湪閲嶅悕鏂囦欢灏辨彁绀�  
-                {
-                    Result_Ob = new { result = 0, returnval = "瀛樺湪鍚屽悕鏂囦欢锛�" };
-                    return Result_Ob;
-                }
-                //鍒犻櫎鏁版嵁琛ㄦ暟鎹�
-                ds = oCN.RunProcReturn("delete from Gy_SOPBillSub2 where HFileName='" + filename + "'", "Gy_SOPBillSub2");
-                if (Directory.Exists(path))
-                {
-                    File.Delete(fileurl);      //鍒犻櫎鎸囧畾鏂囦欢
-                    files.SaveAs(fileurl);
-                    string StrPath = "/files/" + HBillNo + "/" + filename;
-                    if (File.Exists(fileurl))
-                    {
-                        //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱
-                        //鍐欏叆鏁版嵁琛�
-                        oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" +
-                                    ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" +
-                                   ") values('"
-                                    + filename.ToString() + "','" + filePath.ToString() + "','" +  fileExtension.ToString() + "'" +
-                                    ",'" + HUserName + "',getdate()"  + ",'" + 0 + "','" + 0 + "','" + 0 + "','" + 0 + "','" + 0 +
-                                   "') ");
-                    }
-                    else
-                    {
-                        Result_Ob = new { result = 0, returnval = "涓婁紶澶辫触锛佹鏂囦欢涓烘伓鎰忔枃浠�" };
-                    }
-                }
-                else
-                {
-                    Directory.CreateDirectory(fileSavePath); //娣诲姞鏂囦欢澶�
-                    files.SaveAs(fileurl);
-                    string StrPath = "/files/" + HBillNo + "/" + filename;
-                    if (File.Exists(fileurl))
-                    {
-                        //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱
-                        //鍐欏叆鏁版嵁琛�
-                        oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" +
-                                     ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" +
-                                    ") values('"
-                                     + filename.ToString() + "','" + filePath.ToString() + "','" + fileExtension.ToString() + "'" +
-                                     ",'" + HUserName + "',getdate()" + ",'" + 111 + "','" + 222 + "','" + 333 + "','" + 444 + "','" + 555 +
-                                    "') ");
-                    }
-                    else
-                    {
-                        Result_Ob = new { result = 0, returnval = "涓婁紶澶辫触锛佹鏂囦欢涓烘伓鎰忔枃浠�" };
-                    }
-                }
+                ds = oCN.RunProcReturn(sql1, "Gy_SOPBillSub2");
 
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
             }
             catch (Exception e)
             {
-                Result_Ob = new { result = 0, returnval = e.Message };
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
             }
-            return Result_Ob;
         }
 
     }
diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs"
new file mode 100644
index 0000000..d09ad7d
--- /dev/null
+++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_SOPBillEditController.cs"
@@ -0,0 +1,367 @@
+锘縰sing Newtonsoft.Json.Linq;
+using NPOI.HSSF.UserModel;
+using NPOI.SS.UserModel;
+using Pub_Class;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.IO;
+using System.Net;
+using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Runtime.InteropServices;
+using System.Web;
+using System.Web.Http;
+using System.Windows.Forms;
+using WebAPI.Models;
+namespace WebAPI.Controllers.鍩虹璧勬枡.鍩虹璧勬枡
+{
+    public class Gy_SOPBillEditController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+
+        private json objJsonResult = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        DataSet ds;
+        public DAL.ClsGy_SOPBill BillNew = new DAL.ClsGy_SOPBill();
+        public DAL.ClsGy_SOPBill BillOld = new DAL.ClsGy_SOPBill();
+        public bool BillChange;   //
+        public DataGridView grdMain = new System.Windows.Forms.DataGridView();
+        ClsGridViewSum oSumGrid = new ClsGridViewSum();
+
+        //瀹氫箟
+        public const Int16 HTagCol = 0;
+        public const Int16 HSnoCol = 1;
+        public const Int16 HProcNoCol = 2;
+        public const Int16 HProcIDCol = 3;
+        public const Int16 HProcNumberCol = 4;
+        public const Int16 HProcNameCol = 5;
+        public const Int16 HWorkStationIDCol = 6;
+        public const Int16 HWorkStationNumberCol = 7;
+        public const Int16 HWorkStationNameCol = 8;
+        public const Int16 HCenterIDCol = 9;
+        public const Int16 HCenterNumberCol = 10;
+        public const Int16 HCenterNameCol = 11;
+        public const Int16 HRemarkCol = 12;
+        public const Int16 HEntryIDCol = 13;
+
+        DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
+        DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
+        DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
+        DAL.ClsGy_WorkStation_View oStation = new DAL.ClsGy_WorkStation_View();
+        DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
+
+        #region  璇诲啓绫�
+        //鏄剧ず鍗曟嵁
+        public void Sub_ShowBill()
+        {
+            DAL.ClsIF_Material_View oMater = new DAL.ClsIF_Material_View();
+            DAL.ClsIF_Unit_View oUnit = new DAL.ClsIF_Unit_View();
+            DAL.ClsIF_Process_View oProc = new DAL.ClsIF_Process_View();
+            DAL.ClsGy_WorkStation_View oStation = new DAL.ClsGy_WorkStation_View();
+            DAL.ClsGy_WorkCenter_View oCenter = new DAL.ClsGy_WorkCenter_View();
+            //ClsGy_SourceHlp oSource = new ClsGy_SourceHlp();
+            //鍒ゆ柇鏄惁瀛樺湪鍗曟嵁
+            if (BillOld.ShowBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == false)
+            {
+                MessageBox.Show(ClsPub.sExeReturnInfo, "鎻愮ず");
+                return;
+            }
+            //grid绂佹鍒锋柊 
+           
+
+            //鍔犺浇琛ㄤ綋
+            int i = 0;
+            foreach (Model.ClsGy_SOPBillSub oSub in BillOld.DetailColl)
+            {
+                if (i >= grdMain.RowCount - 1)
+                    grdMain.Rows.Add();
+                grdMain.Rows[i].Cells[HTagCol].Value = "*";
+
+                grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString();
+                if (oProc.GetInfoByID(oSub.HProcID))
+                {
+                    grdMain.Rows[i].Cells[HProcNumberCol].Value = oProc.omodel.HNumber;
+                    grdMain.Rows[i].Cells[HProcNameCol].Value = oProc.omodel.HName;
+                }
+                else
+                {
+                    grdMain.Rows[i].Cells[HProcNumberCol].Value = "";
+                    grdMain.Rows[i].Cells[HProcNameCol].Value = "";
+                }
+                //
+                grdMain.Rows[i].Cells[HCenterIDCol].Value = oSub.HCenterID.ToString();
+                if (oCenter.GetInfoByID(oSub.HCenterID))
+                {
+                    grdMain.Rows[i].Cells[HCenterNumberCol].Value = oCenter.omodel.HNumber;
+                    grdMain.Rows[i].Cells[HCenterNameCol].Value = oCenter.omodel.HName;
+                }
+                else
+                {
+                    grdMain.Rows[i].Cells[HCenterNameCol].Value = "";
+                    grdMain.Rows[i].Cells[HCenterNumberCol].Value = "";
+                }
+                //
+                grdMain.Rows[i].Cells[HWorkStationIDCol].Value = oSub.HWorkStationID.ToString();
+                if (oStation.GetInfoByID(oSub.HWorkStationID))
+                {
+                    grdMain.Rows[i].Cells[HWorkStationNumberCol].Value = oStation.omodel.HNumber;
+                    grdMain.Rows[i].Cells[HWorkStationNameCol].Value = oStation.omodel.HName;
+                }
+                else
+                {
+                    grdMain.Rows[i].Cells[HWorkStationNumberCol].Value = "";
+                    grdMain.Rows[i].Cells[HWorkStationNameCol].Value = "";
+                }
+                //
+                grdMain.Rows[i].Cells[HProcNoCol].Value = oSub.HProcNo.ToString();
+
+                grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark;
+                grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID;
+                i = i + 1;
+            }
+            //GRID鍏佽鍒锋柊 
+            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid);
+            //
+            //Sub_OperStatus();
+        }
+        #endregion
+
+
+        #region 淇濆瓨鍗曟嵁
+        [Route("Gy_SOPBill/ModifyByID")]
+        [HttpPost]
+        public object Sub_SaveBill([FromBody] JObject oMain)
+        {
+            try
+            {
+                var _value = oMain["oMain"].ToString();
+                string msg1 = _value.ToString();
+                string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+                string msg2 = sArray[0].ToString();
+                string msg3 = sArray[1].ToString();//褰撳墠浜�
+
+                //鍙嶅簭鍒楀寲
+                msg2 = "[" + msg2.ToString() + "]";
+
+                List<SOPBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SOPBill>>(msg2);
+
+                string HBillNo = list[0].HBillNo;
+                DateTime HDate = list[0].HDate;
+                string HName = list[0].HName;
+                int HMaterID = list[0].HMaterID;
+                string HMaterNumber = list[0].HMaterNumber;
+                string HMaterName = list[0].HMaterName;
+                string HMaterModel = list[0].HMaterModel;
+                int HUnitID = list[0].HUnitID;
+                string HUnitNumber = list[0].HUnitNumber;
+                string HUnitName = list[0].HUnitName;
+                string HRemark = list[0].HRemark;
+                bool HStandard = list[0].HStandard;
+                bool HUse = list[0].HUse;
+
+                //鍒ゆ柇鏉冮檺
+                //if (!ClsPub.Security_Log("Gy_Repair_Edit", 1, false, msg3))
+                //{
+                //    objJsonResult.code = "0";
+                //    objJsonResult.count = 0;
+                //    objJsonResult.Message = "娌℃湁鎵惧埌璇ュ姛鑳芥ā鍧楋紒";
+                //    objJsonResult.data = null;
+                //    return objJsonResult;
+                //}
+
+                //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙�
+                oCN.BeginTran();
+                //涓昏〃
+                oCN.RunProc("Insert Into Gy_SOPBillMain   " +
+                 "(HBillType,HInterID,HBillNo,HDate" +
+                 ",HYear,HPeriod,HRemark,HMaker,Hmakedate,HMaterID,HName,HMaterTypeID" +
+                 ",HUnitID,HMaterNumber,HUnitNumber,HStandard" +
+                 ") " +
+                  " values('" + 3305 + "'," + HMaterID + ",'" + HMaterID + "','" + "2022-11-04" + "'" +
+                "," + 2022 + "," + 11 + ",'" + HRemark + "','" + "Test" + "'," + "2022-11-04" + "," + HMaterID.ToString() + ",'" + HName + "'," + 656 +
+                "," + HUnitID.ToString() + ",'" + HMaterNumber + "','" + HUnitNumber + "','" + HStandard.ToString() +
+                "') ");
+                //" values(" + 3305 + "','" + 12333 + "','" + "test" + "','" + HDate + "','" +
+                //2022 + "','" + 11 + "','" + HRemark + "','" + "Test" + "','" + "2022-11-04" + "','" + HMaterID.ToString() + "','" + HName + "','" + "656" +
+                //"','" + HUnitID.ToString() + "','" + HMaterNumber + "','" + HUnitNumber + "','" + HStandard.ToString() +
+                //") ");
+                //淇敼涓婄骇涓洪潪鏈骇浠g爜
+                //oCN.RunProc("Update Gy_MouldType set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
+
+                oCN.Commit();
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鏂板鎴愬姛锛�";
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.Message;
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+        [Route("Gy_SOPBill/Use")]
+        [HttpGet]
+        public object sy_Click()
+        {
+            if (BillOld.omodel.HInterID == 0)
+            {
+                objJsonResult.Message = "浣跨敤澶辫触!褰撳墠浣滀笟鎸囧涔︿笉鏄祻瑙堢姸鎬�!";
+                return objJsonResult;
+            }
+            if (BillOld.Sub_RoutingCheckAndUsed(BillOld.omodel.HInterID))
+            {
+                objJsonResult.count = 1;
+                objJsonResult.Message = "浣跨敤鎴愬姛!";
+                return objJsonResult;
+            }
+            else
+            {
+                objJsonResult.Message = "浣跨敤澶辫触!";
+                return objJsonResult;
+            }
+        }
+
+        [Route("Gy_SOPBill/Cancel")]
+        [HttpGet]
+        public object fsy_Click()
+        {
+            if (BillOld.omodel.HInterID == 0)
+            {
+                objJsonResult.Message = "鍙嶄娇鐢ㄥけ璐�!褰撳墠浣滀笟鎸囧涔︿笉鏄祻瑙堢姸鎬�!";
+                return objJsonResult;
+            }
+            if (BillOld.Sub_RoutingUsed_Back(BillOld.omodel.HInterID))
+            {
+                objJsonResult.count = 1;
+                objJsonResult.Message = "鍙嶄娇鐢ㄦ垚鍔�!";
+                return objJsonResult;
+            }
+            else
+            {
+                objJsonResult.Message = "鍙嶄娇鐢ㄥけ璐�!";
+                return objJsonResult;
+            }
+        }
+
+        [Route("Gy_SOPBill/UploadFile1")]
+        [HttpPost]
+        public object UploadFile1()
+        {
+
+            string HBillNo = HttpContext.Current.Request.Params["HBillNo"];  //鍗曟嵁鍙�
+            string HRemark = HttpContext.Current.Request.Params["HRemark"];  //澶囨敞
+            string HUserName = HttpContext.Current.Request.Params["HUserName"];  //鍒涘缓浜�
+            HttpPostedFile files = HttpContext.Current.Request.Files["file"];
+            string path = HttpContext.Current.Server.MapPath("~/../Files/" + HBillNo);
+            //string path = @"D:\\Files\\"+ HBillNo;
+            dynamic dyResult = UpLoadFile(files, path, HBillNo, HRemark, HUserName);
+            if (dyResult != null && dyResult.result == 1)
+            {
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "涓婁紶鎴愬姛锛�";
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            else
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = dyResult.returnval;
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+
+        }
+
+        public dynamic UpLoadFile(HttpPostedFile files, string path, string HBillNo, string HRemark, string HUserName)
+        {
+            dynamic Result_Ob = new { result = 1, returnval = "涓婁紶鎴愬姛锛�" };
+            string filePath = Path.GetFullPath(files.FileName);//鏂囦欢涓婁紶璺緞
+            string fileExtension = Path.GetExtension(files.FileName);// 鏂囦欢鎵╁睍鍚�
+            string filename = files.FileName;//鏂囦欢鍚�
+            string fileSavePath = path;// 涓婁紶淇濆瓨璺緞
+            int filesize = files.ContentLength;//鑾峰彇涓婁紶鏂囦欢鐨勫ぇ灏忓崟浣嶄负瀛楄妭byte
+            int Maxsize = 40000 * 1024;//瀹氫箟涓婁紶鏂囦欢鐨勬渶澶х┖闂村ぇ灏忎负40M
+
+            try
+            {
+                if (files == null || files.ContentLength <= 0)
+                {
+                    Result_Ob = new { result = 0, returnval = "鏂囦欢涓嶈兘涓虹┖!" };
+                    return Result_Ob;
+                }
+                if (filesize >= Maxsize)
+                {
+                    Result_Ob = new { result = 0, returnval = "涓婁紶鏂囦欢瓒呰繃40M锛屼笉鑳戒笂浼狅紒" };
+                    return Result_Ob;
+                }
+
+                string fileurl = Path.Combine(fileSavePath, filename);
+                if (Directory.Exists(fileurl) == true)  //濡傛灉瀛樺湪閲嶅悕鏂囦欢灏辨彁绀�  
+                {
+                    Result_Ob = new { result = 0, returnval = "瀛樺湪鍚屽悕鏂囦欢锛�" };
+                    return Result_Ob;
+                }
+                //鍒犻櫎鏁版嵁琛ㄦ暟鎹�
+                ds = oCN.RunProcReturn("delete from Gy_SOPBillSub2 where HFileName='" + filename + "'", "Gy_SOPBillSub2");
+                if (Directory.Exists(path))
+                {
+                    File.Delete(fileurl);      //鍒犻櫎鎸囧畾鏂囦欢
+                    files.SaveAs(fileurl);
+                    string StrPath = "/files/" + HBillNo + "/" + filename;
+                    if (File.Exists(fileurl))
+                    {
+                        //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱
+                        //鍐欏叆鏁版嵁琛�
+                        oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" +
+                                    ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" +
+                                   ") values('"
+                                    + filename.ToString() + "','" + filePath.ToString() + "','" +  fileExtension.ToString() + "'" +
+                                    ",'" + HUserName + "',getdate()"  + ",'" + 0 + "','" + 0 + "','" + 0 + "','" + 0 + "','" + 0 +
+                                   "') ");
+                    }
+                    else
+                    {
+                        Result_Ob = new { result = 0, returnval = "涓婁紶澶辫触锛佹鏂囦欢涓烘伓鎰忔枃浠�" };
+                    }
+                }
+                else
+                {
+                    Directory.CreateDirectory(fileSavePath); //娣诲姞鏂囦欢澶�
+                    files.SaveAs(fileurl);
+                    string StrPath = "/files/" + HBillNo + "/" + filename;
+                    if (File.Exists(fileurl))
+                    {
+                        //杩欓噷鍙互鎵ц涓�浜涘叾瀹冪殑鎿嶄綔锛屾瘮濡傛洿鏂版暟鎹簱
+                        //鍐欏叆鏁版嵁琛�
+                        oCN.RunProc("Insert into Gy_SOPBillSub2 (HFileName,HPath,HFileType" +
+                                     ",HUpMan,HUpTime,HInterID,HEntryID,HSno,HFileID,HFileSize" +
+                                    ") values('"
+                                     + filename.ToString() + "','" + filePath.ToString() + "','" + fileExtension.ToString() + "'" +
+                                     ",'" + HUserName + "',getdate()" + ",'" + 111 + "','" + 222 + "','" + 333 + "','" + 444 + "','" + 555 +
+                                    "') ");
+                    }
+                    else
+                    {
+                        Result_Ob = new { result = 0, returnval = "涓婁紶澶辫触锛佹鏂囦欢涓烘伓鎰忔枃浠�" };
+                    }
+                }
+
+            }
+            catch (Exception e)
+            {
+                Result_Ob = new { result = 0, returnval = e.Message };
+            }
+            return Result_Ob;
+        }
+
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1