From 699b04d39a79bd6bb8efae1c6e2d65766c3d12b8 Mon Sep 17 00:00:00 2001
From: black-goat-me <226547893@qq.com>
Date: 星期六, 20 五月 2023 20:27:16 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/仓存管理/条码生成/Sc_BarCodeController.cs |  117 ++++++++++++++++++++++++++++++++++-----
 WebAPI/Models/HSouceOrderList.cs                     |    1 
 WebAPI/Web.config                                    |    8 +-
 3 files changed, 107 insertions(+), 19 deletions(-)

diff --git "a/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs" "b/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs"
index cb0f9a4..1e4977f 100644
--- "a/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs"
+++ "b/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs"
@@ -1,4 +1,5 @@
-锘縰sing DBUtility;
+锘縰sing DAL;
+using DBUtility;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Converters;
 using Newtonsoft.Json.Linq;
@@ -198,17 +199,25 @@
                         count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_EntrustOrderBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count;
                         sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_EntrustOrderBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
-                    case "閫�璐ч�氱煡鍗�":
+                    case "鐢熶骇鍏ュ簱鍗�":
+                        tabname = "h_v_IF_ProductInBillList_Source";
+                        count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ProductInBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count;
+                        sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_ProductInBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
-                    case "鍏朵粬鍏ュ簱鍗�":
+                    case "閲囪喘鍏ュ簱鍗�":
+                        tabname = "h_v_IF_POStockInBillList_Source";
+                        count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POStockInBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count;
+                        sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POStockInBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
-                    case "鐩存帴璋冩嫧鍗�":
-                        break;
-                    case "閲囪喘閫�鏂欏崟":
+                    case "閿�鍞��璐у崟":
+                        tabname = "h_v_IF_SellOutBackBillList_Source";
+                        count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_SellOutBackBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count;
+                        sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_SellOutBackBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     case "鐢熶骇閫�鏂欏崟":
-                        break;
-                    case "缁勮鎷嗗嵏鍗�":
+                        tabname = "h_v_IF_MateOutBackBillList_Source";
+                        count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_MateOutBackBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count;
+                        sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_MateOutBackBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     default:
                         break;
@@ -217,8 +226,8 @@
                 string aa = ds.Tables[0].Columns[0].ToString();
                 //ds.Tables[0].Columns["hmainid"].ColumnName.ToUpper();
                 //ds.Tables[0].Columns["hsubid"].ColumnName.ToUpper();
-                ds.Tables[0].Columns["hmainid"].ColumnName= "HMainID";
-                ds.Tables[0].Columns["hsubid"].ColumnName= "HSubID";
+                ds.Tables[0].Columns["hmainid"].ColumnName = "HMainID";
+                ds.Tables[0].Columns["hsubid"].ColumnName = "HSubID";
                 foreach (DataColumn col in ds.Tables[0].Columns)
                 {
 
@@ -344,6 +353,30 @@
                             //鍐欏叆淇℃伅
                             ListRows.Add(HSourceOrderList1(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType));
                             break;
+                        case "1202": //鐢熶骇鍏ュ簱
+                             //寰楀埌淇℃伅
+                            ds = oWebs.getDataSetBySQL("select * from h_v_IF_ProductInBillList_Source where HMainID=" + oSelectRow.BillMainID + " and HSubID=" + oSelectRow.BillSubID, "h_v_IF_ProductInBillList_Source", ref DBUtility.ClsPub.sExeReturnInfo);
+                            //鍐欏叆淇℃伅
+                            ListRows.Add(Sub_WriteInForm_InOut(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType));
+                            break;
+                        case "1201": //閲囪喘鍏ュ簱
+                            //寰楀埌淇℃伅
+                            ds = oWebs.getDataSetBySQL("select * from h_v_IF_POStockInBillList_Source	 where HMainID=" + oSelectRow.BillMainID + " and HSubID=" + oSelectRow.BillSubID, "h_v_IF_POStockInBillList_Source	", ref DBUtility.ClsPub.sExeReturnInfo);
+                            //鍐欏叆淇℃伅
+                            ListRows.Add(Sub_WriteInForm_InOut(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType));
+                            break;
+                        case "1247": //閿�鍞��璐�
+                            //寰楀埌淇℃伅
+                            ds = oWebs.getDataSetBySQL("select * from h_v_IF_SellOutBackBillList_Source where HMainID=" + oSelectRow.BillMainID + " and HSubID=" + oSelectRow.BillSubID, "h_v_IF_SellOutBackBillList_Source", ref DBUtility.ClsPub.sExeReturnInfo);
+                            //鍐欏叆淇℃伅
+                            ListRows.Add(Sub_WriteInForm_InOut(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType));
+                            break;
+                        case "1244": //鐢熶骇閫�鏂�
+                            //寰楀埌淇℃伅
+                            ds = oWebs.getDataSetBySQL("select * from h_v_IF_MateOutBackBillList_Source where HMainID=" + oSelectRow.BillMainID + " and HSubID=" + oSelectRow.BillSubID, "h_v_IF_MateOutBackBillList_Source", ref DBUtility.ClsPub.sExeReturnInfo);
+                            //鍐欏叆淇℃伅
+                            ListRows.Add(Sub_WriteInForm_InOut(ds.Tables[0], ordrlist, HBarCodeType, HSourceBillType));
+                            break;
                         case "1403": //閫�璐ч�氱煡鍗�
                             break;
                         case "1203": //鍏朵粬鍏ュ簱鍗�
@@ -351,8 +384,6 @@
                         case "1207": //鐩存帴璋冩嫧鍗�
                             break;
                         case "1239": //閲囪喘閫�鏂欏崟
-                            break;
-                        case "1244": //鐢熶骇閫�鏂欏崟
                             break;
                         case "1255": //缁勮鎷嗗嵏鍗�
                             break;
@@ -515,6 +546,45 @@
             return ordrlist;
         }
 
+        //鏍规嵁TABLE鍐欏叆鐣岄潰(鍑哄叆搴撳崟鎹�) 
+        private object Sub_WriteInForm_InOut(DataTable dt, HSouceOrderList ordrlist, string HBarCodeType, string HSourceBillType)
+        {
+
+            for (int i = 0; i < dt.Rows.Count; i++)
+            {
+                ordrlist.HQty = dt.Rows[i]["鍙敓鎴愭潯鐮佹暟閲�"].ToString();
+                ordrlist.HinitQty = dt.Rows[i]["鍙敓鎴愭潯鐮佹暟閲�"].ToString();
+                ordrlist.HMinQty = dt.Rows[i]["鏈�灏忓寘瑁呮暟"].ToString();
+                ordrlist.HMainID = dt.Rows[i]["HMainID"].ToString();
+                ordrlist.HSubID = dt.Rows[i]["HSubID"].ToString();
+                ordrlist.HBillNo = dt.Rows[i]["鍗曟嵁鍙�"].ToString();
+                ordrlist.HBillType = dt.Rows[i]["HBillType"].ToString();
+                ordrlist.HDeptID = dt.Rows[i]["HDeptID"].ToString();
+                ordrlist.HDeptNumber = dt.Rows[i]["閮ㄩ棬浠g爜"].ToString();
+                ordrlist.HDeptName = dt.Rows[i]["閮ㄩ棬"].ToString();
+                ordrlist.HMaterID = dt.Rows[i]["HMaterID"].ToString();
+                ordrlist.HMaterNumber = dt.Rows[i]["鐗╂枡浠g爜"].ToString();
+                ordrlist.HMaterName = dt.Rows[i]["鐗╂枡鍚嶇О"].ToString();
+                ordrlist.HMaterModel = dt.Rows[i]["瑙勬牸鍨嬪彿"].ToString();
+                ordrlist.HBatchNo = dt.Rows[i]["鎵瑰彿"].ToString();
+                ordrlist.HUnitID = dt.Rows[i]["HUnitID"].ToString();
+                ordrlist.HUnitNumber = dt.Rows[i]["璁¢噺鍗曚綅浠g爜"].ToString();
+                ordrlist.HUnitName = dt.Rows[i]["璁¢噺鍗曚綅"].ToString();
+                ordrlist.HAuxPropID = dt.Rows[i]["HAuxPropID"].ToString();
+                ordrlist.HAuxPropNumber = dt.Rows[i]["杈呭姪灞炴�т唬鐮�"].ToString();
+                ordrlist.HAuxPropName = dt.Rows[i]["杈呭姪灞炴��"].ToString();
+                ordrlist.HWhID = dt.Rows[i]["HWhID"].ToString();
+                ordrlist.HWhNumber = dt.Rows[i]["浠撳簱浠g爜"].ToString();
+                ordrlist.HWhName = dt.Rows[i]["浠撳簱"].ToString();
+                ordrlist.HSPID = dt.Rows[i]["HSPID"].ToString();
+                ordrlist.HSPNumber = dt.Rows[i]["浠撲綅浠g爜"].ToString();
+                ordrlist.HSPName = dt.Rows[i]["浠撲綅"].ToString();
+                ordrlist.HMTONo = dt.Rows[i]["璁″垝璺熻釜鍙�"].ToString();
+                ordrlist.HDate = dt.Rows[i]["鏃ユ湡"].ToString(); 
+                ordrlist.HShowDate = DateTime.Now.ToString();
+            }
+            return ordrlist;
+        }
         #endregion
 
         #region [鍚屾璧勬枡]
@@ -596,7 +666,7 @@
                 string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                 string msg2 = sArray[0].ToString();
                 string HOrgType = sArray[1].ToString();
-                string HSourceBillType = sArray[2].ToString();
+                string HSourceBillTypeName = sArray[2].ToString();
                 string HSelectBarCodeType = sArray[3].ToString();
                 string CampanyName = sArray[4].ToString()=="xxx"?"": sArray[4].ToString();
                 string UserName = sArray[5].ToString();
@@ -628,7 +698,7 @@
                 else
                 {
                     //鐢熸垚鏉$爜
-                    SaveBarCode(msg2, HSelectBarCodeType, CampanyName);
+                    SaveBarCode(msg2, HSelectBarCodeType, CampanyName, HSourceBillTypeName);
                 }
             }
             catch (Exception e)
@@ -690,7 +760,7 @@
         #endregion
 
         #region[鏉$爜鐢熸垚鏂规硶]
-        private object SaveBarCode(string msg2, string HSelectBarCodeType, string CampanyName)
+        private object SaveBarCode(string msg2, string HSelectBarCodeType, string CampanyName,string HSourceBillTypeName)
         {
             int LSHlen = 6;             //娴佹按鍙烽暱搴�
             int SumLen = 10;            //鎬婚暱搴�
@@ -1170,6 +1240,23 @@
                 //澧炲姞 鏉$爜瓒呰繃鏈敓鎴愬姛鑳芥帶鍒�
 
                 //
+
+
+                //鏉$爜鐢熸垚鏃跺悓姝ョ敓鎴愭潯鐮佸嚭鍏ュ簱璁板綍
+                if (HSourceBillTypeName.Trim() == "鐢熶骇鍏ュ簱鍗�" || HSourceBillTypeName.Trim() == "閲囪喘鍏ュ簱鍗�"
+                    || HSourceBillTypeName.Trim() == "閿�鍞��璐у崟" || HSourceBillTypeName.Trim() == "鐢熶骇閫�鏂欏崟")
+                {
+                    if (!oWebs.set_BarCodeAutoWMS(HInterID, HSourceBillType, HOrgID, ref DBUtility.ClsPub.sExeReturnInfo))
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo;
+                        objJsonResult.data = null;
+                        objJsonResult.list = null;
+                        return objJsonResult;
+                    }
+                }
+
                 oCN.Commit();
                 List<Object> listobj = ListRows.ConvertAll(s => (object)s);//List瀹炰綋绫昏浆鎹负object
                 //鑾峰彇鐢熸垚鐨勬潯鐮佷俊鎭�
diff --git a/WebAPI/Models/HSouceOrderList.cs b/WebAPI/Models/HSouceOrderList.cs
index 4abde9e..ec8370d 100644
--- a/WebAPI/Models/HSouceOrderList.cs
+++ b/WebAPI/Models/HSouceOrderList.cs
@@ -30,6 +30,7 @@
         public string HBatchNo{get;set;} // "鎵瑰彿";
         public int HGiveAwayFlag{get;set;} // "鏄惁璧犲搧";
         public string HQty{get;set;} // "鏁伴噺";
+        public string HinitQty { get;set;} // "鏁伴噺";
         public string HMinQty{get;set;} // "鏈�灏忓寘瑁呮暟";
         public string HPackQty{get;set;} // "澶栫鏁�";
         public string HBQty{get;set;} // "绠辨暟";
diff --git a/WebAPI/Web.config b/WebAPI/Web.config
index 20977ae..9f2b02a 100644
--- a/WebAPI/Web.config
+++ b/WebAPI/Web.config
@@ -22,7 +22,7 @@
 		<!--<add key="FileIP" value="http://localhost:8082/LuBaoAPI"/>-->
 		<!--<add key="FileIP" value="http://localhost:8080/" />-->
 		<!--<add key="sUrl" value="http://183.129.128.86:9090/WEBS-WMSTest/WebService1.asmx"/>    -->
-		<add key="sUrl" value="http://192.168.63.3/WEBS-WMS/WebService1.asmx"/>	<!--棰滃彴寮忔満-->
+		<!--<add key="sUrl" value="http://192.168.63.3/WEBS-WMS/WebService1.asmx"/>	--><!--棰滃彴寮忔満-->
 		<!--<add key="sUrl" value="http://60.190.4.42:9003/WebService/WebService1.asmx" /> 澶忓疂-->
 		<!--<add key="sUrl" value="http://60.190.4.42:9003/WebService/WebService1.asmx" /> -->
 		<!--<add key="sUrl" value="http://10.10.130.181/WEBS-WMS/WebService1.asmx"/>    鍗氭棩绉戞妧-->
@@ -33,7 +33,7 @@
 		<!--<add key="sUrl" value="http://122.227.133.186:8090/WEBS/WebService1.asmx"/>	-->
 		<!--<add key="sUrl" value="http://192.168.80.90:9090/WEBS-WMS/WebService1.asmx"/>     瀹夌憺鏈嶅姟鍣�-->
 		<!--<add key="sUrl" value="http://47.96.97.237/WEBS-WMS/WebService1.asmx"/>    娴嬭瘯鏈嶅姟鍣�-->
-		<!--<add key="sUrl" value="http://localhost:8082/WEBS/WebService1.asmx"/>    --><!--鏈湴-->
+		<add key="sUrl" value="http://localhost:8082/WEBS/WebService1.asmx"/>    <!--鏈湴-->
 		<add key="webpages:Version" value="3.0.0.0" />
 		<add key="webpages:Enabled" value="false" />
 		<add key="ClientValidationEnabled" value="true" />
@@ -100,7 +100,7 @@
 			</basicHttpBinding>
 		</bindings>
 		<client>
-			<endpoint address="http://192.168.63.3/WEBS-WMS/WebService1.asmx" binding="basicHttpBinding"
+			<endpoint address="http://localhost:8082/WEBS/WebService1.asmx" binding="basicHttpBinding"
 			  bindingConfiguration="WebService1Soap" contract="Webs1.WebService1Soap"
 			  name="WebService1Soap" />
 		</client>
@@ -109,7 +109,7 @@
 	<applicationSettings>
 		<WebAPI.Properties.Settings>
 			<setting name="WebAPI_WebS_WebService1" serializeAs="String">
-				<value>http://192.168.63.3/WEBS-WMS/WebService1.asmx</value>
+				<value>http://localhost:8082/WEBS/WebService1.asmx</value>
 			</setting>
 		</WebAPI.Properties.Settings>
 	</applicationSettings>

--
Gitblit v1.9.1