From a6f521ecffd706f51b068487e89476aa80041ae8 Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 16 六月 2023 11:28:47 +0800
Subject: [PATCH] 全部扫码模块单据上传提示修改

---
 WebAPI/Controllers/仓存管理/条码生成/Sc_BarCodeController.cs |  152 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 126 insertions(+), 26 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 8225dbe..700941b 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;
@@ -131,7 +132,7 @@
                     list.Add("鍞竴鏉$爜");
                     list.Add("鍝佺鏉$爜");
                     list.Add("鎵规鏉$爜");
-                    //list.Add("鎵樼洏鏉$爜");
+                    list.Add("鎵樼洏鏉$爜");
                 }
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
@@ -176,39 +177,47 @@
                     case "鐢熶骇璁㈠崟":
                         tabname = "h_v_IFCLD_ICMOBillList_Source"; 
                         count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IFCLD_ICMOBillList_Source "+sWhere+ " and 浠诲姟鏁伴噺>isnull(鍏ュ簱鏁伴噺,0)  and 鐘舵��<>'缁撴' order by 鍗曟嵁鍙�", tabname).Tables[0].Rows.Count;
-                        sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by 鍗曟嵁鍙�) as HRowNumber,* from h_v_IFCLD_ICMOBillList_Source " + sWhere + " and 浠诲姟鏁伴噺>isnull(鍏ュ簱鏁伴噺,0)  and 鐘舵��<>'缁撴')   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
+                        sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙�) as HRowNumber,* from h_v_IFCLD_ICMOBillList_Source " + sWhere + " and 浠诲姟鏁伴噺>isnull(鍏ュ簱鏁伴噺,0)  and 鐘舵��<>'缁撴')   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     case "鐢熶骇姹囨姤鍗�":
                         tabname = "h_v_IF_ICMOReportBillList_Source";
                         count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ICMOReportBillList_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_ICMOReportBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
+                        sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_ICMOReportBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     case "閲囪喘璁㈠崟":
                         tabname = "h_v_IF_POOrderBillList_Source";
                         count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POOrderBillList_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_POOrderBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
+                        sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POOrderBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     case "鏀舵枡閫氱煡鍗�":
                         tabname = "h_v_IF_POInStockBillList_Source";
                         count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_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_POInStockBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
+                        sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ")   as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)");
                         break;
                     case "濮斿璁㈠崟":
                         tabname = "h_v_IF_EntrustOrderBillList_Source";
                         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)");
+                        sql = string.Format(@"select * 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;
@@ -415,6 +446,7 @@
                 ordrlist.HPinfan = dt.Rows[i]["HPinfan"].ToString();
                 ordrlist.HSourceName = dt.Rows[i]["鐢熶骇绾�"].ToString();
                 ordrlist.HEndDate = dt.Rows[i]["璁″垝瀹屽伐鏃ユ湡"].ToString();//鍗氭棩 鐢熶骇璁㈠崟 澶辨晥鏃ユ湡
+                ordrlist.HMinQty = dt.Rows[i]["鏈�灏忓寘瑁呮暟"].ToString();
                 if (HBarCodeType == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
                 {
                     ordrlist.HMinQty = dt.Rows[i]["鏈敓鎴愭潯鐮佹暟閲�"].ToString();
@@ -456,6 +488,14 @@
                 ordrlist.HUnitName = dt.Rows[i]["璁¢噺鍗曚綅"].ToString();
                 ordrlist.HRemark = dt.Rows[i]["澶囨敞"].ToString();
                 ordrlist.HMTONo = dt.Rows[i]["璁″垝璺熻釜鍙�"].ToString();
+
+                if(HSourceBillType == "鏀舵枡閫氱煡鍗�")
+                {
+                    ordrlist.HFurnaceNO = dt.Rows[i]["鐐夊彿"].ToString();
+                    ordrlist.HCoilNO = dt.Rows[i]["閽㈠嵎鎹嗗寘鍙�"].ToString();
+                    ordrlist.HheatNO = dt.Rows[i]["鐑鐞�"].ToString();
+                }
+
                 if (HBarCodeType == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�")
                 {
                     ordrlist.HMinQty = dt.Rows[i]["鏈敓鎴愭潯鐮佹暟閲�"].ToString();
@@ -506,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 [鍚屾璧勬枡]
@@ -587,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();
@@ -619,7 +698,7 @@
                 else
                 {
                     //鐢熸垚鏉$爜
-                    SaveBarCode(msg2, HSelectBarCodeType, CampanyName);
+                    SaveBarCode(msg2, HSelectBarCodeType, CampanyName, HSourceBillTypeName);
                 }
             }
             catch (Exception e)
@@ -681,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;            //鎬婚暱搴�
@@ -880,10 +959,14 @@
                         LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
                         LSHlen = 5;
                     }
-                    //else if (cmbHBarCodeType.Text == "鎵樼洏鏉$爜")
-                    //{
-                    //    TM = HOrgNumber + HNumber + LSH2;
-                    //}
+                    else if (HSelectBarCodeType == "鎵樼洏鏉$爜")
+                    {
+                        LSHlen = 4;     //娴佹按鍙烽暱搴�
+                        //鏉$爜鍓嶇紑 = 鐗╂枡鍐呯爜 + 骞� + 鏈� + 鏃�
+                        sTMNumber = HNumber + sYear + sPeriod + sDay;
+                        Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                        LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
+                    }
                     else
                     {
                         objJsonResult.code = "0";
@@ -923,7 +1006,7 @@
                         {
                             LSH2 = "0" + LSH2;
                         }
-                        if (HSelectBarCodeType == "鍞竴鏉$爜")
+                        if (HSelectBarCodeType == "鍞竴鏉$爜" || HSelectBarCodeType == "鎵樼洏鏉$爜")
                         {
                             //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
                             TM = sTMNumber + LSH2;
@@ -1161,6 +1244,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