From 9b71c705751224d1adfb2706a0a7f8cb958ff488 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期四, 22 十二月 2022 16:38:24 +0800
Subject: [PATCH] 条码状态变更,设备备品备件

---
 WebAPI/Controllers/BaseSet/Gy_WarehouseController.cs |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/WebAPI/Controllers/BaseSet/Gy_WarehouseController.cs b/WebAPI/Controllers/BaseSet/Gy_WarehouseController.cs
index dff852c..fe7bd06 100644
--- a/WebAPI/Controllers/BaseSet/Gy_WarehouseController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_WarehouseController.cs
@@ -1,4 +1,5 @@
-锘縰sing Newtonsoft.Json;
+锘縰sing Model;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using Pub_Class;
 using System;
@@ -7,6 +8,7 @@
 using System.Data;
 using System.Data.SqlClient;
 using System.Web.Http;
+using WebAPI.Controllers.SCGL.鏃ヨ鍒掔鐞�;
 using WebAPI.Models;
 namespace WebAPI.Controllers
 {
@@ -17,8 +19,6 @@
         private json objJsonResult = new json();
         SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
         DataSet ds;
-
-
         /// <summary>
         /// 杩斿洖浠撳簱鍒楄〃
         ///鍙傛暟锛歴tring sql銆�
@@ -221,7 +221,7 @@
                 long HParentID = list[0].HParentID;
                 long HLevel = list[0].HLevel;
                 bool HEndFlag = list[0].HEndFlag;
-                bool HStopflag = list[0].HStopflag;
+                bool HStopflag = list[0].HStopFlag;
                 string HRemark = list[0].HRemark;
                 string HBarCode = list[0].HBarCode;
                 long HEmpID = list[0].HEmpID;
@@ -304,7 +304,7 @@
                 long HParentID = list[0].HParentID;
                 long HLevel = list[0].HLevel;
                 bool HEndFlag = list[0].HEndFlag;
-                bool HStopflag = list[0].HStopflag;
+                bool HStopflag = list[0].HStopFlag;
                 string HRemark = list[0].HRemark;
                 string HBarCode = list[0].HBarCode;
                 long HEmpID = list[0].HEmpID;
@@ -405,12 +405,16 @@
         {
             try
             {
-                var _value = msg["model"].ToString();
+                var model = msg["model"].ToString();
+                var stockplaceModel = msg["model"]["HStockplaceEntry"].ToString();
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
                 //鍙嶅簭鍒楀寲
-                _value = "[" + _value.ToString() + "]";
-                List<Warehouse> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Warehouse>>(_value);
+                model = "[" + model.ToString() + "]";
+                List<Warehouse> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Warehouse>>(model);//浠撳簱
+                List<Gy_StockPlace> stockplaceList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_StockPlace>>(stockplaceModel);//浠撲綅
                 string sql = string.Empty;
+                //DataTable dt = DataHelper.ListToDataTable<Warehouse>(list);
+                //oCN.SqlBulkCopyByDatatable("Gy_Warehouse", dt);
                 //淇濆瓨
                 oCN.BeginTran();
                 sql = $"delete Gy_Warehouse where HItemID = {list[0].HItemID}";
@@ -419,11 +423,25 @@
                 oCN.RunProc(sql);
                 oCN.RunProc("Insert into Gy_Warehouse  " +
                        " (HItemID,HNumber,HName,HHelpCode,HShortNumber,HParentID" +
-                       ",HLevel,HEndFlag,HStopflag,HRemark,HEmpID,HAddress,HPhone,HUSEORGID) " +
+                       ",HLevel,HEndFlag,HStopflag,HRemark,HEmpID,HAddress,HPhone,HUSEORGID,HCREATEORGID) " +
                        " Values('" + list[0].HItemID + "','" + list[0].HNumber + "','" +list[0].HName + "','" + list[0].HHelpCode + "','" + list[0].HShortNumber + "'," + list[0].HParentID.ToString() +
-                       "," + list[0].HLevel.ToString() + "," + Convert.ToString(list[0].HEndFlag ? 1 : 0) + "," + Convert.ToString(list[0].HStopflag ? 1 : 0) + ",'" + list[0].HRemark + "'," + list[0].HEmpID.ToString() + ",'" + list[0].HAddress + "','" + list[0].HPhone + "','" + list[0].HUSEORGID + "')", ref DBUtility.ClsPub.sExeReturnInfo);
+                       "," + list[0].HLevel.ToString() + "," + Convert.ToString(list[0].HEndFlag ? 1 : 0) + "," + Convert.ToString(list[0].HStopFlag ? 1 : 0) + ",'" + list[0].HRemark + "'," + list[0].HEmpID.ToString() + ",'" + list[0].HAddress + "','" + list[0].HPhone + "','" + list[0].HUSEORGID + "','" + list[0].HCREATEORGID + "')", ref DBUtility.ClsPub.sExeReturnInfo);
                 //淇敼涓婄骇涓洪潪鏈骇浠g爜
                 sql = "set identity_insert Gy_Warehouse off";
+                oCN.RunProc(sql);
+                sql = $"delete gy_stockplace where HSPGroupID in ({list[0].HItemID})";
+                oCN.RunProc(sql);
+                sql = "set identity_insert gy_stockplace on";
+                oCN.RunProc(sql);
+                foreach (var item in stockplaceList)
+                {
+                    oCN.RunProc("Insert into gy_stockplace  " +
+                       " (HItemID,HNumber,HName,HHelpCode,HShortNumber,HParentID" +
+                       ",HLevel,HEndFlag,HStopflag,HRemark,HUSEORGID,HCREATEORGID,HSPGroupID,HSPType,HSrcSPType,HDesSPType) " +
+                       " Values('" + item.HItemID + "','" + item.HNumber + "','" + item.HName + "','" + item.HHelpCode + "','" + item.HShortNumber + "'," + item.HParentID.ToString() +
+                       "," + item.HLevel.ToString() + "," + Convert.ToString(item.HEndFlag ? 1 : 0) + "," + Convert.ToString(item.HStopFlag ? 1 : 0) + ",'" + item.HRemark + "','" + item.HUSEORGID + "','" + item.HCREATEORGID + "','" + item.HSPGroupID + "','" + item.HSPType + "','" + item.HSrcSPType + "','" + item.HDesSPType + "')", ref DBUtility.ClsPub.sExeReturnInfo);
+                }
+                sql = "set identity_insert gy_stockplace off";
                 oCN.RunProc(sql);
                 oCN.Commit();
 
@@ -435,6 +453,7 @@
             }
             catch (Exception e)
             {
+                oCN.RollBack();
                 objJsonResult.code = "0";
                 objJsonResult.count = 0;
                 objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString();

--
Gitblit v1.9.1