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 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 102 insertions(+), 15 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 //鑾峰彇鐢熸垚鐨勬潯鐮佷俊鎭� -- Gitblit v1.9.1